Bhubaneswar, Odisha, India
+91-8328865778
support@softchief.com

Polymorphic lookup field Value CRUD operation from Canvas App with Dataverse

Polymorphic lookup field Value CRUD operation from Canvas App with Dataverse

You might have used polymorphic lookup field which can hold reference of multiple tables like Customer Data Type which can hold contact or account. SO for this type of complex data types its is not straight forward to handle CRUD operation from canvas app. Let us see here how to Create a record in Dataverse with multi-entity lookup field or polymorphic field value, Update record and display record with polymorphic data.

Watch the video below or scroll to read the article.

Follow the below steps.

Displaying Polymorphic lookup value in Gallery

To display poly morphic lookup value in gallery, you need to add below PowerFX.

If(
    IsType(
        ThisItem.Customer,
        Accounts
    ),
    AsType(
        ThisItem.Customer,
        Accounts
    ).'Account Name',
    AsType(
        ThisItem.Customer,
        Contacts
    ).'Full Name'
)

Displaying Polymorphic lookup value on View Form

To display multi-entity lookup value on view more form you need to use below PowerFX on the custom card control.

If(
    IsType(
        ThisItem.Customer,
        Accounts
    ),
    AsType(
        ThisItem.Customer,
        Accounts
    ).'Account Name',
    AsType(
        ThisItem.Customer,
        Contacts
    ).'Full Name'
)

Add Multi-entity polymorphic lookup on Create Form while creating new record

While creating new record you can add Custom card to bind polymorphic lookup.

Add Item property as below of the dropdown. The dropdown will display values as per the toggle value.

If(Toggle1.Value = true,Distinct(Contacts,'Full Name') ,Distinct(Accounts,'Account Name'))

In the Udpate property of the custom card use below PowerFX.

If(Toggle1.Value = true,LookUp(Contacts,'Full Name'=Dropdown1.Selected.Result) ,LookUp(Accounts,'Account Name'=Dropdown1.Selected.Result))

Auto-Populate polymorphic lookup value as per the record selected while editing record.

Auto-select toggle. If existing record customer points to contact the toggle will be true or false.

If(
    IsType(
        ThisItem.Customer,
        Accounts
    ),
    false,
    true
)

Bind the selected lookup record into dropdown. Use below PowerFX.

If(
    IsType(
        ThisItem.Customer,
        Accounts
    ),
    AsType(
        ThisItem.Customer,
        Accounts
    ).'Account Name',
    AsType(
        ThisItem.Customer,
        Contacts
    ).'Full Name'
)

Now you can complete CRUD operation.

Hope this helps.

Follow my blog for more trending topics on Dynamics 365, Azure, C#, Power Portals and Power Platform. For training, Courses and consulting, call to us at +91 832 886 5778 I am working more for community to share skills in Dynamics 365 and Power Platform. Please support me by subscribing my YouTube Channel. My YouTube Channel link is this : https://www.youtube.com/user/sppmaestro

 

One Response

  1. […] If you are looking for complete article how to perform CRUD operation for polymorphic lookup field value then read this article HERE. […]

Comments are closed.