Seit gestern schlagen unsere Invantive Cloud App Online Module für Exact Online Belgien mit dem Fehlercode itgenefd012 fehl.
Die Fehlermeldung lautet:
itgenefd012
Nur für Text- und Bytearray-Spalten kann eine maximale Länge angegeben werden.
Die Spalte ‘AccountContact’ hat den Datentyp ‘guid’ und eine maximale Länge von 60.
Ich habe versucht, dies mit zwei kleinen App Online Tests zu isolieren.
Test 1, ohne Exact Online Tabellen:
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 - Modulcode wird korrekt ausgeführt.</li>');
cloud_http.append_line_to_response_body_text('</ul>');
cloud_http.append_line_to_response_body_text('</form>');
end;
Dieser Test funktioniert korrekt.
Test 2, mit nur einer einfachen Exact Online Abfrage:
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 aantal
from ExactOnlineREST.Logistics.Items@eol
where Division = 153543
)
loop
cloud_http.append_line_to_response_body_text('<li>Items@eol OK - Anzahl: ' || 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;
Dieser zweite Test schlägt sofort mit derselben AccountContact-Meldung fehl.
Auffälliges:
- Die Abfrage verwendet keinen
AccountContact; - Die Abfrage verwendet keine
SalesOrders; - Die Abfrage verwendet keine
PurchaseOrders; - Die Abfrage verwendet keine
Accounts; - Die Abfrage verwendet nur
Items@eol; - Ein App Online Test ohne
@eolfunktioniert.
Es scheint also, dass der Fehler auftritt, sobald die Exact Online REST-Metadaten geladen werden, noch bevor die eigentliche Abfrage ausgeführt wird.
Umgebung:
- Invantive Cloud
- Exact Online Belgien
- App Online Modul
Frage:
Kann dies auf fehlerhafte Metadaten/Cache/Datencontainer-Informationen für den Exact Online Connector hinweisen? Es scheint, als wäre AccountContact irgendwo als guid mit maximaler Länge 60 registriert, obwohl eine guid-Spalte keine maximale Länge haben darf.