Hello everyone,
I would like to populate automatically the Work order incident (Lookup value) while creating a new work order product from the work order entity based on the primary incident type value.
I have tried to configure the mapping between those two fields but I got the below error:
It seems that the mapping will not work and I would need to do it through JS onLoad of the Work order product form to set the Lookup value automatically for that field.
If so, could you please confirm if this is the right way of doing it and provide a sample code?
Any help is highly appreciated.
Thank you!
Hi EBMRay,
Yes, you could use onLoad to do this. Please try this code:
function onload(executionContext) { var formContext = executionContext.getFormContext(); var workorder = formContext.getAttribute("msdyn_workorder").getValue(); if(workorder != null && workorder.length > 0){ var workorderID = workorder[0].id.replace("{","").replace("}",""); Xrm.WebApi.retrieveMultipleRecords("msdyn_workorderincident", "?$filter=_msdyn_workorder_value eq " workorderID).then( function success(result){ if(result.entities != null && result.entities.length > 0){ var incident_type = new Array(); incident_type[0] = new Object(); incident_type[0].id = result.entities[0]["msdyn_workorderincidentid"]; incident_type[0].entityType = "msdyn_workorderincident"; incident_type[0].name = result.entities[0]["_msdyn_incidenttype_value@OData.Community.Display.V1.FormattedValue"]; formContext.getAttribute("msdyn_workorderincident").setValue(incident_type); } }, function fail(error){ console.log(error.message); } ); } }
Stay up to date on forum activity by subscribing. You can also customize your in-app and email Notification settings across all subscriptions.
André Arnaud de Cal... 290,522 Super User 2024 Season 2
Martin Dráb 228,441 Most Valuable Professional
nmaenpaa 101,148