Um serviço da Web gerado a partir de um projeto de fluxo de serviço não pode chamar a si mesmo, seja direta ou indiretamente.Em geral, as ferramentas do projeto de fluxo de serviço não permitem criar uma chamada recursiva de um fluxo, ou seja, um fluxo chamando a si mesmo, seja diretamente ou por meio de chamadas intermediárias.
Nesta situação: O editor de fluxo não detecta o recursivo quando você o cria e não exibe uma mensagem de erro. Você pode gerar com êxito o código do tempo de execução para o Tempo de Execução de Fluxo de Serviço do CICS e implementar o serviço da Web (WS01). Quando você executa o serviço da Web (WS01), a chamada para o segundo serviço da Web (WS02) é bem-sucedida.No entanto, a chamada recursiva (de WS02 retornando para WS01) falha.
Problema: Se você excluir acidentalmente arquivos de mensagem de tela e tentar reimportar ou recapturar telas para substituí-las, as referências às mensagens nesses arquivos podem permanecer quebradas. Isso porque, para cada mensagem de tela, é gerado um identificador exclusivo, que é utilizado para identificar as mensagens de tela em outros arquivos.
Solução alternativa: Faça backup dos seus projetos com freqüência. Se você excluir acidentalmente arquivos de mensagem de tela e não quiser remodelar seus fluxos, exiba as mensagens de tela novamente importando as versões submetidas a backup dos arquivos, em vez de reimportar ou recapturar suas telas.
Problema: A importação de estruturas de dados de código-fonte COBOL ou PL/I contendo campos com um tipo de uso POINTER criará uma mensagem com um campo correspondente do tipo hexBinary. Isso causará falha no assistente Gerar Código de Tempo de Execução.
Solução alternativa: Edite a mensagem no Editor de Mensagens. Na guia Avançado do editor, altere o tipo de campo de hexBinary para int. Essa alteração permite que a geração seja concluída com êxito.
Problema: O editor de fluxo não impede que você inclua conexões que ligam o caminho de execução de um fluxo com retorno em si mesmo (em um ponto anterior no caminho de execução do fluxo). Essa situação pode não causar erros quando você gera o código do tempo de execução. No entanto, é muito provável que ocorram erros durante o processamento do tempo de execução.
Solução alternativa: Quando você deseja que parte de um fluxo seja iterado várias vezes desde que uma determinada condição seja verdadeira, utilize um nó While (consulte o tópico "Criando um loop" na documentação do Enterprise Service Tools).
Problema: Quando você modela um fluxo, e um campo de uma mensagem tem o mesmo nome de outra mensagem, o código COBOL gerado pode não ser compilado, relatando um erro IGYPS0037, devido a conflito de nomenclatura. Por exemplo, se o fluxo fizer referência a (1) uma mensagem chamada 'X' com um campo chamado 'Y' e a (2) uma mensagem chamada 'Y', quando o código gerado se referir ao item 'Y', o compilador COBOL não saberá se a referência é à mensagem 'Y' ou ao campo 'Y OF X'.
Solução Alternativa: Refatore a mensagem ou o campo para resolver o conflito de nome. No Explorador de Projetos EST, selecione um dos itens com os nomes duplicados. Abra o menu de contexto e escolha Renomear.
Problema: Se você tentar importar um arquivo COBOL de copy book, e o caminho ou o nome do arquivo contiver caracteres nacionais, a importação falhará.
Solução Alternativa: Renomeie o arquivo COBOL de copy book para que o nome contenha apenas caracteres do idioma inglês. Coloque o arquivo em um diretório cujo o caminho contenha apenas caracteres do idioma inglês.
Problema: Se você tentar importar um arquivo PL/I de inclusão, e o caminho ou o nome do arquivo contiver caracteres nacionais, a importação falhará.
Solução Alternativa: Renomeie o arquivo PL/I de inclusão para que o nome contenha apenas caracteres do idioma inglês. Coloque o arquivo em um diretório cujo o caminho contenha apenas caracteres do idioma inglês.