Sinds gisteren falen onze Invantive Cloud App Online modules op Exact Online België met foutcode itgenefd012.
De foutmelding is:
itgenefd012
Alleen voor tekst- en bytearraykolommen kan een maximale lengte worden opgegeven.
De kolom ‘AccountContact’ heeft gegevenstype ‘guid’ en maximale lengte 60.
Ik heb dit proberen isoleren met twee kleine App Online tests.
Test 1, zonder 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 - modulecode wordt correct uitgevoerd.</li>');
cloud_http.append_line_to_response_body_text('</ul>');
cloud_http.append_line_to_response_body_text('</form>');
end;
Deze test werkt correct.
Test 2, met alleen één eenvoudige Exact Online-query:
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 - aantal: ' || 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;
Deze tweede test faalt meteen met dezelfde AccountContact-melding.
Opvallend:
- de query gebruikt geen
AccountContact; - de query gebruikt geen
SalesOrders; - de query gebruikt geen
PurchaseOrders; - de query gebruikt geen
Accounts; - de query gebruikt alleen
Items@eol; - een App Online test zonder
@eolwerkt wel.
Het lijkt dus fout te gaan zodra de Exact Online REST-metadata geladen wordt, nog vóór de eigenlijke query uitgevoerd wordt.
Omgeving:
- Invantive Cloud
- Exact Online België
- App Online module
Vraag:
Kan dit wijzen op foutieve metadata/cache/datacontainer-informatie voor de Exact Online connector? Het lijkt alsof AccountContact ergens als guid met maximale lengte 60 geregistreerd staat, terwijl een guid-kolom geen maximale lengte mag hebben.