Per https://docs.microsoft.com/en-us/connectors/commondataservice/#powerapps-delegable-functions-and-ope... , using a LookUp with equal comparison should support delegation for GUID columns. However, I am only able to make this work without delegation warning using a Dynamics 365 data source. How do I eliminate the delegation warning when using the CDS connector?
My LookUp function is on the Item property of my Display Form.
LookUp(Accounts, accountid = GUID("my-guid-value"))
Hi @monty-psc ，
Please check whether you open "Relational data, option sets, and other new features for CDS"
If not, Guid can't be used.
You could open it here:(App settings > Advanced settings.)
As the problem about delegation, try to use delegatable functions.
Here's a doc about delegatable funtcions in CDS:
Community Support Team _ Phoebe Liu
My app does have "Relational data, option sets, and other new features for CDS" enabled.
To recreate the issue,
LookUp(Accounts, Account = GUID("valid-account-guid-from-environment"))
4. Notice the Delegation warning.
Hi @monty-psc ,
I notice that the GUID function is no-delegable funtion in CDS.
I suggest you use delegable functions to avoid the delegation warnming
Here's a doc about delegable funtions in CDS for your reference:
Since the GUID function does not support delegation, I used Set to create a global variable in the OnStart handler for the App.
Then changed my Item property for the Display Form to;
LookUp(Accounts_1, Account = accountGuid)
Accounts_1 is the CDS connection to Accounts.
I still receive the delegation warning. If I use the Dynamics connection to Accounts, the delegation warning disappears and the app works as expected.
Am I doing something wrong? The GUID type should support delegation per your referenced article @ https://docs.microsoft.com/en-us/connectors/commondataservice/
Fill out a quick form to claim your user group badge now!
Find out where you can attend!
Features releasing from October 2019 through March 2020
Learn how to build the business apps that you need.