Hi
I am trying to populate Lead Contacts into an OptionSet from JavaScript. I am getting errors. I have to populate either Lead or Account, Contacts in an Option Set.
function addLeadCustomFilterLookUp()
{
debugger;
try {
var param_LeadId = Xrm.Page.getAttribute("lead_optionSetValue"); // *** Get Lead Value from Option Set is Returning NULL Value
if (param_LeadId != null && param_LeadId != undefined) {
//alert('Lead ID Value: ' + param_LeadId);
//alert('Dekh Yaaar: ' + GetOptionSetValue("field_lead"));
//var Acct = Xrm.Page.getAttribute("field_casetypec");
//alert("Checking Value : " + Acct);
var filter = "<filter type='and'>" +
"<condition attribute='field_lead' operator='eq' value='" + param_LeadId + "'/>" +
"</filter>";
//filter booth services based on the booth selected in participant screen
Xrm.Page.getControl("primarycontactid").addCustomFilter(filter);
}
}
catch (e) {
throw new Error(e.message);
}
*This post is locked for comments
thank you very much for support.
Hi,
if you want to get value/text of optionset try this:
var obj = Xrm.Page.getAttribute("fieldSchemaName"); if (obj != null) { //Get OptionSet Text var optionSetText = obj.getText(); //Get OptionSet Val
var optionSetValue = obj.getValue();
@TallyLoDuky is right if you want tofilter your lookup then you should add this code:
Xrm.Page.getControl("primarycontactid").addPreSearch(function () {
Xrm.Page..getControl("primarycontactid").addCustomFilter(fetchFilter);
Here is Full Code try This:
function addLeadCustomFilterLookUp()
{
debugger;
try {
var param_LeadId = Xrm.Page.getAttribute("lead_optionSetValue"); // *** Get Lead Value from Option Set is Returning NULL Value
if (param_LeadId != null && param_LeadId != undefined) {
//Get OptionSet Text var optionSetText = param_LeadId.getText(); //Get OptionSet Val
var optionSetValue = param_LeadId.getValue();
As per your need you can select optionSetText/optionSetValue for filter
var filter = "<filter type='and'>" +
"<condition attribute='field_lead' operator='eq' value='" + optionSetValue + "'/>" +
"</filter>";
//filter booth services based on the booth selected in participant screen
Xrm.Page.getControl("primarycontactid").addPreSearch(function () {
Xrm.Page..getControl("primarycontactid").addCustomFilter(filter);
}
}
catch (e) {
throw new Error(e.message);
}
});
Thanks
Ajyendra
If this answer is helpful.Please Mark as Verified.
you're missing part of it. it's to be a call back from the addPreSearch method
formContext.getControl("primarycontactid").addPreSearch(function () {
formContext.getControl("primarycontactid").addCustomFilter(fetchFilter);
});
Mohamed Amine Mahmoudi
83
Super User 2025 Season 1
Community Member
54
Victor Onyebuchi
6