Resolvendo Outros Problemas ao Desenvolver Fluxos de Mensagens
Use o conselho fornecido aqui para lidar com problemas que podem surgir ao desenvolver
fluxos de mensagens e que não são cobertos nas categorias específicas listadas
em "Resolvendo Problemas ao Desenvolver Fluxos de Mensagens"
Os Valores de Suas Propriedades Promovidas São Perdidos após a Edição
Cenário: Você editou um fluxo de mensagens utilizando o editor de Fluxo de Mensagens e os valores de suas propriedades promovidas são perdidos.
Explicação: Os valores de propriedades promovidas para nós com mais de uma única definição de subfluxo (ou seja, dois subfluxos denominados de forma idêntica no mesmo caminho de referência de projeto) são perdidos se o fluxo for editado e salvado.
Solução: Para evitar esse problema, assegure-se de
que cada subfluxo no projeto tenha um nome diferente.
O Editor de Fluxo de Mensagens Tem Problemas ao Abrir um Fluxo de
Mensagens e Abre no Modo de Erro
Cenário: Você tenta abrir um fluxo de mensagens existente no editor de Fluxo de Mensagens e ele abre no modo de erro de leitura, exibindo uma lista de erros de análise ou carregamento. O fluxo de mensagens não é aberto e uma mensagem
é exibida indicando que o arquivo de fluxo de mensagens não é válido.
Explicação: O arquivo do fluxo de mensagens está ilegível ou danificado
e o editor de fluxo de mensagens não pode renderizar o modelo graficamente.
Um fluxo de mensagens possui subfluxos com o mesmo conjunto de propriedades definidas pelo usuário para valores diferentes, mas apenas um valor é definido em tempo de execução
Cenário: Você possui um fluxo de mensagens que contém subfluxos idênticos. Cada subfluxo possui a mesma propriedade definida pelo usuário
(UDP), mas com diferentes valores. Em tempo de execução, apenas um dos valores é definido.
Explicação: Uma UDP possui escopo global e não é específica para um subfluxo em particular. Se você reutilizar um subfluxo em um fluxo de mensagens e esses subfluxos tiverem UDPs idênticas, não será possível configurar UDPs com valores diferentes.
Solução: Se precisar definir um valor diferente para cada subfluxo, utilize uma UDP diferente para cada subfluxo.
Você deseja mover recursos para um novo esquema do broker criado, mas ele não está visível na Visualização Desenvolvimento
do Broker
Cenário: Você criou um novo esquema do broker e deseja mover um
recurso para ele, mas o esquema não está visível na Visualização Desenvolvimento
do Broker.
Explicação: Se o modo de categoria estiver selecionado, não será possível ver o esquema do broker na Visualização Desenvolvimento
do Broker.
Solução: Para mover recursos para um esquema do broker que você
criou, execute uma das seguintes ações.
Clique em Ocultar Categorias ()
na barra de ferramentas da Visualização Desenvolvimento
do Broker. O novo esquema do
broker aparece na Visualização Desenvolvimento
do Broker e é possível arrastar recursos nele.
Clique com o botão direito em um recurso, clique em Mover e, em seguida,
selecione o esquema que você criou. Quando você clicar em OK,
o recurso será movido para o esquema selecionado.
Uma Exceção de Seletor É Levantada ao Utilizar WebSphere
Adapters
Cenário: Você executa o assistente Conexão do Adaptador para um IDOC de entrada, em seguida, executa o assistente novamente para um IDOC de saída. Quando o conjunto de mensagens é gerado, você vê a seguinte mensagem de erro:
'Selector exception caught from generateEISFunctionname' ,
'commonj.connector.runtime.SelectorException:
commonj.connector.runtime.SelectorException: For the IDoc type
SapYwmspgi01, operation key=YWMSPGIWMS not found using the
application-specific information {Create={MsgType=, MsgCode=, MsgFunction=}}
verify apropriate combination of MsgType,MsgCode, MsgFunction is set in
SapYwmspgi01, application-specific information.
--
Explicação: Ao executar o assistente Conexão do Adaptador para um IDOC de entrada, em seguida, executar o assistente novamente para um IDOC de saída, a definição do IDOC de saída substitui a definição do IDOC de entrada.
Informações armazenadas na definição de entrada são utilizadas para mapear MsgType,MsgCode,
e MsgFunction para uma ligação de método. A definição de saída não contém esses mapeamentos, portanto, o processamento do IDOC de entrada falha.
Solução: Para evitar esse erro, assegure que os IDOCs de entrada e saída tenham nomes diferentes se forem armazenados no mesmo conjunto de mensagens.