Itgenefd012 pour chaque requête @eol dans Exact Online : AccountContact guid avec longueur 60

Depuis hier, nos modules Invantive Cloud App Online échouent sur Exact Online Belgique avec le code d’erreur itgenefd012.

Le message d’erreur est :

itgenefd012
Seules les colonnes texte et bytearray peuvent avoir une longueur maximale spécifiée.
La colonne ‘AccountContact’ a le type de données ‘guid’ et une longueur maximale de 60.

J’ai essayé de l’isoler avec deux petits tests App Online.

Test 1, sans tables Exact Online :

begin
  cloud_http.set_use_template(true);
  cloud_http.set_template_step_name('Smoke test');
  cloud_http.append_line_to_response_body_text('<form>');
  cloud_http.append_line_to_response_body_text('<ul>');
  cloud_http.append_line_to_response_body_text('<li>OK - le code du module est exécuté correctement.</li>');
  cloud_http.append_line_to_response_body_text('</ul>');
  cloud_http.append_line_to_response_body_text('</form>');
end;

Ce test fonctionne correctement.

Test 2, avec seulement une simple requête Exact Online :

begin
  cloud_http.set_use_template(true);
  cloud_http.set_template_step_name('Exact endpoint test');
  cloud_http.append_line_to_response_body_text('<form>');
  cloud_http.append_line_to_response_body_text('<ul>');
  for r
  in
  ( select count(\*) as antal
    from ExactOnlineREST.Logistics.Items@eol
    where Division = 153543
  )
  loop
    cloud_http.append_line_to_response_body_text('<li>Items@eol OK - nombre: ' || to_char(r.aantal) || '</li>');
  end loop;
  cloud_http.append_line_to_response_body_text('</ul>');
  cloud_http.append_line_to_response_body_text('</form>');
end;

Ce deuxième test échoue immédiatement avec le même message AccountContact.

Remarques :

  • la requête n’utilise pas AccountContact ;
  • la requête n’utilise pas SalesOrders ;
  • la requête n’utilise pas PurchaseOrders ;
  • la requête n’utilise que Items@eol ;
  • un test App Online sans @eol fonctionne correctement.

Il semble donc que le problème survient dès que les métadonnées REST Exact Online sont chargées, avant même que la requête proprement dite ne soit exécutée.

Environnement :

  • Invantive Cloud
  • Exact Online Belgique
  • Module App Online

Question :

Cela pourrait-il indiquer des informations de métadonnées/cache/datacontainer incorrectes pour le connecteur Exact Online ? Il semble que AccountContact soit enregistré quelque part comme un guid avec une longueur maximale de 60, alors qu’une colonne de type guid ne peut pas avoir de longueur maximale spécifiée.

Un correctif de données pour des spécifications modifiées dans Exact Online a introduit une nouvelle erreur, qui conduit au itgenefd012 sur le site web Invantive Cloud lors de l’ouverture de l’éditeur UniversalSQL et de l’exécution d’applications au sein d’Invantive Cloud (donc pas via Invantive App Online). Invantive App Online et Invantive Bridge Online ne rencontrent pas ce dysfonctionnement.

Une correction pour cela devrait être mise en production le 12 juin 2026 sur le site web Invantive Cloud.

Une nouvelle version a été mise en production qui devrait résoudre ce problème.

Cette question a été automatiquement fermée après 1 semaine d’inactivité. La dernière réponse donnée a été marquée comme solution.

Veuillez poser une nouvelle question dans un sujet séparé si le problème se reproduit. Veuillez inclure un lien vers ce sujet dans la nouvelle question en collant l’URL dans le texte.