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

You can enroll now !We are giving 30% discount on our Internship Program

Don’t miss the chance to participate in the upcoming Internship Program which will be done using Microsoft Dot Net Web Development Full Stack Technology. The new batch will be starting from May 20, 2024.  We will have most experienced trainers for you to successfully complete the internship with live project experience.

Why to choose Our Internship Program?

Industry-Relevant Projects
Tailored Assignments: We offer projects that align with your academic background and career aspirations.
Real-World Challenges: Tackle industry-specific problems and contribute to meaningful projects that make a difference.

Professional Mentorship
Guidance from Experts: Benefit from one-on-one mentorship from seasoned professionals in your field.
Career Development Workshops: Participate in workshops that focus on resume building, interview skills, and career planning.

Networking Opportunities
Connect with Industry Leaders: Build relationships with professionals and expand your professional network.
Peer Interaction: Collaborate with fellow interns and exchange ideas, fostering a supportive and collaborative environment.

Skill Enhancement
Hands-On Experience: Gain practical skills and learn new technologies through project-based learning.
Soft Skills Development: Enhance communication, teamwork, and problem-solving skills essential for career success.

Free Demo Class Available

 

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.