+2 votos
91 visitas
Tenho um chamada via integrator que está dando erro por não estar atribuindo um determinado campo obrigatório. No entanto isso estava funcionando antes de convertermos a rotina para C#.

Após algumas análises, percebemos que o integrator não chama o código escrito no arquivo userinterface do C# e com isso deixa de atribuir automaticamente os valores para alguns campos (no nosso caso, o campo TIPODOCUMENTO deveria estar sendo atribuído automaticamente quando o campo OPERACAO fosse setado).

Eu entendo que faz sentido o integrator não chamar um código de interface, mas então qual é a maneira correta de resolver este problema?
por (91 pontos) | 91 visitas

1 Resposta

+2 votos
Melhor resposta
Para estas situações usa-se o evento "UpdateRequired" ("Validating" no BEF) para TAMBÉM efetuar a sugestão do campo, caso chegue lá ainda vazio.

Vai validar no evento de interface ("OnChange") e também no UpdateRequired (se chegar vazio, cenário do Integrator).

Importante lembrar que todas as sugestões feitas no UpdateRequired/Validanting precisam ficar em ordem lógica, conforme a dependência entre elas (primeiro sugerir o TIPODOCUMENTO, depois sugerir o MODELO, já que o modelo depende de TIPODOCUMENTO).
por (539 pontos)
selecionada por

Perguntas relacionadas

+2 votos
1 resposta
perguntado 30 Set, 2019 por maicon.pereira (623 pontos) | 23 visitas
+2 votos
1 resposta
perguntado 25 Set, 2019 por juliano.pezzini (539 pontos) | 19 visitas
Melhores May 2020
  1. henrique.muller

    18 Pontos

  2. joao.melo

    14 Pontos

  3. joseglauber

    11 Pontos

  4. SlimShady

    7 Pontos

  5. willian.metalsystem

    6 Pontos

  6. lucas.melo

    3 Pontos

  7. fluipress.luciano

    2 Pontos

  8. pajucara.wallacef

    2 Pontos

  9. jean.filho

    2 Pontos

  10. maicon.pereira

    2 Pontos

200 pontos
Melhores 2020 May 25 - 31
    433 perguntas
    476 respostas
    346 comentários
    466 usuários