addCustomFilter (क्लाइंट एपीआई संदर्भ)

addCustomFilter यह विधि मॉडल-चालित ऐप्स में लुकअप नियंत्रण में प्रदर्शित परिणामों में फ़िल्टर जोड़ती है। प्रत्येक फ़िल्टर को एक शर्त AND के रूप में पहले से जोड़े गए किसी भी फ़िल्टर के साथ जोड़ा जाता है।

समर्थित नियंत्रण प्रकार

लुकअप

सिंटैक्स

formContext.getControl(arg).addCustomFilter(filter, entityLogicalName)

पैरामीटर

नाम प्रकार विवरण
filter तार लागू करने के लिए FetchXML फ़िल्टर तत्व।
entityLogicalName तार ऑप्शनल. यदि आप यह पैरामीटर सेट करते हैं, तो फ़िल्टर केवल उस तालिका प्रकार पर लागू होता है. अन्यथा, यह लौटाई गई सभी प्रकार की तालिकाओं पर लागू होता है।

उदाहरण के लिए, पैरामीटर के लिए filter निम्न XML का उपयोग करें:

<filter type="and">
  <condition attribute="address1_city" operator="eq" value="Redmond" />
</filter>

टिप्पणियां

लुकअप नियंत्रण PreSearch ईवेंट के लिए किसी ईवेंट हैंडलर में किसी फ़ंक्शन में इस विधि का उपयोग करें।

उदाहरण

निम्न कोड नमूना अवसर प्रपत्र खाता ()parentaccountid लुकअप के लिए है। जब आप प्रपत्र ईवेंट Onload हैंडलर में फ़ंक्शन सेट करते Sdk.setParentAccountIdFilter हैं, तो उस लुकअप के लिए फ़ंक्शन को Sdk.filterCustomerAccounts ईवेंट में PreSearch जोड़ें. फॉर्म ईवेंट हैंडलर में Onload फ़ंक्शन सेट करते समय निष्पादन संदर्भ में पास करने के विकल्प का चयन करना याद रखें। परिणाम यह है कि केवल पसंदीदा ग्राहक (1) के श्रेणी ()accountcategorycode मान वाले खाते वापस किए जाते हैं।

// A namespace defined for SDK sample code
// You should define a unique namespace for your libraries
const Sdk = (window.Sdk ??= {});

// set 'Sdk.setParentAccountIdFilter' in the Opportunity form onload event handler
Sdk.setParentAccountIdFilter = (executionContext) => {
  const formContext = executionContext.getFormContext();
    formContext.getControl("parentaccountid").addPreSearch(Sdk.filterCustomerAccounts);
};

Sdk.filterCustomerAccounts = (executionContext) => {
  const control = executionContext.getEventSource();
  const customerAccountFilter = `
    <filter type="and">
      <condition attribute="accountcategorycode" operator="eq" value="1" />
    </filter>`;
  control.addCustomFilter(customerAccountFilter, "account");
};

जोड़ेंप्रीसर्च
प्रपत्र संदर्भ