Kontrolelementet Xrm.Page.ui (klientsidereference)
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
control indeholder metoder til at ændre præsentationen eller funktionaliteten af et kontrolelement og identificere den tilsvarende attribut.
Du kan få adgang til kontrolelementer ved hjælp af følgende samlinger: Xrm.Page.ui.kontrolelementer, Xrm.Page.ui Section.kontrolelementer eller Xrm.Page.data.entity Attribute.kontrolelementer. Metoden Xrm.Page.getControl er en genvej til at få adgang til Xrm.Page.ui.controls.get.
Syntakseksemplerne i dette emne viser brugen af metoden Xrm.Page.getControl til at få adgang til et objekt. Hvilket kontrolelement afhænger af de argumenter, der sendes til metoden. Parameteren args til at få adgang til et enkelt kontrolelement skal være enten navnet på kontrolelementet eller indekset.
Når en formular viser kontrolelementet for et forretningsprocesforløb i overskriften, føjes yderligere kontrolelementer til hver attribut, der vises i forretningsprocesforløbet. Disse kontrolelementer har et entydigt navn, der ligner følgende eksempel: header_process_<attribute name>.
Bemærk
Kun kontrolelementer i den aktive fase af forretningsprocesforløbet kan åbnes efter navn på denne måde.
Kontrolelementer, der vises i formularhovedet, er tilgængelige og har et entydigt navn som følgende: header_<attribute name>.
For kontrolelementer, der er bundet til attributter, er det almindeligt at få adgang til kontrolelementer gennem samlingen Xrm.Page.data.entity Attribute.kontrolelementer.
Kontrolegenskaber og metoder
Deaktiveret
Registrere tilstanden og aktivere eller deaktivere kontrolelementer ved hjælp af metoderne getDisabled og setDisabled.getAttribute
Hente den attribut, som kontrolelementet er bundet til.getControlType
Hente oplysninger om typen af kontrolelement.getName
Hente navnet på kontrolelementet.getParent
Hente det afsnitsobjekt, som kontrolelementet er i.Metoder for videnbasekontrolelementer
Disse metoder er kun tilgængelige i videnbasens søgekontrolelement, som er tilgængeligt, når Microsoft Dynamics CRM Online organisationen er integreret med Parature. Disse metoder blev introduceret i Opdatering 1 til Microsoft Dynamics CRM Online 2015.Du kan finde oplysninger om disse kontrolelementer under Søgekontrolelement til Parature-videnbasen (klientsidereference).
Etiket
Få eller ændre etiketten for et kontrolelement ved hjælp af metoderne getLabel og setLabel.Opslagskontrolelementmetoder og -hændelser
Kontrollere de resultater, brugerne kan vælge mellem, når de angiver værdien af et opslagskontrolelement ved hjælp af metoderne addCustomFilter, addCustomView, getDefaultView, setDefaultView.Du kan tilføje eller fjerne hændelseshandlere for PreSearch-hændelse ved hjælp af metoderne addPreSearch og removePreSearch.
Besked
Få vist og fjerne beskeder til brugerne om et kontrolelement ved hjælp af metoderne setNotification og clearNotification.OptionSet-kontrolelementmetoder
Ændre de indstillinger, der vises i OptionSet-kontrolelementer, ved hjælp af metoderne addOption, clearOptions, og removeOption.ShowTime
Brug setShowTime til at angive, om et datokontrolelement skal vise klokkeslætsdelen af datoen, og getShowTime til at bestemme, om klokkeslætsdelen af datoen skal vises.Kontrolelementmetoder til undergitter
For virksomheder, der anvender Opdatering 1 til CRM Online 2015, findes der nye funktioner til at arbejde med kontrolelementer i undergitre.Flere oplysninger:Gitterobjekter og -metoder (klientsidereference)For andre organisationer er refresh metoden den eneste entydige tilgængelige metode for kontrolelementer i undergitre. Denne metode opdaterer de data, som vises i undergitteret.
Synlig
Bestemme, hvilke kontrolelementer der er synlige, og vise eller skjule dem ved hjælp af metoderne getVisible og setVisible.Kontrolelementmetoderne Webressource og IFRAME
Interaktion med webressource og IFRAME-kontrolelementer ved hjælp af metoderne getData, setData, getInitialUrl, getObject, setSrc og getSrc.
Deaktiveret
Brug getDisabled og setDisabled til at registrere, om et kontrolelement er deaktiveret eller for at aktivere eller deaktivere det.
Kontrolelementtyper: standard, opslag, optionset.
getDisabled
Returnerer, om kontrolelementet er deaktiveret.
Xrm.Page.getControl(arg).getDisabled()
- Returværdi
Type: Boolesk værdi. Sand, hvis kontrolelementet er deaktiveret, ellers falsk.
setDisabled
Angiver, om kontrolelementet er deaktiveret.
Xrm.Page.getControl(arg).setDisabled(bool)
- Argumenter
Type: Boolesk værdi. Sand, hvis kontrolelementet skulle være deaktiveret, ellers falsk.
getAttribute
Returnerer den attribut, som kontrolelementet er bundet til.
Kontrolelementtyper: standard, opslag, optionset.
Xrm.Page.getControl(arg).getAttribute()
Bemærk
Kontrolelementer, der ikke er bundet til en attribut (undergitter, webressource og IFRAME), har ikke denne metode. Der udløses en fejl, hvis du forsøger at bruge denne metode på et af disse kontrolelementer.
- Returværdi
Type: objekt: en attribut.
Bemærkninger
Konstituentkontrolelementerne i et kontrolelement til hurtig visning er indeholdt i kontrolelementsamlingen, og disse kontrolelementer har metoden getAttribute. Attributten er dog ikke en del af objektets attributsamling. Selvom du kan hente værdien for denne attribut ved hjælp af getValue og eventuelt ændre værdien ved hjælp af setValue, bliver de ændringer, du foretager, ikke gemt sammen med objektet.
Nedenstående kode viser brugen af værdien af kontaktattributten mobilephone, når den vises på en firmaobjektformular ved hjælp af et kontrolelement til hurtig visning med navnet contactQuickForm. Denne kode skjuler kontrolelementet, når værdien af attributten er null.
var quickViewMobilePhoneControl = Xrm.Page.getControl("contactQuickForm_contactQuickForm_contact_mobilephone");
if (quickViewMobilePhoneControl.getAttribute().getValue() == null)
{
quickViewMobilePhoneControl.setVisible(false);
}
getControlType
Returnerer en værdi, der inddeler kontrolelementer.
Kontrolelementtyper: alle.
Xrm.Page.getControl(arg).getControlType()
Returværdi
Type: strengMulige returværdier for getControlType:
Returværdi
Beskrivelse
standard
Et standardkontrolelement.
iframe
Et IFRAME-kontrolelement
lookup
Et opslagskontrolelement.
optionset
Et OptionSet-kontrolelement.
subgrid
Et undergitterkontrolelement.
webresource
Et webressourcekontrolelement.
notes
Et notekontrolelement.
timercontrol
En tidsstyring.
kbsearch
Et kontrolelement til søgning i videnbasen.
getName
Returnerer det navn, der er tildelt til kontrolelementet.
Bemærk
Det navn, der er tildelt til et kontrolelement, bestemmes først, når formularen indlæses. Ændringer i formularen kan ændre det navn, der er tildelt til et bestemt kontrolelement.
Kontrolelementtyper: alle.
Xrm.Page.getControl(arg).getName()
- Returværdi
Type: streng. Navnet på kontrolelementet.
getParent
Returnerer en reference til det afsnitsobjekt, der indeholder kontrolelementet.
Kontrolelementtyper: alle.
Xrm.Page.getControl(arg).getParent()
- Returværdi
Type:Sektionen Xrm.Page.ui (klientsidereference)-objekt.
Metoder for videnbasekontrolelementer
Disse metoder er kun tilgængelige i videnbasens søgekontrolelement, som er tilgængeligt, når Microsoft Dynamics CRM Online organisationen er integreret med Parature. Disse metoder blev introduceret i Opdatering 1 til Microsoft Dynamics CRM Online 2015.
Du kan finde oplysninger om disse kontrolelementer under Søgekontrolelement til Parature-videnbasen (klientsidereference).
Etiket
Få eller ændre etiketten for et kontrolelement ved hjælp af metoderne getLabel og setLabel.
Kontrolelementtyper: alle.
getLabel
Returnerer etiketten for kontrolelementet.
Xrm.Page.getControl(arg).getLabel()
- Returværdi
Type: streng. Etiketten på kontrolelementet.
setLabel
Angiver etiketten for kontrolelementet.
Xrm.Page.getControl(arg).setLabel(label)
- Argumenter
Type: streng. Den nye etiket for kontrolelementet.
Opslagskontrolelementmetoder og -hændelser
Kontrollere de resultater, brugerne kan vælge mellem, når de angiver værdien af et opslagskontrolelement ved hjælp af metoderne addCustomFilter, addCustomView, getDefaultView og setDefaultView.Lookup-kontrolelementet viser også PreSearch-hændelse så du via programmering kan tilføje hændelseshandlere ved hjælp af metoderne addPreSearch og removePreSearch.
Kontrolelementtyper: opslag.
addCustomFilter
Brug til at føje filtre til de resultater, der vises i opslaget. Hvert filter kan kombineres med alle de filtre, der tidligere er tilføjet som en "AND"-betingelse.
Xrm.Page.getControl(arg).addCustomFilter(filter, entityLogicaName)
Argumenter
filterXml
Type: streng: fetchXml-filterelement, der skal anvendes. Eksempel:<filter type="and"> <condition attribute="address1_city" operator="eq" value="Redmond" /> </filter>
entityLogicalName
Type: streng: (valgfrit) Hvis det er angivet, gælder filteret kun til den pågældende objekttype. Ellers gælder det for alle typer objekter, der er returneret.
Bemærkninger
Flere oplysninger:FetchXML schema.Denne metode er kun tilgængelig for Opdaterede objekter.
Denne metode kan kun bruges i en funktion i en hændelseshandler for Hændelsen PreSearch for Opslagskontrolelement.
Følgende kodeeksempel er til opslag i salgsmulighedsformularen Firma (parentaccountid). Når funktionen Sdk.setParentAccountIdFilter er angivet i formularhændelseshandleren Onload, føjes funktionen Sdk.filterCustomAccounts til hændelsen PreSearch for dette opslag. Resultatet er, at kun konti med kategori (accountcategorycode)-værdien Foretrukken kunde (1) returneres.
var Sdk = window.Sdk || {}; Sdk.filterCustomerAccounts = function () { //Only show accounts with the type 'Preferred Customer' var customerAccountFilter = "<filter type='and'><condition attribute='accountcategorycode' operator='eq' value='1'/></filter>"; Xrm.Page.getControl("parentaccountid").addCustomFilter(customerAccountFilter, "account"); } //set 'Sdk.setParentAccountIdFilter' in the Opportunity form onload event handler Sdk.setParentAccountIdFilter = function () { Xrm.Page.getControl("parentaccountid").addPreSearch(Sdk.filterCustomerAccounts); }
addCustomView
Tilføjer en ny visning i opslagsdialogboksen.
Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault)
Argumenter
viewId
**Type:**streng: strengrepræsentation af et GUID for en visning.Bemærk
Denne værdi bliver aldrig gemt og skal kun være entydig blandt de andre tilgængelige visninger for opslaget. En streng til en ugyldig GUID fungerer, for eksempel "{00000000-0000-0000-0000-000000000001}". Det anbefales, at du bruger et værktøj som f.eks. guidgen.exe til at generere en gyldig GUID. Værktøjet guidgen.exe indgår i Windows SDK.
entityName
Type: streng: navnet på objektet.viewDisplayName
Type: streng: navnet på visningen.fetchXml
Streng: fetchXml-forespørgslen for visningen.layoutXml
**Type:**streng: Den XML, der definerer visningens layout.isdefault
Type: boolesk: Om visningen skal være standardvisning.
- Bemærkninger
Denne metode fungerer ikke sammen med opslag på ejer. Ejeropslag bruges til at tildele brugerejede poster.
DefaultView
Du kan registrere, hvilken visning der er standardvisningen, som vises, så brugerne kan vælge poster i et opslag, og ændre standardvisningen ved hjælp af getDefaultView og setDefaultView.
getDefaultView
Returnerer id-værdien for standardvisningen af opslagsdialogboksen.
Xrm.Page.getControl(arg).getDefaultView()
- Returværdi
Type: streng. Id-værdien er standardvisningen.
setDefaultView
Angiver standardvisningen for kontrolelementet til opslagsdialogboksen.
Xrm.Page.getControl(arg).setDefaultView(viewGuid)
- Argumenter
Type: streng. Id'et for visningen, der skal angives som standardvisning.
Eksempel: Denne setDefaultViewSample-funktion indstiller account-objektformularens primære kontaktpersoners standardvisning for opslag til visningen Mine aktive kontakter.
function setDefaultViewSample() {
Xrm.Page.getControl("primarycontactid").setDefaultView("{00000000-0000-0000-00AA-000010001003}");
}
PreSearch-hændelse
Du kan tilføje eller fjerne hændelseshandlere for Hændelsen PreSearch for Opslagskontrolelement ved hjælp af metoderne addPreSearch og removePreSearch.
Brug hændelsen PreSearch til at kontrollere, hvilke resultater der vises for kontrolelementet ved brug af de aktuelle formulardata, når brugeren begynder at søge efter poster.
Begge metoder har Kontekst for udførelse (klientsidereference) angivet som den første parameter.
addPreSearch
Brug denne metode til at anvende ændringer på opslag, der er baseret på de aktuelle værdier, lige før brugeren er ved at få vist resultaterne af opslaget.
Xrm.Page.getControl(arg).addPreSearch(handler)
Argumenter
Type: funktion, der skal tilføjes.Bemærkninger
Denne metode er kun tilgængelig for Opdaterede objekter.
Argumentet er en funktion, der vil blive kørt, lige før søgningen, der skal levere resultater for et opslag, foretages. Du kan bruge denne handler til at kalde en af de andre kontrolelementfunktioner til opslag og forbedre resultaterne, der skal vises i opslaget.
removePreSearch
Brug denne metode til at fjerne hændelseshandlerfunktioner, der tidligere er angivet for hændelsen PreSearch.
Xrm.Page.getControl(arg).removePreSearch(handler)
Argumenter
Type: funktion, der skal fjernes.Bemærkninger
Denne metode er kun tilgængelig for Opdaterede objekter.
Besked
Brug setNotification til at vise en meddelelse om kontrolelementet og clearNotification til at fjerne det.
setNotification
Vis en meddelelse i nærheden af kontrolelementet for at angive, at data ikke er gyldige. Når denne metode anvendes på Microsoft Dynamics CRM til tablets vises et rødt "X" ved siden af kontrolelementet. Når du klikker på ikonet, vises meddelelsen.
Xrm.Page.getControl(arg).setNotification(message,uniqueId)
Bemærkninger
Hvis du angiver en meddelelse på et kontrolelement, blokeres lagring af formularen.
Denne metode er kun tilgængelig for Opdaterede objekter.
Argumenter
meddelelse
Type: streng: Meddelelse, der skal vises.uniqueId
Type: streng: Id'et bruges til at fjerne netop denne meddelelse, når du bruger clearNotification.
Returværdi
Type: boolesk: Angiver, om metoden lykkedes.
clearNotification
Fjern en meddelelse, som allerede vises for et kontrolelement.
Xrm.Page.getControl(arg).clearNotification(uniqueId)
Argumenter
uniqueId
Type: streng: Id'et bruges til at fjerne en specifik meddelelse, der er angivet med setNotification.Hvis parameteren uniqueId ikke bruges, fjernes den aktuelle meddelelse vises.
Bemærkninger
Denne metode er kun tilgængelig for Opdaterede objekter.
Returværdi
Type: boolesk: Angiver, om metoden lykkedes.
OptionSet-kontrolelementmetoder
Brug metoderne addOption, clearOptions og removeOption til at manipulere tilgængelige indstillinger for OptionSet-kontrolelementer. Du kan se et eksempel på brugen af disse funktioner i Eksempel: Oprette afhængige OptionSets (valglister).
addOption
Tilføjer en indstilling til en grupperet indstilling.
Xrm.Page.getControl(arg).addOption(option, [index])
Vigtigt
Denne metode kontrollerer ikke, om værdierne i de indstillinger, du tilføjer, er gyldige. Hvis du tilføjer ugyldige indstillinger, fungerer de ikke korrekt. Du skal kun tilføje indstillinger, der er defineret for den specifikke attribut for grupperet indstilling, som kontrolelementet er bundet til. Brug attributten getOptions eller metoderne getOption til at få objekter med gyldig indstilling, der kan tilføjes ved hjælp af denne metode.
Argumenter
indstilling
Type: objekt: et indstillingsobjekt, der skal føjes til OptionSet.indeks
Type: Tal: (valgfrit) indeksplacering til placering af den nye indstilling i. Hvis den ikke er angivet, føjes indstillingen til slutningen.
clearOptions
Rydder alle indstillingerne fra et kontrolelement for en grupperet indstilling.
Xrm.Page.getControl(arg).clearOptions()
removeOption
Fjerner en indstilling fra et kontrolelement for en grupperet indstilling.
Xrm.Page.getControl(arg).removeOption(number)
- Argumenter
Type: tal: værdien af den indstilling, du vil fjerne.
setFocus
Sætter fokus på kontrolelementet.
Xrm.Page.getControl(arg).setFocus()
ShowTime
Brug setShowTime til at angive, om et datokontrolelement skal vise klokkeslætsdelen af datoen, og i Opdatering 1 til Microsoft Dynamics CRM Online 2015 eller senere version, brug getShowTime til at bestemme, om klokkeslætsdelen af datoen skal vises.
getShowTime
Få at vide, om et datokontrolelement viser klokkeslætsdelen af datoen.
Kontroltyper: standardkontrolelement for datetime-attributter.
var showsTime = Xrm.Page.getControl(arg).getShowTime();
Bemærkninger
Denne metode blev introduceret i Opdatering 1 til Microsoft Dynamics CRM Online 2015.
setShowTime
Angiv, om et kontrolelement til dato skal vise klokkeslætsdelen af datoen.
Kontroltyper: standardkontrolelement for datetime-attributter.
Xrm.Page.getControl(arg).setShowTime(bool)
Bemærkninger
Denne metode er kun tilgængelig for Opdaterede objekter. Denne metode viser eller skjuler klokkeslætskomponenten i et datokontrolelement, hvor attributten bruger DateAndTime-formatet. Denne metode har ingen funktion, når DateOnly-formatet bruges.
Kontrolelementmetoder til undergitter
For versioner før Opdatering 1 til Microsoft Dynamics CRM Online 2015 er den eneste metode, der er tilgængelig for et kontrolelement i et undergitter refresh. I Opdatering 1 til CRM Online 2015 er der nye funktioner, som du kan bruge.Flere oplysninger:Gitterobjekter og -metoder (klientsidereference)
refresh
Opdaterer de data, som vises i et undergitter
Xrm.Page.getControl(arg).refresh()
Bemærk
Opdateringsmetoden er ikke tilgængelig i formularen OnLoad-hændelse, fordi undergitre indlæses asynkront. Med undergitteret OnLoad-hændelse, der blev introduceret i Opdatering 1 til CRM Online 2015, kan du nu registrere, når gitteret er indlæst, og bruge denne metode med hændelseshandlere til denne hændelse.
Synlig
Bestemme, hvilke kontrolelementer der er synlige, og vise eller skjule dem ved hjælp af metoderne getVisible og setVisible.
getVisible
Returnerer en værdi, der angiver, om kontrolelementet er synligt i øjeblikket.
Bemærk
Hvis afsnittet eller fanen for dette kontrolelement ikke er synlig, kan denne metode stadig returnere true. For at sikre, at kontrolelementet faktisk er synligt, skal du også kontrollere synligheden af de indeholdte elementer.
Xrm.Page.getControl(arg).getVisible()
- Returværdi
Type: Boolesk værdi.True hvis kontrolelementet er synligt, ellers false.
setVisible
Angiver en værdi, der angiver, om kontrolelementet er synligt.
Xrm.Page.getControl(arg).setVisible(bool)
- Argumenter
Type: Boolesk værdi.True hvis kontrolelementet skulle være synligt, ellers false.
Bemærk
Når du selektivt får vist felter til brugere i kode, der kører i hændelsen Onload, anbefaler vi, at du som standard konfigurerer felterne til ikke at være synlige og derefter bruger setVisible(true) til at vise felterne, når betingelserne er rigtige. Når du bruger setVisible(false) til at skjule felter i hændelsen Onload, kan det resultere i, at feltet kort vises til brugeren, før det skjules.
Hvis du skjuler et større antal felter ved hjælp af setVisible(false), skal du overveje, om du kan gruppere dem sammen i faner eller afsnit og skjule fanen eller afsnittet i stedet for de enkelte felter. Dette kan forbedre ydeevnen.
Kontrolelementmetoderne Webressource og IFRAME
Brug disse metoder til at kommunikere med kontrolelementerne Webressource og IFRAME.
Bemærk
Disse metoder fungerer ikke sammen med Microsoft Dynamics CRM til tablets.
Data
Webressourcer har en speciel forespørgselsstrengparameter med navnet data til at sende brugerdefinerede data. Metoderne getData og setData fungerer kun for Silverlight-webressourcer, der er føjet til en formular.Flere oplysninger:Overføre data fra en formular til en integreret Silverlight-webressource
Til webressourcer på websider (HTML) kan parameteren udtrækkes fra metoden getSrc eller angives med metoden setSrc.
getData
Returnerer parameterværdien for den dataforespørgselsstreng, der blev sendt til en Silverlight-webressource.
Xrm.Page.getControl(arg).getData()
- Returværdi
Type: streng. Dataværdien, der overføres til webressourcen Silverlight.
setData
Angiver parameterværdien for den dataforespørgselsstreng, der sendes til en Silverlight-webressource.
Xrm.Page.getControl(arg).setData(string)
- Argumenter
Type: streng. Dataværdien, der skal overføres til webressourcen Silverlight.
getInitialUrl
Returnerer den standard-URL, som et IFRAME-kontrolelement er konfigureret til at vise. Denne metode er ikke tilgængelig for webressourcer.
Xrm.Page.getControl(arg).getInitialUrl()
- Returværdi
Type: streng. Den oprindelige URL-adresse.
getObject
Returnerer det objekt i formularen, som repræsenterer en IFRAME eller webressource.
Xrm.Page.getControl(arg).getObject()
Returværdi
Type: objekt. Hvilket objekt afhænger af typen kontrolelement.En IFRAME returnerer elementet IFrame fra Document Object Model (DOM).
En Silverlight-webressource returnerer elementet Object fra den DOM, der repræsenterer det integrerede Silverlight-plug-in.
Src
IFRAMEs eller webressourcer har en src-egenskab til at definere, hvad der skal vises i det integrerede vindue. Du kan hente eller ændre egenskaben src ved hjælp af metoderne getSrc og setSrc.
getSrc
Returnerer den aktuelle URL, der vises i en IFRAME eller webressource.
Xrm.Page.getControl(arg).getSrc()
- Returværdi
Type: streng. En URL, der repræsenterer egenskaben src for IFRAME eller webressourcen.
setSrc
Angiver den URL, der vises i en IFRAME eller webressource.
Xrm.Page.getControl(arg).setSrc(string)
- Argumenter
Type: streng: URL.
Se også
Programmeringsreference på klientsiden
Formularscripter - hurtig henvisning
Xrm.Page.ui (klientsidereference)
Skrive kode til Microsoft Dynamics CRM 2015-formularer
Bruge Xrm.Page-objektmodel
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret