Estás utilizando commit work después del código del desencadenador de eventos?
Si no lo estás haciendo, debes utilizar Commit work.
Avalados por :
Olá a todos!
Estou trabalhando no fluxo de trabalho de gestão de viagens. Estou enfrentando um problema estranho.
Às vezes, quando crio uma solicitação de viagem, o fluxo de trabalho envia um e-mail para o aprovador, mas não mostra nenhum valor. Apenas mostra '0000000'. E não acontece sempre, apenas em ocasiões ímpares.
Além disso, às vezes recebemos um e-mail simples e um item de fluxo de trabalho na CAIXA DE ENTRADA. Isso também é um problema estranho. Não consegui encontrar a razão por trás disso.
Alguém poderia me ajudar?
Obrigado,
Sonu M.
Estás utilizando commit work después del código del desencadenador de eventos?
Si no lo estás haciendo, debes utilizar Commit work.
Olá Sonu,
A opção de atraso é SWE_EVENT_CREATE e é de 10 minutos fixos. Você deve estar usando os módulos de função SAP_WAPI_* a menos que tenha uma razão específica para não fazê-lo.
Você só menciona 'personalizado'... como? Obviamente, a parte personalizada é o problema: certifique-se de que sua chamada para gerar o evento ocorra quando o banco de dados for atualizado, seja por meio de COMMIT explícitos, lendo-o novamente do banco de dados ou documentos de alterações. Talvez um WAIT UP TO 5 SECONDS em seu código faça o truque antes do seu evento. Se estiver enviando sua gravação no banco de dados para uma tarefa de atualização, então a geração do seu evento também deve ocorrer na mesma tarefa de atualização.
Saudações,
Mike
Olá Mike!
Sim, estamos usando um evento personalizado para iniciar o fluxo de trabalho. Acredito que o que você está dizendo está correto. Antes de atualizar o banco de dados, o fluxo de trabalho está sendo ativado.
Agora eu defini a flag START_WITH_DELAY para atrasar a ativação do fluxo de trabalho. Mas não sei onde definir o atraso de tempo.
Você pode me ajudar?
Obrigado,
Sonu M.
Olá Sonu,
Qual valor você está esperando? É um atributo personalizado?
Como o seu WF é ativado? Parece que você está usando algo personalizado que está iniciando o passo antes de o banco de dados ter completado a gravação do TReq. Uma maneira de verificar isso é verificar o contêiner no registro de WF para ver se o atributo tem um valor; se tiver, provavelmente foi muito rápido e não conseguiu lê-lo no momento em que criou o WI.
A maneira fácil é inserir um atraso (por exemplo, início solicitado de 1 minuto), ou verificar como é ativado.
Saudações
Mike
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute