mikefactorial / SqlVirtualEntityDataProvider

A Virtual Entity Provider using a direct SQL Connection to Azure SQL / SQL On-Prem
MIT License
22 stars 10 forks source link

Power Automate triggers with whole numbers #7

Open akaskela opened 3 years ago

akaskela commented 3 years ago

Not sure if this is a bug from the provider or Power Automate.

When I set up a "When a record is selected" on my virtual entity, and reference the properties lower in my flow, all field types seem to work except for int fields. When I use an integer field (assigning it from the selected entity to a int variable even), I get an error that the trigger is broken (from flow) and an error trying to invoke it in CDS. I've successfully used text, yes/no, dates and PK fields.

This is the error message I get when invoking it in CDS: Error: The input body for trigger 'manual' of type 'Request' did not match its schema definition. Error details: 'Invalid type. Expected Integer but got String.,Invalid type. Expected Integer but got String.'.

The field is configured as Whole Number in CDS, and int in the database.

mikefactorial commented 3 years ago

Probably a bug. I'm not handling type conversions very well in the current iteration. Adding it to my list when I revisit some of the bugs / features I've been meaning to address in the next couple weeks.

akaskela commented 3 years ago

I found a workaround: