lookupObjects (sklic na API odjemalca)

Odpre kontrolnik za iskanje, da izberete enega ali več elementov.

Sintaksa

Xrm.Utility.lookupObjects(lookupOptions).then(successCallback, errorCallback)

Parametrov

Imenu Vrsta Zahtevano Description
lookupOptions Predmet Da Določi možnosti za odpiranje pogovornega okna za iskanje. Oglejte si lastnosti iskanja
successCallback Function Ne Funkcija, ki vas pokliče, ko je priklican kontrolnik za iskanje. Posredovana je matrika predmetov s temi lastnostmi:
- entityType:Niz. vrsta tabele zapisa, izbranega v kontrolniku za iskanje.
- id:Niz. ID zapisa, izbranega v kontrolniku za iskanje.
- name:Niz. Ime zapisa, izbranega v kontrolniku za iskanje.
errorCallback Function Ne Funkcija, ki jo pokličete, ko operacija ne uspe. Če uporabnik prekliče operacijo, se ne obravnava kot napaka.

lookupOptions properties

lookupOptions ima te lastnosti:

Ime lastnosti Vrsta Zahtevano Description
allowMultiSelect logičen Ne Označuje, ali iskanje omogoča, da je izbranih več elementov.
defaultEntityType String Ne Privzeta vrsta tabele, ki jo želite uporabiti.
defaultViewId String Ne Privzeti pogled, ki ga želite uporabiti.
disableMru logičen Ne Odloči, ali bo prikazan nazadnje uporabljen element (MRU).
Na voljo le za poenoten vmesnik.
entityTypes Matrika Da Vrste tabel, ki jih želite prikazati.
filters Matrika predmetov Ne Uporablja se za filtriranje rezultatov. Vsak predmet v matriki vsebuje te vrednosti:
- filterXml:Niz. Element filtra FetchXML, ki ga želite uporabiti.
- entityLogicalName:Niz. Vrsta tabele, za katero želite uporabiti ta filter.
searchText String Ne Označuje privzeti iskalni izraz za kontrolnik za iskanje. To je podprto le v poenotenem vmesniku.
viewIds Matrika Ne Pogledi, ki bodo na voljo v izbirniku pogleda. Podprti so samo sistemski pogledi.

Primer

//define data for lookupOptions
var lookupOptions = 
{
   defaultEntityType: "account",
   entityTypes: ["account"],
   allowMultiSelect: false,
   defaultViewId:"0D5D377B-5E7C-47B5-BAB1-A5CB8B4AC10",
   viewIds:["0D5D377B-5E7C-47B5-BAB1-A5CB8B4AC10","00000000-0000-0000-00AA-000010001003"],
   searchText:"Allison",
   filters: [{filterXml: "<filter type='or'><condition attribute='name' operator='like' value='A%' /></filter>",entityLogicalName: "account"}]
};

// Get account records based on the lookup Options
Xrm.Utility.lookupObjects(lookupOptions).then(
  function(success){
console.log(success);},
function(error){console.log(error);});

Xrm.Utility