WCMAPI em eventos globais

Ao tentar usar o WCMAPI em evento global beforedocumentviewer

recebo o erro WCMAPI is not defined


function beforeDocumentViewer(){ 

    //Informações do documento
    var doc = getValue("WKDocument");
    //var versao= getValue("WKNumVersion");
    log.info("INFODEV beforedocumentviewer "+ doc.documentId);
    try { 
        var c1 = DatasetFactory.createConstraint( "idarquivo", doc.documentId, doc.documentId, ConstraintType.MUST); 
        var constraints = new Array(c1); 
        var ds = DatasetFactory.getDataset("ds_leitura_obrigatoria", null, constraints, null); 
    }catch (e) {
        log.error("Erro ao tentar atualizar a leitura do documento : " + e.message); 
    } 

    log.info("INFODEV beforedocumentviewer "+ ds.length);
    ds.values.forEach(function(item, index){

        dados = '[{"name": "leitura","value": "true"}]';    
        WCMAPI.Create({
            url : "/ecm/api/rest/ecm/cardView/editCard/"+this.documentid+"/"+this.version,
            method : "POST",
            contentType: "application/json",
            dataType: "json",
            data : dados,
            success : function(data) {
                log.info("*****sucesso*****");
            },
            error : function(data, errorThrown, status) {
                log.info("*****erro***** " + status);
            }
        });
    });

}

O WCMAPI é uma biblioteca para ser utilizada no Client Side em escopos do WCM, ela não é acessível via eventos de workflow / formulário, pois estes são executados no server side e em outra linguagem e não herdam nem importam estas libs do client. Para chamar as APIs do fluig em eventos eu aconselho a criação de serviços no fluig que consomem as APIs desejadas. Pode usar também uma requisição XMLHttpRequest.

O WCMAPI é uma biblioteca para ser utilizada no Client Side em escopos do WCM, ela não é acessível via eventos de workflow / formulário, pois estes são executados no server side e em outra linguagem e não herdam nem importam estas libs do client. Para chamar as APIs do fluig em eventos eu aconselho a criação de serviços no fluig que consomem as APIs desejadas. Pode usar também uma requisição XMLHttpRequest.

Obrigado. Então a documentação deve de ta errada WCMAPI - TOTVS Fluig - TDN
Pode me passar uma alternativa?

Não essa Doc esta certa, o que acontece é que o evento em que você esta tentando usar não é o lugar correto, este “beforeDocumentViewer” é um evento que roda no server-side e não no client-side, por isso ele não enxerga o WCMAPI. Pra fazer esta chamada você pode criar um serviço no fluig que consome a API desejada, e instanciar este serviço no seu evento, veja esta documentação: Autorização para client de Serviços REST - TOTVS Fluig - TDN