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: