Histórico da Página
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeDocumentViewer(){ var doc = getValue("WKDocument"); var company = getValue("WKCompany"); var ds try { var c1 = DatasetFactory.createConstraint( "allocatedDocumentPK.companyId", company, company, ConstraintType.MUST); var c2 = DatasetFactory.createConstraint( "allocatedDocumentPK.sourceDocument", doc.getDocumentId(), doc.getDocumentId(), ConstraintType.MUST); var c3 = DatasetFactory.createConstraint( "allocatedDocumentPK.sourceVersion", doc.getVersion(), doc.getVersion(), ConstraintType.MUST); var c4 = DatasetFactory.createConstraint("active", "true","true", ConstraintType.MUST); var constraints = new Array(c1, c2, c3, c4); ds = DatasetFactory.getDataset("allocatedDocument", null, constraints, null); }catch (e) { log.error("Erro ao tentar recuperar o documento em CheckOut: " + e.message); } if(ds!=null && ds.rowsCount>0){ throw "Este documento está em Check Out e não pode ser visualizado. Foi gerado o documento " + ds.getValue(0,"allocatedDocumentPK.destinationDocument") + " que está sob responsabilidade do usuário com matrícula "+ ds.getValue(0,"colleagueId"); } } |
BeforeWatchContent
Esse evento é disparado sempre ANTES que a solicitação de acompanhar um conteúdo é realizada. O evento recebe como parâmetro o código do tenante, o id do objeto a ser acompanhado, o id do usuário e o nome da classe entidade do registro do evento.
Exemplo validando uma comunidade e um usuario:
Bloco de código | ||
---|---|---|
| ||
function beforeWatchContent(companyId, sociableId, userId, entityClass){
if (sociableId==4 && userId==3){
throw "Forbidden access!";
}
}
|
AfterWatchContent
Esse evento é disparado sempre DEPOIS que a solicitação de acompanhar um conteúdo é realizada. O evento recebe como parâmetro o código do tenante, o id do objeto a ser acompanhado, o id do usuário, o nome da classe entidade do registro do evento e o id da classe entidade do registro do evento.
Exemplo logando um usuário que solicitou acompanhamento:
Bloco de código | ||
---|---|---|
| ||
function beforeWatchContent(companyId, sociableId, userId, entityClass, entityId){ log.info("Acompanhamento validado: sociableId=" + sociableId + ", userId=" + userId); } |
BeforeStatyEntry ?
Objetos utilizados nos eventos
...
Any other third party trademarks are the property of their respective owners.
Esse evento é disparado sempre ANTES que a solicitação de acompanhar um conteúdo é realizada. O evento recebe como parâmetro o código do tenante, o id do objeto a ser acompanhado, o id do usuário e o nome da classe entidade do registro do evento.
Exemplo validando uma comunidade e um usuario: