Páginas filhas
  • WfProcessSend

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/5263564/framework.css
Portuguese


Move Movimenta uma solicitação já existente no ECM para um novo estado (atividade).

Nota
titleAtenção

Para a utilização desta função é necessário que o processo e a solicitação já tenham sido criados no ECM.

 



Sintaxe:
    LET lStatus = _ADVPL_WfProcessSend( nSolicitation, nChoosedState, 
aColleagues
cColleagues, cComments, cUserId, lCompleteTask, aAttachs, oCardData, cAppointments, lManagerMode, nThreadSequence, cReplacementId )
Parâmetros:
    nSolicitation → Número da solicitação que será 
movida
movimentada de estado <obrigatório>.
    nChoosedState → Número da atividade 
na
para qual a solicitação será movida <obrigatório>. 
    
aColleagues
cColleagues
Lista com o nome
Códigos dos usuários ou grupos que receberão a solicitação [opcional]. Em caso de mais de um usuário/grupo, deve-se delimitar as ocorrências da lista usando ";" (ponto e vírgula).
    cComments → Comentários a serem incluidos na movimentação da solicitação [opcional].
    cUserId → Código do usuário que 
criará
executará a 
nova
tarefa 
solicitação
[opcional, padrão: Usuário publicador configurado na chave de profile logix.ecm.user].
    lCompleteTask → 
Verdadeiro
VERDADEIRO se a 
solicitação
tarefa deve ser salva e 
enviada, falso
concluída ou FALSO para indicar que tarefa apenas será salva [opcional, padrão: 
verdadeiro
VERDADEIRO].
    
aAttachs
cAttachments → Lista 
com os códigos
dos documentos 
do
a 
GED
serem 
que serão
anexados 
à
a solicitação [opcional]. [NÃO IMPLEMENTADO]
    oCardData → Objeto (RECORD) com as colunas e valores da solicitação [opcional].
    cAppointments → Apontamentos da tarefa [opcional]. Em caso de mais de um apontamento, deve-se delimitar as ocorrências da lista usando ";" (ponto e vírgula).  [NÃO IMPLEMENTADO]
    lManagerMode → VERDADEIRO para indicar se o usuário está executando a tarefa como gestor do processo [opcional, padrão FALSO].
    nThreadSequence → Número da atividade paralela no processo [opcional, padrão: 0]. Se existir, este valor pode ser de 1 a infinito dependendo da quantidade de atividades paralelas existentes no processo.
    cReplacementId → Código do usuário substituto [opcional].
Retorno:
    lStatus → 
Verdadeiro
VERDADEIRO se a solicitação foi 
movida
movimentada com sucesso.
Exemplo


EXEMPLO

Bloco de código
languagenone
linenumberstrue
#--------------------------------------------#
FUNCTION log02700_send_process(l_solicitation)
#--------------------------------------------#
    DEFINE l_solicitation SMALLINT
    DEFINE l_status SMALLINT

    # Tenta finalizar a solicitação (etapa 3).
    LET l_status = _ADVPL_WfProcessSend(l_solicitation,3,NULL,'Finaliza a criação do usuário',p_user,TRUE,NULL,NULL)
 
    IF  l_solicitation > 0status THEN
        CALL LOG_message("Solicitação finalizadamovimentada com sucesso.","INFO",NULL,NULL,0)
    ELSE
        CALL LOG_message("Não foi possível finalizarmovimentar a solicitação de criação do usuário.","ERROR",_ADVPL_WfGetError(2),NULL,0)
    END IF

    RETURN l_status
END FUNCTION
Observações


OBSERVAÇÕES

Se houver erros durante a criação movimentação da solicitação, para recuperar a mensagem e os detalhes do mesmo erro ocorrido, deve-se utilizar a função WfGetError.

Arquivo 4GL utilizado no exemplo desta função: log02700.4gl.

VEJA TAMBÉM

WfProcessStart