Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagejava
titleExemplo
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
languagejavascript
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
languagejavascript
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: