Partekatu bidez


addCustomFilter (bezeroaren APIaren erreferentzia)

Bilaketan bistaratutako emaitzei iragazkiak gehitzen dizkie. Iragazki bakoitza aurrez gehitutako iragazkiekin konbinatuko da baldintza gisa AND .

Onartutako kontrol motak onartzen dira

Bilaketa

Sintaxia

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

Parametroak

  • iragazkia: katea. Aplikatu beharreko fetchXml iragazki-elementua. Adibidez:

    <filter type="and">
      <condition attribute="address1_city" operator="eq" value="Redmond" />
    </filter>
    
  • entityLogicalName: (aukerakoa) katea. Hau ezartzen bada, iragazkia taula mota horri bakarrik aplikatuko zaio. Bestela, itzulitako taula mota guztiei aplikatzen zaie.

Oharrak

Metodo hau gertaera-kudeatzaile bateko funtzio batean soilik erabil daiteke Bilaketa-kontrolaren aurrebilaketa-gertaeraren funtzio batean.

Adibidez

Ondorengo kode-adibidea Aukera inprimakiko kontua (parentaccountid) bilaketarakoa da. Sdk.setParentAccountIdFilter funtzioa Onload gertaeren kudeatzaile formikoan ezartzen denean, Sdk.filterCustomAccounts funtzioa bilaketa horren Aurrebilaketa gertaerari gehitzen zaio. Gogoratu exekuzio testuinguruan pasatzeko aukera hautatzea funtzioa kargatzeko gertaeren kudeatzailea inprimakian ezartzean. Ondorioz, Lehentasunezko bezeroaren (1) Kategoria (accountcategorycode) balioa duten kontuak soilik itzuliko dira.

// A namespace defined for SDK sample code
// You should define a unique namespace for your libraries
var Sdk = window.Sdk || {};

// set 'Sdk.setParentAccountIdFilter' in the Opportunity form onload event handler
Sdk.setParentAccountIdFilter = function (executionContext) {

    // get the form context
    formContext = executionContext.getFormContext();
    formContext.getControl("parentaccountid").addPreSearch(Sdk.filterCustomerAccounts);
}

Sdk.filterCustomerAccounts = function () {

    // Only show accounts with the type 'Preferred Customer'
    var customerAccountFilter = "<filter type='and'><condition attribute='accountcategorycode' operator='eq' value='1'/></filter>";
    formContext.getControl("parentaccountid").addCustomFilter(customerAccountFilter, "account");
}

gehituAurrebilaketa
Inprimakiaren testuingurua