"updated_at" filter toevoegen in Simplicate aanroep Simplicate.Hours.Hours@spe

Advies is om zorgvuldig de bovengetoonde stappen te volgen om zo het filter door te geven.

Binnen de SQL-editor is te zien dat het doorgeven werkt. Eerst een poging zonder er rekening mee te houden dat op Simplicate datum/tijdvelden tekst zijn:

select count(*)
from   organizations
where  updated_at > trunc(sysdateutc)

En volgens:

select url
from   sessionios@datadictionary
where  data_container_alias = 'spe'

is de gebruikte URL:

https://acme.simplicate.com/api/v2/crm/organization?offset=0&limit=100&q[updated_at][gt]=05/13/2024+00:00:00

De gebruikte datum is nonsens, aangezien er een implicatie conversie plaatsvonden naar een datum/tijdformaat waar Simplicate niks mee kan. Op zich is de logica correct, maar het levert niet de gewenste uitkomst.

Vervolgens een voorbeeld dat er rekening mee houdt dat updated_at een tekst is:

select count(*)
from   organizations
where  updated_at > to_char(trunc(sysdateutc), 'YYYY-MM-DD HH24:MI:SS')

Deze gebruikt de URL volgens de query op SessionIOs@DataDictionary:

https://acme.simplicate.com/api/v2/crm/organization?offset=0&limit=100&q[updated_at][gt]=2024-05-13+00:00:00

Controleer bij het doorgeven vanuit Power BI dat het filter op updated_at aan beide zijden een tekst heeft. Op Details van Invantive Bridge Online Monitoring is dit het doorgeven (“query folding”) te zien in het gegenereerde SQL-statement.