# Notas sobre o Release, Problemas Conhecidos, Limitações e Soluções Alternativas que Afetam os Projetos de Fluxo de Serviço

## Um Serviço da Web Gerado de um Projeto de Fluxo de Serviço não Pode Chamar a Si Mesmo (Chamada Recursiva)

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.

No entanto, as ferramentas do projeto de fluxo de serviço no momento não detectam o seguinte tipo de recursivo:

1. Você gera um serviço da Web (por exemplo, WS01) a partir de um projeto de fluxo de serviço.
2. O serviço da Web gerado (WS01) chama outro serviço da Web (por exemplo, WS02). (A propósito, no Enterprise Service Tools, WS02 é chamado de "serviço da Web de saída", porque é externo ao serviço da Web que ele chama.)
3. O serviço da Web chamado (WS02), por sua vez, chama o serviço da Web original (WS01).

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.

## Mensagens de Tela Não São Substituídas Facilmente

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.

## Uma Limitação no Código-fonte Importado com uma Cláusula de Uso POINTER

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.

## Uma Limitação em um Fluxo com uma Conexão Cabeada Retornando para Ele Mesmo

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).

## Nomes de Campo e Mensagem em Conflito Causam Erro de Compilação

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.

## Importação de um Arquivo COBOL de Copybook Falha Quando o Caminho ou Nome do Arquivo Contém Caracteres Nacionais

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.

## Importação de um Arquivo PL/I de Inclusão Falha Quando o Caminho ou Nome do Arquivo Contém Caracteres Nacionais

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.

Tópico pai: Enterprise Service Tools - Notas sobre o Release