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

Automatically open lookup search screen using Xrm.Utility.lookupobject and assign selected value to lookup field in Power Apps

Automatically open lookup search screen using Xrm.Utility.lookupobject and assign selected value to lookup field in Power Apps

Automatically open lookup search screen using Xrm.Utility.lookupobject and assign selected value to lookup field in Power Apps

function openLocationLookup(context)
{
	var formContext = context.getFormContext();
	var addr = formContext.getAttribute("fbs_address").getValue();
	//define data for lookupOptions
	var lookupOptions = 
	{
	  defaultEntityType: "businessunit",
	   entityTypes: ["businessunit"],
	  allowMultiSelect: false,
	   defaultViewId:"00000000-0000-0000-00aa-000010001018",
	   viewIds:["00000000-0000-0000-00aa-000010001018"],
	   searchText:addr,
	   filters: [{filterXml: "<filter type='or'><condition attribute='name' operator='like' value='"+addr+"%' /></filter>",entityLogicalName: "businessunit"}]
	};

	// Get account records based on the lookup Options
	Xrm.Utility.lookupObjects(lookupOptions).then(
	  function(success){
	   var lookupValue = new Array();
		lookupValue[0] = new Object();
		lookupValue[0].id = success[0].id;
		lookupValue[0].name = success[0].name;
		lookupValue[0].entityType = "businessunit";
		Xrm.Page.getAttribute("fbs_businessunit").setValue(lookupValue);
			},
	function(error){console.log(error);});
}

hope it helps.