Como utilizar os métodos da hAPI no displayFields?

Preciso pegar o número da solicitação pai de um subprocesso e fiz uma tentativa pelo displayFields utilizando o método getParentInstance(numProcess) da hAPI, mas recebo uma mensagem de erro '"getParentInstance" is not defined.'. Tentei utilizar também hAPI.getParentInstance(numProcess), mas recebi a mensagem de erro '"hAPI" is not defined.'. Fiz uma tentativa pelo enableFields também, mas obtive os mesmos erros. Alguém poderia me ajudar?

Olá Lucas, Os eventos de formulário não permitem a execução de hAPI.

Neste caso o ideal é utilizar os eventos de processo.

Abaixo estão as documentaçõe de Eventos de processos e de hAPI que podem ser utilizadas.

http://tdn.totvs.com/x/htAlE http://tdn.totvs.com/x/8uAlE

Olá...

Eu obtive o número do processo de origem a partir do displayFields do formulário do sub-projeto assim:


function displayFields(form,customHTML) {

    // Inicia as variáveis
    var numeroSubProcesso = getValue("WKNumProces");
    var nomeSubProcesso = "subProcesso_codigo"; // INFORME AQUI NOME (CÓDIGO) DO SEU SUB-PROCESSO;
    var numeroSolicitacaoOrigem = 0;

    // Obtém os dados no dataset de processos (workflowProcess)
    var dtsProcesso = DatasetFactory.getDataset("workflowProcess", null, new Array(), null);

    // Percorre o array de retorno
    if (dtsProcesso.rowsCount > 0) {
        // Dados chaves do processo obtidos no dataset de processos
        for (var i = 0; i < dtsProcesso.rowsCount; i++) {
            var numeroSubProcessoObtido = dtsProcesso.getValue(i, "workflowProcessPK.processInstanceId");
            var nomeSubProcessoObtido = dtsProcesso.getValue(i, "processId");
            if (numeroSubProcessoObtido == numeroSubProcesso && nomeSubProcessoObtido == nomeSubProcesso) {
                numeroSolicitacaoOrigem = dtsProcesso.getValue(i, "sourceProcess");
                form.setValue("campoFormExibicaoTeste", numeroSolicitacaoOrigem);
            }

        }
    }
}

O nome (código) do sub-processo é um certo preciosismo, mas prefiro pecar por excesso do que por falta.

Talvez ajude.