Olá amigos,
Criei um evento beforeLeaveCommunity para não permitir que o usuário saia da comunidade.
function beforeCommunityLeave(companyId, relation){
log.info("###### beforeCommunityLeave Social Alias: " + relation.getSocial().getAlias() + " Community Alias: " + relation.getCommunity().getAlias());
if (relation.getCommunity().getAlias() == "Teste") {
log.info("$$$$ Antes do throw");
throw "Não é permitido deixar essa comunidade";
}
}
Funciona perfeitamente , mas não exibe a mensagem do throw, segue mensagem do Log:
### beforeCommunityLeave Social Alias: william.souza Community Alias: Teste
2018-03-13 16:11:36,935 INFO [com.datasul.technology.webdesk.customization.ScriptingLog] (default task-57) $$$$ Antes do throw
2018-03-13 16:11:36,936 ERROR [com.datasul.technology.webdesk.customization.CustomizationManager] (default task-57) - Usuário Executor : hmg0ytwxrrmu2eae1520023914784 - Substituto : Não - Executando evento : beforeCommunityLeaveERRO AO EXECUTAR SCRIPT -> NOK - sun.org.mozilla.javascript.internal.JavaScriptException: Não é permitido deixar essa comunidade (<Unknown source>#7) in <Unknown source> at line number 7
2018-03-13 16:11:36,936 ERROR [com.datasul.technology.webdesk.foundation.business.GlobalEventBO] (default task-57) Erro na execução do script beforeCommunityLeave com os parâmetros {WKCompany=1, WKUser=hmg0ytwxrrmu2eae1520023914784, WKIdentityCompany=-1}. Não é permitido deixar essa comunidade