Xrm.Page.ui control (referentie aan de clientzijde)
Gepubliceerd: januari 2017
Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Het object control biedt methoden om de weergave of het gedrag van een besturingselement te wijzigen en het overeenkomstige kenmerk te identificeren.
U hebt toegang tot besturingselementen door verzamelingen die de volgende gebruiken: Xrm.Page.ui.besturingselementen, Xrm.Page.ui Section.besturingselementen, of Xrm.Page.data.entity Attribute.besturingselementen. De Xrm.Page.getControl methode is door een snelkoppelingmethode tot Xrm.Page.ui.controls.get toegang te verkrijgen.
De syntaxisvoorbeelden in dit onderwerp laten zien hoe de methode Xrm.Page.getControl wordt gebruikt om een besturingselement te openen. Welk besturingselement hangt af van de argumenten die aan de methode worden gegeven. De parameter args om toegang te krijgen tot één besturingselement moet de naam van het besturingselement of de inhoudsopgave zijn.
Als een formulier een bedrijfsprocesstroombesturingselement in de kop- worden weergegeven, worden extra besturingselementen voor elk kenmerk zijn toegevoegd dat in de bedrijfsprocesstroom wordt weergegeven. Deze besturingselementen hebben een unieke naam die vergelijkbaar is met het volgende voorbeeld: header_process_<attribute name>.
Notitie
Alleen besturingselementen in de actieve fase van de bedrijfsprocesstroom kunnen op deze manier op naam worden geopend.
De besturingselementen die in de formulierkoptekst worden weergegeven zijn toegankelijk en een unieke naam hebben in de volgende gevallen: header_<attribute name>.
Voor besturingselementen die zijn gebonden aan kenmerken zijn het vaak voor toegankelijk met de verzameling Xrm.Page.data.entity Attribute.besturingselementen.
De aangepaste besturingselementen voor mobiele Dynamics 365-clients (telefoons en tablets) ondersteunen alle eigenschappen en methoden voor besturingselementen, behalve de volgende: Methoden voor automatisch aanvullen, getValue, Toetsdrukmethoden en Beheer van opzoekmethoden en evenementen.
Met de versie Update 1 voor Microsoft Dynamics CRM Online 2016 en Microsoft Dynamics CRM 2016 Service Pack 1 (on-premises) worden de volgende methoden nu ondersteund voor het timerbesturingselement in de nieuwe engine voor formulierweergave (ook wel "turboformulieren" genoemd): de methoden: getControlType, getName, getParent, Label, refresh en Zichtbaar.
Besturingselementeigenschappen en methoden
Methoden voor automatisch aanvullen
Configureer de opties voor automatisch aanvullen in tekstbesturingselementen in Dynamics 365-formulieren. Deze methoden werden geïntroduceerd in Dynamics 365.Uitgeschakeld
Ontdek de status en in- of uitschakelen van besturingselementen met de methoden getDisabled en setDisabled.getAttribute
Haal het kenmerk op dat het besturingselement aan is verbonden.getControlType
Meer informatie over het type besturingselement.getName
Haal de naam van het besturingselement op.getParent
Haal het sectieobject op waarin het besturingselement is.getValue
Hiermee wordt de laatste waarde voor een besturingselement opgehaald wanneer gebruikers een teken in een bepaalde tekst of getalveld typen. Deze methode werd geïntroduceerd in Dynamics 365.Toetsdrukmethoden
Een functie toevoegen, verwijderen of uitvoeren als de gebruiker op een toets in een besturingselement drukt. Deze methoden werden geïntroduceerd in Dynamics 365.Methode voor besturingselementen voor Knowledge Base
Deze methoden zijn alleen beschikbaar voor het besturingselement voor een Knowledge Base-zoekactie in een exemplaar van Dynamics 365 waarin de kennisbeheerfunctie is ingeschakeld.Voor informatie over dit besturingselement raadpleegt u Zoekbesturingselement voor Knowledge Base (clientreferentie).
Label
Haal of wijzig het label voor een besturingselement van de methoden van getLabel en setLabel.Beheer van opzoekmethoden en evenementen
Beheer de resultaten van een gebruiker worden weergegeven om vervolgens uit te kiezen wanneer ze de waarde van een opzoekbesturingselement via addCustomFilter, addCustomView, getDefaultView, setDefaultView methoden instellen.Gebeurtenishandlers voor PreSearch-gebeurtenis u kunt toevoegen of verwijderen met behulp van de methoden van addPreSearch en removePreSearch.
Melding
Weergeven en verwijderen van meldingen voor gebruikers over een besturingselement met een van de methoden van setNotification, addNotification en clearNotification.OptionSet-besturingmethoden
Wijzig de opties die in OptionSet-besturingselementen worden weergegeven met addOption, clearOptions, removeOption en methoden.ShowTime
Gebruik setShowTime om op te geven of een datumbesturingselement het tijdgedeelte van de datum moet weergeven en getShowTime om te bepalen of het tijdgedeelte van de datum momenteel wordt weergegeven.Methoden voor subrasterbesturingselement
Voor organisaties die CRM Online 2015 Update 1 gebruiken, zijn er nieuwe mogelijkheden om te werken met subrasterbesturingselementen.Meer informatie:Rasterobjecten (alleen-lezen) en -methoden (clientreferentie)Voor andere organisaties is de methode refresh de enige unieke methode die beschikbaar is voor subrasterbesturingselementen. Met deze methode worden de gegevens vernieuwd die in het subraster worden weergegeven.
Zichtbaar
Definieer welke besturingselementen zichtbaar of verbergen en ze worden weergegeven die de methoden gebruiken van getVisible en setVisible.Webresource en IFRAME-BESTURINGSELEMENTMETHODEN
Communiceer met webresource- en IFRAME-besturingselementen met de methoden van getData, setData, getInitialUrl, getObject, setSrc en getSrc.
Methoden voor automatisch aanvullen
Gebruik de methoden showAutoComplete en hideAutoComplete om de opties voor automatisch aanvullen te configureren in tekstbesturingselementen in formulieren.
Voor een JavaScript-voorbeeldcode die de functie voor automatisch aanvullen laat zien raadpleegt u Voorbeeld: Automatisch aanvullen in Dynamics 365-besturingselementen
Notitie
Deze methoden worden niet ondersteund voor de mobiele Dynamics 365-clients (telefoons of tablets) en de interactieve servicehub. Deze methoden zijn alleen beschikbaar voor Bijgewerkte entiteiten.
showAutoComplete
Gebruik deze methode om maximaal 10 overeenkomende tekstreeksen weer te geven in een vervolgkeuzelijst terwijl gebruikers op toetsen drukken om tekens te typen in een specifiek tekstveld. U kunt ook een aangepaste opdracht toevoegen met een pictogram onder aan de vervolgkeuzelijst. Bij het selecteren van een item in de vervolgkeuzelijst wordt de waarde in het tekstveld gewijzigd in het geselecteerde item, verdwijnt de vervolgkeuzelijst en wordt Gebeurtenis OnChange voor het tekstveld aangeroepen.
Xrm.Page.getControl(arg).showAutoComplete(object)
Parameter
Type: Object dat de resultatenset definieert, waaronder results en commands, die moet worden weergegeven in de vervolgkeuzelijst voor automatisch aanvullen.Opmerkingen: Roep deze methode aan in een functie die u hebt toegevoegd met de methode addOnKeyPress, om uit te voeren op de gebeurtenis keypress.
Voorbeeld: Het volgende voorbeeld toont de definitie van het object dat wordt doorgestuurd naar de methode showAutoComplete.
var resultset = { results: [{ id: <value1>, icon: <url>, fields: [<fieldValue1>]}, {...}, { id: <valueN>, icon: <url>, fields: [<fieldValue1, fieldValue2,..., fieldValueN>]}], commands:{ id: <value>, icon: <url>, label: <value>, action: <function reference> } }
hideAutoComplete
Gebruik deze functie om de vervolgkeuzelijst voor automatisch aanvullen die u hebt geconfigureerd voor een specifiek veld te verbergen.
Xrm.Page.getControl(arg).hideAutoComplete()
Notitie
U hoeft de methode hideAutoComplete niet expliciet te gebruiken omdat de vervolgkeuzelijst standaard wordt verborgen als de gebruiker ergens anders klikt of als een nieuwe vervolgkeuzelijst wordt weergegeven. Deze functie is beschikbaar in het geval ontwikkelaars de vervolgkeuzelijst voor automatisch aanvullen expliciet moeten verbergen om een aangepast scenario te verwerken.
Uitgeschakeld
Gebruik de getDisabled en setDisabled om te detecteren of een - besturingselement wordt uitgeschakeld of het inschakelen of uitschakelen.
Besturingselementtypen: de standaardinstelling, opzoeken, optionset.
getDisabled
Geeft aan of het besturingselement is uitgeschakeld.
Xrm.Page.getControl(arg).getDisabled()
- Retourwaarde
Type: Boole-waarde. Waar als het besturingselement is uitgeschakeld, anders niet-waar.
setDisabled
Stelt in of het besturingselement is uitgeschakeld.
Xrm.Page.getControl(arg).setDisabled(bool)
- Argumenten
Type: Boole-waarde. Waar als het besturingselement uitgeschakeld moet zijn, anders niet-waar.
getAttribute
Geeft het kenmerk op dat het besturingselement aan is verbonden.
Besturingselementtypen: de standaardinstelling, opzoeken, optionset.
Xrm.Page.getControl(arg).getAttribute()
Notitie
De besturingselementen die niet die aan een kenmerk zijn verbonden (subraster, webresource en IFRAME) hebben deze methode niet. Een fout wordt geworpen als u probeert deze methode in een van de volgende besturingselementen te gebruiken.
- Retourwaarde
Type: Object: een kenmerk
Opmerkingen
De constituerende besturingselementen binnen een besturingselement voor snelle weergave zijn opgenomen in de besturingselementenverzameling en deze besturingselementen hebben de methode getAttribute. Echter, is het kenmerk geen onderdeel van de kenmerkverzameling voor de entiteit. Als u de waarde voor het kenmerk kunt ophalen via getValue en zelfs de waarde aanpassen met setValue, worden de wijzigingen die u aanbrengt niet opgeslagen met de entiteit.
De volgende code toont het gebruik van de waarde van het kenmerk mobilephone van de contactpersoon bij weergave op een accountformulier via een besturingselement voor snelle weergave genaamd contactQuickForm. Deze code verbergt het besturingselement wanneer de waarde van het kenmerk null is.
var quickViewMobilePhoneControl = Xrm.Page.getControl("contactQuickForm_contactQuickForm_contact_mobilephone");
if (quickViewMobilePhoneControl.getAttribute().getValue() == null)
{
quickViewMobilePhoneControl.setVisible(false);
}
getControlType
Geeft een waarde aan die besturingselementen categoriseert.
Besturingselementtypen: alle.
Xrm.Page.getControl(arg).getControlType()
Retourwaarde
Type: TekenreeksMogelijke retourneertwaarden van getControlType:
Retourwaarde
Beschrijving
standard
Een standaardbesturingselement.
iframe
Een IFrame-besturingselement
lookup
Een opzoekbesturingselement.
optionset
Een optiesetbesturingselement.
subgrid
Een subrasterbesturingselement.
webresource
Een webresource-besturingselement.
notes
Een notitiebesturingselement.
timercontrol
Een timerbesturingselement.
kbsearch
Een zoekbesturingselement voor Knowledge Base.
customcontrol: <naamruimte>.<naam>
Een aangepast besturingselement voor mobiele Dynamics 365-clients (telefoons en tablets).
customsubgrid:<naamruimte>.<naam>
Een aangepast gegevenssetbesturingselement voor mobiele Dynamics 365-clients (telefoons en tablets).
getName
Haalt de toegewezen naam van het besturingselement op.
Notitie
De naam die wordt toegewezen aan een - besturingselement wordt pas gedefinieerd wanneer het formulier wordt geladen. De wijzigingen aanbrengen in het formulier kunnen de naam wijzigen van toegewezen besturingselementen.
Besturingselementtypen: alle.
Xrm.Page.getControl(arg).getName()
- Retourwaarde
Type: Tekenreeks. De naam van het besturingselement.
getParent
Retourneert een verwijzing naar het sectieobject dat het besturingselement bevat.
Besturingselementtypen: alle.
Xrm.Page.getControl(arg).getParent()
- Retourwaarde
Type:Sectie Xrm.Page.ui (clientreferentie)-object.
getValue
Hiermee wordt de laatste waarde in een besturingselement opgehaald wanneer de gebruiker tekens in een bepaalde tekst of getalveld typt. Deze procedure helpt u interactieve ervaringen te maken door gegevens te valideren en gebruikers te melden wanneer ze tekens in een besturingselement typen.
De methode getValue verschilt van de methode voor het kenmerk getValue omdat met de besturingselementmethode de waarde van het besturingselement wordt opgehaald terwijl de gebruiker in het besturingselement typt, in tegenstelling tot de methode van het kenmerk getValue waarmee de waarde wordt opgehaald nadat de gebruiker het veld heeft vastgelegd (opgeslagen).
Notitie
Deze methode wordt niet ondersteund voor de mobiele Dynamics 365-clients (telefoons of tablets) en is alleen beschikbaar voor Bijgewerkte entiteiten.
Voor een JavaScript-voorbeeldcode die de methode getValue gebruikt om de opties voor automatisch aanvullen te configureren raadpleegt u Voorbeeld: Automatisch aanvullen in Dynamics 365-besturingselementen.
Xrm.Page.getControl(arg).getValue()
- Retourwaarde
Type: Tekenreeks. De nieuwste gegevenswaarde voor een besturingselement.
Toetsdrukmethoden
Gebruik de methoden addOnKeyPress, removeOnKeyPress en fireOnKeyPress om direct feedback te geven of acties te voeren wanneer de gebruiker in een besturingselement typt. Met deze methoden kunt u gegevensvalidaties uitvoeren in een besturingselement, nog voordat de gebruiker de waarde in een formulier vastlegt (opslaat).
Notitie
Deze methoden worden niet ondersteund voor de mobiele Dynamics 365-clients (telefoons of tablets) en zijn alleen beschikbaar voor Bijgewerkte entiteiten.
addOnKeyPress
Hiermee kunt u een functie toevoegen als gebeurtenishandler voor de toetsdrukgebeurtenis, zodat de functie wordt aangeroepen wanneer u een teken typt in het specifieke tekst- of getalveld.
Voor een JavaScript-voorbeeldcode die de methode addOnKeyPress gebruikt om de opties voor automatisch aanvullen te configureren raadpleegt u Voorbeeld: Automatisch aanvullen in Dynamics 365-besturingselementen.
Xrm.Page.getControl(arg).addOnKeyPress([function reference])
Parameter
Type: functiereferentieOpmerkingen: De functie wordt aan de onderkant van de pipeline van de gebeurtenishandler toegevoegd. De uitvoeringscontext wordt automatisch ingesteld als eerste parameter die aan de gebeurtenishandler wordt doorgegeven met deze methode.Meer informatie:Uitvoeringscontext (clientreferentie)
U moet een verwijzing naar een benoemde functie gebruiken in plaats van een anonieme functies als u de gebeurtenishandler voor het veld later wellicht wilt verwijderen.
removeOnKeyPress
Hiermee kunt u een gebeurtenishandler voor een tekst- of getalveld verwijderen die u hebt toegevoegd met addOnKeyPress.
Xrm.Page.getControl(arg).removeOnKeyPress([function reference])
Parameter
Type: functiereferentieOpmerkingen Als een anonieme functie is ingesteld met addOnKeyPress, kan deze niet worden verwijderd met deze methode.
fireOnKeyPress
Hiermee kunt u een gebeurtenishandler handmatig activeren die u hebt gemaakt voor een specifiek tekst- of getalveld, zodat deze wordt geactiveerd bij de gebeurtenis keypress.
Xrm.Page.getControl(arg).fireOnKeyPress()
Methode voor besturingselementen voor Knowledge Base
Deze methoden zijn alleen beschikbaar voor het besturingselement voor een Knowledge Base-zoekactie, die beschikbaar is wanneer de Dynamics 365-organisatie is ingeschakeld voor de kennisbeheerfunctie. Voor informatie over deze besturingselementen raadpleegt u Zoekbesturingselement voor Knowledge Base (clientreferentie).
Label
Haal of wijzig het label voor een besturingselement van de methoden van getLabel en setLabel.
Besturingselementtypen: alle.
getLabel
Retourneert het label voor het besturingselement.
Xrm.Page.getControl(arg).getLabel()
- Retourwaarde
Type: Tekenreeks. Het label van het besturingselement.
setLabel
Stelt het label voor het besturingselement in.
Xrm.Page.getControl(arg).setLabel(label)
- Argumenten
Type: Tekenreeks. Het nieuwe label voor het besturingselement.
Beheer van opzoekmethoden en evenementen
Beheer de resultaten die worden weergegeven voor een gebruiker om uit te kiezen wanneer ze de waarde van een opzoekbesturingselement instellen via de methoden addCustomFilter, addCustomView, getDefaultView en setDefaultView. Het besturingselement Lookup geeft ook de PreSearch-gebeurtenis weer zodat u gebeurtenishandlers via programmeren kunt toevoegen met behulp van de methoden addPreSearch en removePreSearch.
Besturingselementtypen: opzoeken.
addCustomFilter
Gebruik deze om filters toe te voegen aan de resultaten in de opzoekbewerking. Elke filter wordt gecombineerd met een van de eerder toegevoegde filters als “AND”-voorwaarde.
Xrm.Page.getControl(arg).addCustomFilter(filter, entityLogicaName)
Argumenten
filterXml
Type: Tekenreeks: Het toe te passen element van het fetchXml. Bijvoorbeeld:<filter type="and"> <condition attribute="address1_city" operator="eq" value="Redmond" /> </filter>
entityLogicalName
Type: Tekenreeks: (Optioneel) Als dit is ingesteld, wordt het filter alleen toegepast op dat entiteitstype. Anders wordt het toegepast op alle typen entiteiten.
Opmerkingen
Meer informatie:FetchXML schema.Deze methode is alleen beschikbaar voor Bijgewerkte entiteiten.
Deze methode kan alleen in een functie in een gebeurtenismanager voor Gebeurtenis PreSearch van opzoekbesturingselement worden gebruikt.
Het volgende voorbeeldcode is bestemd voor het opzoeken van het verkoopkansformulier Account (parentaccountid) Wanneer de functie Sdk.setParentAccountIdFilter is ingesteld in de Onload gebeurtenismanager van formulier, wordt de functie Sdk.filterCustomAccounts toegevoegd aan de gebeurtenis PreSearch voor de zoekactie. Het resultaat is dat alleen de accounts met de waarde van Categorie (accountcategorycode) Voorkeursklant (1) worden geretourneerd.
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
Hiermee wordt een nieuwe weergave voor het dialoogvenster opzoekvak toegevoegd.
Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault)
Argumenten
viewId
Type: Tekenreeks: De GUID voor een tekenreeksweergave van een weergave.Notitie
Deze waarde wordt niet opgeslagen en hoeft alleen uniek te zijn onder de beschikbare weergaven voor het opzoeken. Een tekenreeks voor een nietgeldig GUID is, zoals "{00000000-0000-0000-0000-000000000001}" zal werken. Het wordt aanbevolen dat u een hulpprogramma zoals guidgen.exe gebruikt om u een geldige GUID te genereren. Het guidgen.exe-hulpprogramma is opgenomen in de Windows SDK.
entityName
Type: Tekenreeks: De naam van de entiteit.viewDisplayName
Type: Tekenreeks: De naam van de weergave.fetchXml
Tekenreeks: De fetchxmlquery van de weergave.layoutXml
Type: Tekenreeks: De XML die de indeling van de weergave bepaalt.is standaard
Type: Boole-waarde: Of de weergave moet de standaardweergave zijn.
- Opmerkingen
Deze methode werkt niet met Eigenaar opzoekbewerkingen. De eigenaaropzoeken worden gebruikt om records waarvan de gebruiker eigenaar is toe te wijzen.
DefaultView
U kunt bepalen welke weergave de standaardweergave om gebruikers records in een opzoekweergave te laten selecteren en de standaardweergave te wijzigen met getDefaultView en setDefaultView.
getDefaultView
Retourneert de id-waarde van de weergave uit het standaarddialoogvenster opzoeken.
Xrm.Page.getControl(arg).getDefaultView()
- Retourwaarde
Type: Tekenreeks. De id-waarde van de standaardweergave.
setDefaultView
Stelt de standaardweergave in voor het opzoekbesturingselementdialoogvenster.
Xrm.Page.getControl(arg).setDefaultView(viewGuid)
- Argumenten
Type: Tekenreeks. De id van de weergave die als standaardweergave moet worden ingesteld.
Voorbeeld: deze setDefaultViewSample-functie stelt de standaardweergave van de opzoekactie van de primaire contactpersoon van de account-entiteit in op de weergave Mijn actieve contactpersonen.
function setDefaultViewSample() {
Xrm.Page.getControl("primarycontactid").setDefaultView("{00000000-0000-0000-00AA-000010001003}");
}
PreSearch-gebeurtenis
Gebeurtenishandlers voor Gebeurtenis PreSearch van opzoekbesturingselement u kunt toevoegen of verwijderen met behulp van de methoden van addPreSearch en removePreSearch.
Gebruik de PreSearch gebeurtenis om te controleren welke resultaten voor het besturingselement worden weergegeven van de huidige formuliergegevens als de gebruiker begint voor records te zoeken.
Bij beide methoden wordt Uitvoeringscontext (clientreferentie) doorgegeven als eerste parameter.
addPreSearch
Gebruik deze methode om wijzigingen in zoeken toe te passen op huidge waarden wanneer de gebruiker op het punt staat resultaten voor de zoekactie weer te geven.
Xrm.Page.getControl(arg).addPreSearch(handler)
Argumenten
Type: Functie toe te voegen.Opmerkingen
Deze methode is alleen beschikbaar voor Bijgewerkte entiteiten.
Het argument is een functie die wordt uitgevoerd vlak voordat de zoekactie om de resultaten voor een opzoekactie te bieden optreedt. U kunt deze handler gebruiken om een van de andere opzoekbesturingselementfuncties aan te roepen en de resultaten te verbeteren die in het opzoekveld worden weergegeven.
removePreSearch
Gebruik deze methode om de functies van de gebeurtenishandler te verwijderen die eerder voor de PreSearch gebeurtenis zijn ingesteld.
Xrm.Page.getControl(arg).removePreSearch(handler)
Argumenten
Type: Functie toe verwijderen.Opmerkingen
Deze methode is alleen beschikbaar voor Bijgewerkte entiteiten.
Melding
Gebruik deze methoden om meldingen voor een besturingselement weer te geven en te wissen.
setNotification
Hiermee wordt een foutbericht voor het besturingselement weergegeven om aan te geven dat gegevens ongeldig zijn. Als deze methode wordt gebruikt, verschijnt een rode X naast het besturingselement. Op mobiele Dynamics 365-clients kunt u op dit pictogram tikken om het bericht weer te geven.
Xrm.Page.getControl(arg).setNotification(message,uniqueId)
Opmerkingen
Wanneer een foutmelding voor een besturingselement wordt ingesteld, wordt het formulier niet opgeslagen.
Deze methode is alleen beschikbaar voor Bijgewerkte entiteiten.
Argumenten
bericht
Type: Tekenreeks: Het weer te geven bericht.uniqueId
Type: Tekenreeks: Het ID om te gebruiken bij het wissen van dit bericht met clearNotification. Optioneel.
Retourwaarde
Type: Boole-waarde: Geeft aan of de methode slaagt.
addNotification
Er wordt een fout of aanbeveling voor een besturingselement weergegeven en u kunt op basis van deze melding uit te voeren acties opgeven. Als u een foutmelding opgeeft, verschijnt een rode X naast het besturingselement. Als u een aanbeveling opgeeft, verschijnt een pictogram van een 'i' naast het besturingselement. Wanneer in mobiele Dynamics 365-clients op het pictogram wordt getikt, wordt het bericht weergegeven en kunt u de geconfigureerde actie uitvoeren door op de knop Toepassen te klikken of het bericht negeren.
Xrm.Page.getControl(arg).addNotification(object)
Opmerkingen
Wanneer u een foutmelding voor een besturingselement instelt, kan het formulier niet worden opgeslagen. Dit geldt niet voor aanbevelingsmeldingen.
Deze methode werd geïntroduceerd in Update voor Dynamics 365 (online en on-premises) - december 2016 en is alleen beschikbaar voor Bijgewerkte entiteiten.
Argumenten
De methode accepteert een object met de volgende kenmerken:
kenmerk |
Type gegevens |
Vereist |
Beschrijving |
---|---|---|---|
messages |
Matrix |
Ja |
Het bericht dat moet worden weergegeven in de melding. In de huidige versie wordt alleen het eerste bericht opgegeven in deze matrix weergegeven. De tekst die u hier opgeeft, wordt vet weergegeven in de melding en wordt doorgaans voor de titel of het onderwerp van de melding gebruikt. U moet het bericht tot 50 tekens beperken voor een optimale gebruikerservaring. |
notificationLevel |
Tekenreeks |
Nee |
Hiermee definieert u het meldingstype. Geldige waarden zijn ERROR of RECOMMENDATION. Als u dit kenmerk niet opgeeft in uw objectdefinitie, wordt het standaard ingesteld op ERROR. |
uniqueId |
Tekenreeks |
Nee |
De id die moet worden gebruikt om deze melding te wissen bij gebruik van clearNotification. |
actions |
Matrix van objecten |
Nee |
Een verzameling objecten met de volgende kenmerken:
In de huidige release wordt slechts één hoofdbericht met corresponderende actie ondersteund. In het actieblok kunt u echter wel meerdere uit te voeren taken opgeven met JavaScript-code. |
Notitie
Met de methode addNotification wordt een melding met de door u opgegeven berichten en twee standaardknoppen weergegeven: Toepassen en Negeren. Klik op Toepassen om de gedefinieerde actie uit te voeren en klik op Negeren om de melding te sluiten.
Retourwaarde
Type: Boole-waarde: Geeft aan of de methode slaagt.
Voorbeeld
Met de volgende voorbeeldcode wordt een melding in het veld Accountnaam van het accountformulier weergegeven om het beurssymbool in te stellen als het veld Accountnaam de waarde Microsoft bevat. Klik op Toepassen in de melding om het veld Beurssymbool in te stellen op "MSFT".
function addTickerSymbolRecommendation() {
var myControl = Xrm.Page.getControl('name');
var accountName = Xrm.Page.data.entity.attributes.get('name');
var tickerSymbol = Xrm.Page.data.entity.attributes.get('tickersymbol');
if (accountName.getValue('Microsoft') && tickerSymbol.getValue() != 'MSFT') {
var actionCollection = {
message: 'Set the Ticker Symbol to MSFT?',
actions: null
};
actionCollection.actions = [function () {
tickerSymbol.setValue('MSFT');
myControl.clearNotification('my_unique_id');
}];
myControl.addNotification({
messages: ['Set Ticker Symbol'],
notificationLevel: 'RECOMMENDATION',
uniqueId: 'my_unique_id',
actions: [actionCollection]
});
}
else
console.log("Notification not set");
}
clearNotification
Verwijdert een bericht voor een besturingselement dat al wordt weergegeven.
Xrm.Page.getControl(arg).clearNotification(uniqueId)
Argumenten
uniqueId
Type: Tekenreeks: de id om te gebruiken bij het wissen van een specifieke berichtenset die is ingesteld met setNotification of addNotification.Als de parameter uniqueId niet is opgegeven, wordt de huidige weergegeven melding verwijderd.
Opmerkingen
Deze methode is alleen beschikbaar voor Bijgewerkte entiteiten.
Retourwaarde
Type: Boole-waarde: Geeft aan of de methode slaagt.
OptionSet-besturingmethoden
Gebruik de methoden addOption, clearOptions, removeOption om opties te bewerken die beschikbaar zijn voor OptionSet-besturingselementen.
addOption
Voegt een optie aan een optiesetbesturingselement toe.
Xrm.Page.getControl(arg).addOption(option, [index])
Belangrijk
Bij deze methode wordt niet gecontroleerd of de waarden in de opties die u toevoegt geldig zijn. Als u ongeldige opties toevoegt, werken ze niet correct. U moet alleen opties toevoegen die zijn gedefinieerd voor het specifieke optiesetkenmerk waar het besturingselement aan verbonden is. Gebruik het kenmerk getOptions of getOption methoden om geldige optieobjecten te krijgen om met deze methode toe te voegen.
Argumenten
optie
Type: Object: Een optieobject om aan de OptionSet toe te voegen.index
Type: Getal: (Optioneel) De indexpositie waarop u de nieuwe optie wilt laten plaatsen. Als deze niet is opgegeven, wordt de optie aan het einde toegevoegd.
clearOptions
Wist alle opties van een optiesetbesturingselement.
Xrm.Page.getControl(arg).clearOptions()
removeOption
Verwijdert een optie uit een optiesetbesturingselement.
Xrm.Page.getControl(arg).removeOption(number)
- Argumenten
Type: Getal: De waarde van de optie die u wilt verwijderen.
setFocus
Stel op het besturingselement de focus in.
Xrm.Page.getControl(arg).setFocus()
ShowTime
Gebruik setShowTime om op te geven of een datumbesturingselement het tijdgedeelte van de datum moet weergeven en gebruik getShowTime om te bepalen of het tijdgedeelte van de datum momenteel wordt weergegeven.
getShowTime
Bepaal of een datumbesturingselement het tijdgedeelte van de datum weergeeft.
Besturingselementtypen: standaardbesturingselement voor kenmerken datetime.
var showsTime = Xrm.Page.getControl(arg).getShowTime();
Opmerkingen
Deze methode werd geïntroduceerd met Update 1 voor Microsoft Dynamics CRM Online 2015.
setShowTime
Opgeven of een datumbesturingselement het tijdgedeelte van de datum moet weergeven.
Besturingselementtypen: standaardbesturingselement voor kenmerken datetime.
Xrm.Page.getControl(arg).setShowTime(bool)
Opmerkingen
Deze methode is alleen beschikbaar voor Bijgewerkte entiteiten. Deze methode toont of verbergt het tijdonderdeel van een datumbesturingselement waarbij het kenmerk gebruikmaakt van de DateAndTime-notatie. Deze methode heeft geen uitwerking als de DateOnly-notatie wordt gebruikt.
Methoden voor subrasterbesturingselement
Bij versies vóór Update 1 voor Microsoft Dynamics CRM Online 2015 was refresh de enige methode die beschikbaar was voor een subrasterbesturingselement. Met CRM Online 2015 Update 1 zijn er nieuwe mogelijkheden die u kunt gebruiken.Meer informatie:Rasterobjecten (alleen-lezen) en -methoden (clientreferentie)
refresh
Vernieuwt de gegevens die in een subraster worden weergegeven.
Xrm.Page.getControl(arg).refresh()
Notitie
De vernieuwingsmethode is niet beschikbaar in het formulier Gebeurtenis OnLoad omdat subraster asynchroon worden geladen. Met het subraster Gebeurtenis OnLoad dat in CRM Online 2015 Update 1 werd geïntroduceerd kunt u nu detecteren wanneer het subraster wordt geladen en deze methode gebruiken met gebeurtenishandlers voor die gebeurtenis.
Zichtbaar
Definieer welke besturingselementen zichtbaar of verbergen en ze worden weergegeven die de methoden gebruiken van getVisible en setVisible.
getVisible
Wordt een waarde aan die aangeeft of dit besturingselement zijn zichtbaar is.
Notitie
Als de sectie die of het tabblad dat deze besturingselement bevat niet zichtbaar is, kan deze methode nog steeds true retourneren. Om zich ervan te vergewissen dat het besturingselement zichtbaar is; u moet de zichtbaarheid van de bevattende elementen ook controleren.
Xrm.Page.getControl(arg).getVisible()
- Retourwaarde
Type: Boole-waarde.True als het besturingselement zichtbaar is, anders false.
setVisible
Stelt een waarde in die aangeeft of dit besturingselement zichtbaar is.
Xrm.Page.getControl(arg).setVisible(bool)
- Argumenten
Type: Boole-waarde.True als het besturingselement zichtbaar moet zijn, anders false.
Notitie
Wanneer u velden selectief aan gebruikers in code worden weergegeven waarvan de gebeurtenis wordt uitgevoerd Onload, adviseren we u om de velden niet zichtbaar configureert als standaard en vervolgens om setVisible(true) te gebruiken om de velden weer te geven wanneer wordt voldaan aan de voorwaarden. Het gebruik van setVisible(false) om velden in de gebeurtenis Onload te verbergen kan ervoor zorgen dat het veld kort zichtbaar is voor de gebruiker voordat het wordt verborgen.
Als u een groter aantal velden met setVisible(false) verbergt, kunt u overwegen deze te groeperen in tabbladen of secties en het tabblad en de sectie in plaats van de afzonderlijke velden verbergen. Dit kan de prestaties verbeteren.
Webresource en IFRAME-BESTURINGSELEMENTMETHODEN
Gebruik deze methoden om te communiceren met webresource- en IFRAME-besturingselementen.
Gegevens
Webresources hebben een speciaal querytekenreeksparameter parameter met de naam data om aangepaste gegevens in te voeren. De methoden getData en setData werken alleen voor Silverlight-webresources die aan een formulier zijn toegevoegd.Meer informatie:Het doorgeven van gegevens vanuit een formulier aan een ingesloten Silverlight-webresource
Voor webpagina (HTML) webresources, kan de gegevensparameter worden geëxtraheerd via de methode getSrc of worden ingesteld met de methode setSrc.
Notitie
De methoden getData en setData worden niet ondersteund voor de interactieve servicehub.
getData
Levert de waarde van de gegevensquery tekenreeksparameter die aan een Silverlight - webresource wordt doorgegeven.
Xrm.Page.getControl(arg).getData()
- Retourwaarde
Type: Tekenreeks. De gegevenswaarde doorgegeven aan de Silverlight webresource.
setData
Stelt de waarde van de gegevensquery tekenreeksparameter in die aan een Silverlight - webresource wordt doorgegeven.
Xrm.Page.getControl(arg).setData(string)
- Argumenten
Type: Tekenreeks. De gegevenswaarde die moet worden doorgegeven aan de Silverlight webresource.
getInitialUrl
Retourneert de standaard-URL die een IFRAME-besturingselement is geconfigureerd om weer te geven. Deze methode is niet beschikbaar voor webresources.
Xrm.Page.getControl(arg).getInitialUrl()
- Retourwaarde
Type: Tekenreeks. Aanvankelijk URL.
getObject
Levert het object in het formulier dat staat voor een Iframe of voor een webresource.
Xrm.Page.getControl(arg).getObject()
Retourwaarde
Type: Object. Welk object is afhankelijk van het type besturingselement.Een IFRAME retourneert het IFrame-element vanuit het Document Object Model (DOM).
Een Silverlight - webresource levert het Object element van het DOM dat de ingesloten Silverlight invoegtoepassing is.
Src
Iframes of webresources hebben een src eigenschap om te bepalen wat ingesloten in het venster wordt weergeven. U kunt de eigenschap src krijgen of wijzigen met behulp van de methoden van getSrc en setSrc.
getSrc
Retourneert de huidige URL die wordt weergegeven in een of IFRAME of webresource.
Xrm.Page.getControl(arg).getSrc()
- Retourwaarde
Type: Tekenreeks. Een URL die de eigenschap src van het IFRAME of de webresource aangeeft.
setSrc
Stelt de huidige URL in die moet worden weergegeven in een of IFRAME of webresource.
Xrm.Page.getControl(arg).setSrc(string)
- Argumenten
Type: Tekenreeks: de URL.
Zie ook
Programmeerreferentie op de client
Beknopte naslag voor het opstellen van formulierscripts
Xrm.Page.ui (clientreferentie)
Code schrijven voor Microsoft Dynamics 365-formulieren
Het objectmodel Xrm.Page gebruiken
Microsoft Dynamics 365
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht