Class ECMWkfViewSync

Classe utilitária para sincronizar funções customizadas com o ECM_WKFView do Fluig.

Permite sobrescrever funções nativas do workflow e registrar hooks customizados.

// Aguardar inicialização do Fluig
await ECMWkfViewSync.init()

// Sincronizar função customizada
ECMWkfViewSync.syncAttributes(['sendRequestEvent'])

// Registrar hooks
ECMWkfViewSync.setBeforeValidate(async () => {
console.log('Antes da validação')
})

ECMWkfViewSync.setAfterValidate(async () => {
console.log('Após a validação')
})

Constructors

Methods

  • Inicializa a sincronização aguardando o carregamento do parent.ECM_WKFView.

    Parameters

    • timeout: number = 5000

      Tempo máximo de espera em ms (padrão: 5000ms)

    Returns Promise<boolean>

    Promise - true se inicializado com sucesso, false se timeout

    const success = await ECMWkfViewSync.init()
    if (success) {
    ECMWkfViewSync.syncAll()
    }
  • Registra função afterValidate em parent.ECM_WKFView.

    Esta função é executada APÓS a validação principal do Fluig ter sido aprovada, mas ANTES do envio efetivo da solicitação.

    Parameters

    • fn: undefined | () => void | Promise<void>

      Função a ser executada (pode ser async). Se lançar exceção, o envio é cancelado.

    Returns void

    ECMWkfViewSync.setAfterValidate(async () => {
    console.log('Validação concluída, preparando envio...')
    await salvarDadosLocais()
    })
  • Registra função beforeValidate em parent.ECM_WKFView.

    Esta função é executada ANTES da validação principal do Fluig, permitindo validações customizadas que podem interromper o fluxo.

    Parameters

    • fn: undefined | () => void | Promise<void>

      Função a ser executada (pode ser async). Se lançar exceção, o envio é cancelado.

    Returns void

    ECMWkfViewSync.setBeforeValidate(async () => {
    const value = getValue('campo_obrigatorio')
    if (!value) {
    throw new Error('Campo obrigatório não preenchido')
    }
    })
  • Registra função para manipular links antes da conclusão da mensagem.

    Parameters

    • fn: undefined | (message: any) => void | Promise<void>

      Função para processar mensagens (pode ser async)

    Returns void

  • Registra função de erro da movimentação em parent.ECM_WKFView.

    Esta função é executada quando ocorre erro na movimentação do processo.

    Parameters

    • fn: undefined | () => void | Promise<void>

      Função callback executada em caso de erro (pode ser async)

    Returns void

  • Registra função de sucesso da movimentação em parent.ECM_WKFView.

    Esta função é executada quando a movimentação do processo é bem-sucedida.

    Parameters

    • fn: undefined | () => void | Promise<void>

      Função callback executada em caso de sucesso (pode ser async)

    Returns void

  • Sincroniza todos os atributos do objeto local com parent.ECM_WKFView.

    Returns void

  • Sincroniza um atributo específico com parent.ECM_WKFView.

    Parameters

    • attr: "sendRequestEvent"

      Nome do atributo a ser sincronizado

    Returns void

  • Sincroniza múltiplos atributos com parent.ECM_WKFView.

    Parameters

    • attrs: "sendRequestEvent"[]

      Array com nomes dos atributos a serem sincronizados

    Returns void