Simplicate parameter

Onder release 24.0.194 kan dit opgewekt worden door de nieuwe tabelnaam te gebruiken (zie ):

select *
from   Simplicate.Hours.HourTimesheetsByDatesAndEmployeeId@spe
       ( start_date => '2023-01-01'
       , end_date => '31-12-2024'
       , employee_id => 'employee:0203401f7c9599446d44e34a3f0f8c3d'
       )
limit  1000

Hierbij treedt een foutmelding itgenttn290 op:

You have provided a parameter with name ‘START_DATE’, but there is no parameter with that name in ‘Simplicate.Hours.HourTimesheetsByDatesAndEmployeeId’

Het is onhandig dat er geen hints gegeven worden. Normaliter verschijnen er wel hints. Voor een volgende release zal hierin gepoogd worden een zinvolle hint te geven met alternatieve parameternamen.

De parameternamen zijn echter ook op te vragen via bijvoorbeeld het datadictionary:

select name
from   SystemTableFunctionParameters@DataDictionary
where  table_name = 'HourTimesheetsByDatesAndEmployeeId'
order
by     sorting_order

met als resultaat:

  • q[employee_id]
  • q[start_date]
  • q[end_date]

De kolomnamen zijn niet fraai; die zullen in een volgende release verbeterd worden. In Invantive-intern actiepunt was hiervoor reeds voorhanden.

Voorlopig kan echter volstaan worden door de parameters mee te geven op positie en de datums correct te schrijven (31-12-2024 wordt 2024-12-31):

select *
from   Simplicate.Hours.HourTimesheetsByDatesAndEmployeeId@spe
       ( '2023-01-01'
       , '2024-12-31'
       , 'employee:0203401f7c9599446d44e34a3f0f8c3d'
       )
limit  1000

Dit leidt echter tot een foutmelding:

itgenoda137
itgenoda137: The Simplicate server cannot or will not process the request due to an apparent client error (e.g., malformed request syntax, size too large, invalid request message framing, or deceptive request routing).
Message:

De foutmelding ontbreekt.