Microsoft Dynamics 365-gegevens vanaf een pagina als parameter doorgeven aan lintacties
Gepubliceerd: januari 2017
Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Als u een actie in een lint definieert, moet u regelmatig gegevens van de pagina doorgeven aan een JavaScript functie of een URL. In dit onderwerp worden opties beschreven om het <CrmParameter> (RibbonDiffXml)-element te gebruiken om deze waarden op te halen.
Rasterwaarden
De meeste waarden die beschikbaar zijn voor het <CrmParameter> (RibbonDiffXml)-element zijn gerelateerd aan het werken met gegevens die in een raster of hiërarchiegrafiek worden weergegeven. Met de opsommingsopties van het kenmerk Value kunt u eenvoudig items raster isoleren door:
Geselecteerde items
SelectedControlSelectedItemCount
SelectedControlSelectedItemIds
SelectedControlSelectedItemReferences
Alle items
SelectedControlAllItemCount
SelectedControlAllItemIds
SelectedControlAllItemReferences
Niet-geselecteerde items
SelectedControlUnselectedItemCount
SelectedControlUnselectedItemIds
SelectedControlUnselectedItemReferences
Voor al deze groeperingen kunt u het aantal items en de guid-id verzamelen. Als u de waarden doorgeeft aan een URL, kunt u ook EntityReference-objecten ophalen die alle gegevens bevatten die u nodig hebt om de objecten in het raster uniek te identificeren. Deze parameters zijn van toepassing, ongeacht of de weergegeven pagina het hoofdraster (HomepageGrid) of een subraster in een formulier is. Als u dit gebruikt met de parameter SelectedEntityTypeName, hebt u alle informatie die u moet doorgeven aan een andere toepassing.
Formulierwaarden
Met een formulierlint kunt u de verzameling Xrm.Page.data.entity.kenmerken en de verzameling Xrm.Page.ui.besturingselementen gebruiken om waarden voor bekende velden op te halen. Als u de waarde van een geselecteerd formulierveld wilt doorgeven, is meer scripting nodig om de waarde te verkrijgen.
U kunt de parameter PrimaryControlId gebruiken om de Id-waarde voor het besturingselement te krijgen dat de focus heeft wanneer het lintbesturingselement de focus krijgt. Deze Id is de Document Object Model (DOM) Id-waarde. Als u de gegevenswaarde wilt verkrijgen, moet u proberen die waarde te gebruiken met behulp van code zoals in het volgende voorbeeld:
var focusFieldValue = Xrm.Page.ui.controls.get(PrimaryControlId).getAttribute().getValue()
Contextgegevens
Naast gegevenswaarden kunt u extra contextinformatie ophalen met <CrmParameter> (RibbonDiffXml).
Gemakshalve zijn de Value-kenmerkopties OrgName, OrgLcid en UserLcid beschikbaar zonder dat u Xrm.Page.contextgetOrgUniqueName hoeft te gebruiken om de methoden getOrgLcid en getUserId te gebruiken. Voor een <Url> (RibbonDiffXml)-actie kunt u ook het kenmerk PassParams gebruiken om contextgegevens op te nemen.
Value-opties PrimaryEntityTypeName en FirstPrimaryItemId geven informatie over een entiteitrecord. U kunt PrimaryItemIds voor een HomepageGrid-lint gebruiken om een lijst te krijgen met alle weergegeven items.
Ten slotte kunt u de CommandProperties-waarde gebruiken om details over de gebeurtenis op te geven vanuit het lintbesturingselement. U kunt dit gebruiken om contextgegevens te verzenden naar een centrale functie waar specifieke acties kunnen worden bepaald op basis van de context van de gebeurtenis.
Zie ook
Opdrachten en het lint aanpassen
Parameters aan een URL doorgeven met het lint
<CrmParameter> (RibbonDiffXml)
<JavaScriptFunction> (RibbonDiffXml)
<Url> (RibbonDiffXml)
Lintacties definiëren
Definieer aangepaste acties om het lint te wijzigen
Microsoft Dynamics 365
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht