De HTTP 504 foutmelding komt doordat de query op Invantive Cloud langer dan 3 minuten duurt. HTTP 504 staat voor “Gateway Timeout”. In een toekomstige versie zal hiervoor een meer correcte foutmelding getoond worden.
Deze limiet is aanwezig door gebruik van een aantal securitycomponenten die niet vervangen kunnen worden.
Queries die langer duren dan 3 minuten worden niet ondersteund op Invantive Cloud. Als alternatief kan gebruik gemaakt worden van bijvoorbeeld Invantive App Online, Invantive Bridge Online, Invantive Query Tool of Get My Report. Daarnaast kan het verstandig zijn om de query te optimaliseren.
De reden dat geen rijen terugkomen is een bug in de 20.2.5 versie van Invantive SQL bij het impliciet converteren van datatype van tekst naar het datatype GUID
van de kolom InvoiceID
(kenmerk ITGEN-5527).
Advies is om niet te vertrouwen op de impliciete datatype conversie, maar die zelf uit te voeren. De query ziet er dan zo uit:
select *
from purchaseinvoicelines
where invoiceid
in
( to_guid('61fd7eff-e0d4-4830-be0d-cf6539b15473')
, to_guid('ba6d990a-14cd-48d3-b4c4-17d2de550f79')
)