Xrm.Page.data.process (clientreferentie)
Gepubliceerd: november 2016
Is van toepassing op: Dynamics CRM 2015
Met Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online 2015 Update, biedt de Xrm.Page.data.process-naamruimte gebeurtenissen, methoden en objecten voor interactie met de bedrijfsprocesstroomgegevens in een formulier.
Zie Xrm.Page.ui.process (clientreferentie) voor methoden voor interactie met de bedrijfsprocesstroombesturing in het formulier.
Methoden van Xrm.Page.data.process
ActiveProcess-methoden
Gebruik getActiveProcess om informatie over het actieve proces op te halen en setActiveProcess om een ander proces in te stellen als actief proces.ActiveStage-methoden
Gebruik getActiveStage om informatie over de actieve fase op te halen en setActiveStage om een voltooide fase in te stellen als actieve fase.Met Update 1 voor Microsoft Dynamics CRM Online 2015 kunt u setActiveStage gebruiken voor een fase in een andere entiteit.
getActivePath
Gebruik deze methode om een verzameling van fasen in het actieve pad op te halen met methoden voor interacties met de fasen die worden weergegeven in de bedrijfsprocesstroombesturing.Het actieve pad vertegenwoordigt fasen die momenteel worden weergegeven in de procesbesturing op basis van de vertakkingsregels en actuele gegevens in de record.
getEnabledProcesses
Gebruik deze methode om op asynchrone wijze de ingeschakelde bedrijfsprocesstromen op te halen waarnaar de gebruiker kan overschakelen voor een entiteit.getSelectedStage
Toegevoegd met Update 1 voor Microsoft Dynamics CRM Online 2015, gebruik deze methode om toegang te krijgen tot de huidige geselecteerde fase.Methoden om gebeurtenishandlers te beheren
Gebruik de methoden addOnStageChange, removeOnStageChange, addOnStageSelected en removeOnStageSelected om gebeurtenishandlers voor de bedrijfsprocesstroombesturing toe te voegen of te verwijderen.Navigatiemethoden
Gebruik moveNext om naar de volgende fase te gaan en movePrevious om naar de vorige fase te gaan.Met Update 1 voor Microsoft Dynamics CRM Online 2015 kunt u movePrevious gebruiken voor een vorige fase in een andere entiteit.
Procesmethoden
Gebruik procesmethoden om toegang te krijgen tot eigenschappen van het proces.Fasemethoden
Gebruik fasemethoden aan toegang te krijgen tot eigenschappen van de fase in een bedrijfsprocesstroom.Stapmethoden
Gebruik stapmethoden aan toegang te krijgen tot eigenschappen van de stap in een fase van een bedrijfsprocesstroom.
ActiveProcess-methoden
Gebruik getActiveProcess om informatie over het actieve proces op te halen en setActiveProcess om een ander proces in te stellen als actief proces.
getActiveProcess
Retourneert een Process-object dat het actieve proces vertegenwoordigt.
var activeProcess = Xrm.Page.data.process.getActiveProcess();
Retourwaarde
Type: ProcesOpmerkingen: Zie Procesmethoden voor de methoden om toegang te krijgen tot de eigenschappen van het geretourneerde proces.
setActiveProcess
Stel een Process in als actief proces.
Xrm.Page.data.process.setActiveProcess(processId, callbackFunction);
Parameters:
processId
Type:StringOpmerkingen: De id van het proces om het actieve proces te maken.
callbackFunction
Type:FunctionOpmerkingen: Een functie die moet worden aangeroepen als de bewerking is voltooid. Aan deze terugbelfunctie wordt een van de volgende tekenreekswaarden doorgegeven om aan te geven of de bewerking is geslaagd.
Waarde
Beschrijving
geslaagd
De bewerking is geslaagd.
ongeldig
De processId is niet geldig of het proces is niet ingeschakeld.
ActiveStage-methoden
Gebruik getActiveStage om informatie over de actieve fase op te halen en setActiveStage om een andere fase in te stellen als actieve fase.
getActiveStage
Retourneert een Stage-object dat de actieve fase vertegenwoordigt.
var activeStage = Xrm.Page.data.process.getActiveStage();
Retourwaarde
Type: FaseOpmerkingen: Zie Fasemethoden voor de methoden om toegang te krijgen tot de eigenschappen van de geretourneerde fase.
setActiveStage
Stel een voltooide fase in als actieve fase.
Notitie
Met Update 1 voor Microsoft Dynamics CRM Online 2015 kunt u deze methode gebruiken voor een vorige fase in een andere entiteit.
Alleen een voltooide fase voor de entiteit kan worden ingesteld met deze methode.
Xrm.Page.data.process.setActiveStage(stageId, callbackFunction);
Parameters:
stageId
Type:StringOpmerkingen: De id van de voltooide fase voor de entiteit waarvan de actieve fase moet worden gemaakt.
callbackFunction
Type:FunctionOpmerkingen: Een optionele functie die moet worden aangeroepen als de bewerking is voltooid.
Aan de terugbelfunctie wordt een tekenreekswaarde van "success" doorgegeven als de bewerking met succes is voltooid.
Als de stageId een fase vertegenwoordigt die niet geldig is, wordt de fase niet actief gemaakt en geeft de callbackfunctie een tekenreekswaarde door die de reden aangeeft. De waarden uit de volgende tabel kunnen worden geretourneerd.
Waarde
Reden
crossEntity
De fase moet voor de huidige entiteit zijn.
invalid
Er zijn drie redenen waarom deze waarde kan worden geretourneerd:
De parameter stageId is een niet-bestaande fase-id.
De actieve fase is niet de geselecteerde fase
De record is nog niet opgeslagen.
unreachable
De fase bestaat op een ander pad.
dirtyForm
Deze waarde wordt geretourneerd als de gegevens op de pagina niet worden opgeslagen.
Belangrijk
Deze methode kan alleen worden gebruikt wanneer de geselecteerde fase en de actieve fase hetzelfde zijn. Wanneer de code wordt geïnitieerd vanuit Gebeurtenis OnStageChange, wordt de huidige fase geselecteerd. Wanneer de code wordt geïnitieerd vanuit Gebeurtenis OnStageSelected, moet u Xrm.Page.data.process.getActiveStage gebruiken om te controleren of de geselecteerde fase ook de actieve fase is. Voor elke andere formuliergebeurtenis is het niet mogelijk te bepalen welke fase op het moment is geselecteerd. Voor de beste resultaten moet deze methode alleen worden gebruikt in code die wordt aangeroepen in functies die worden geïnitieerd door de gebeurtenissen OnStageChange en OnStageSelected.
getActivePath
Gebruik deze methode om een verzameling van fasen in het actieve pad op te halen met methoden voor interacties met de fasen die worden weergegeven in de bedrijfsprocesstroombesturing.
Het actieve pad vertegenwoordigt fasen die momenteel worden weergegeven in de procesbesturing op basis van de vertakkingsregels en actuele gegevens in de record.
var stageCollection = Xrm.Page.data.process.getActivePath();
Voorbeeld:
Zie Voorbeeld: Xrm.Page.data.process.getActivePath voor een voorbeeld van het gebruik van deze methode.
Retourwaarde
Type: VerzamelingRemarks: Een verzameling van alle voltooide fasen, de momenteel actieve fase en de voorspelde reeks toekomstige fasen op basis van voorwaarden waaraan wordt voldaan in de vertakkingsregel. Dit kan een subset van de fasen zijn die worden geretourneerd met **Xrm.Page.data.process.**getActiveProcess omdat alleen die fasen worden opgenomen die een geldige overgang van de huidige fase vertegenwoordigen op basis van vertakking die heeft plaatsgevonden in het proces.
getEnabledProcesses
Gebruik deze methode om op asynchrone wijze de ingeschakelde bedrijfsprocesstromen op te halen waarnaar de gebruiker kan overschakelen voor een entiteit.
Xrm.Page.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
Parameter
Type:FunctionOpmerkingen: De callbackfunctie moet een parameter accepteren die een object met woordenlijsteigenschappen bevat waarbij de naam van de eigenschap de id van de bedrijfsprocesstroom is en de waarde van de eigenschap de naam van de bedrijfsprocesstroom.
De ingeschakelde processen worden gefilterd op basis van de bevoegdheden van de gebruiker. De lijst met ingeschakelde processen is dezelfde als een gebruiker kan zien in de gebruikersinterface als deze het proces handmatig wil wijzigen.
Voorbeeld:
Zie Voorbeeld: Xrm.Page.data.process.getEnabledProcesses voor een voorbeeld van het gebruik van deze methode.
getSelectedStage
Gebruik deze methode om de huidige geselecteerde fase op te halen.
Xrm.Page.data.process.getSelectedStage()
Retourwaarde
Type: FaseDe huidige geselecteerde fase.
Opmerkingen
Deze methode werd toegevoegd voor Update 1 voor Microsoft Dynamics CRM Online 2015.Zie Fasemethoden voor de methoden om toegang te krijgen tot de eigenschappen van de geretourneerde fase.
Methoden om gebeurtenishandlers te beheren
Gebruik deze methoden om gebeurtenishandlers voor de bedrijfsprocesstroombesturing toe te voegen of te verwijderen.
addOnStageChange
Gebruik deze om een functie toe te voegen als gebeurtenishandler voor de Gebeurtenis OnStageChange zodat deze wordt aangeroepen wanneer de bedrijfsprocesstroomfase verandert.
Xrm.Page.data.process.addOnStageChange(handler);
Parameter
Type: functiereferentieRemarks: De functie wordt aan de onderkant van de pipeline van de gebeurtenishandler toegevoegd. De uitvoeringscontext wordt automatisch ingesteld als die eerste parameter die aan de gebeurtenishandler wordt doorgegeven. Zie Uitvoeringscontext (clientreferentie) voor meer informatie.
U moet een verwijzing naar een benoemde functie gebruiken in plaats van een anonieme functies als u de gebeurtenishandler later wellicht wilt verwijderen.
removeOnStageChange
Gebruik deze om een functie als gebeurtenismanager voor de Gebeurtenis OnStageChange te verwijderen.
Xrm.Page.data.process.removeOnStageChange(handler);
Parameter
Type: functiereferentieRemarks: Als een anonieme functie is ingesteld met de methode addOnStageChange, kan deze niet worden verwijderd met deze methode.
addOnStageSelected
Gebruik deze om een functie toe te voegen als gebeurtenishandler voor de Gebeurtenis OnStageSelected zodat deze wordt aangeroepen wanneer een bedrijfsprocesstroomfase wordt geselecteerd.
Xrm.Page.data.process.addOnStageSelected(handler);
Parameter
Type: functiereferentieRemarks: De functie wordt aan de onderkant van de pipeline van de gebeurtenishandler toegevoegd. De uitvoeringscontext wordt automatisch ingesteld als die eerste parameter die aan de gebeurtenishandler wordt doorgegeven. Zie Uitvoeringscontext (clientreferentie) voor meer informatie.
U moet een verwijzing naar een benoemde functie gebruiken in plaats van een anonieme functies als u de gebeurtenishandler later wellicht wilt verwijderen.
removeOnStageSelected
Gebruik deze om een functie als gebeurtenismanager voor de Gebeurtenis OnStageSelected te verwijderen.
Xrm.Page.data.process.removeOnStageSelected(function reference);
Parameter
Type: functiereferentieRemarks: Als een anonieme functie is ingesteld met de methode addOnStageSelected, kan deze niet worden verwijderd met deze methode.
Navigatiemethoden
Gebruik moveNext om naar de volgende fase te gaan en movePrevious om naar de vorige fase te gaan. Beide methoden leiden tot de Gebeurtenis OnStageChange.
moveNext
Gaat verder naar de volgende fase.
Xrm.Page.data.process.moveNext(callbackFunction);
Parameter
Type: FunctieOpmerkingen: Een optionele functie die moet worden aangeroepen als de bewerking is voltooid. Aan deze terugbelfunctie wordt een van de volgende tekenreekswaarden doorgegeven om aan te geven of de bewerking is geslaagd.
Waarde
Beschrijving
geslaagd
De bewerking is geslaagd.
crossEntity
De volgende fase is voor een andere entiteit.
einde
De actieve fase is de laatste fase van het actieve pad.
ongeldig
De bewerking is mislukt omdat de geselecteerde fase niet hetzelfde is als de actieve fase.
dirtyForm
Deze waarde wordt geretourneerd als de gegevens op de pagina niet worden opgeslagen.
Belangrijk
Deze methode kan alleen worden gebruikt wanneer de geselecteerde fase en de actieve fase hetzelfde zijn. Wanneer de code wordt geïnitieerd vanuit Gebeurtenis OnStageChange, wordt de huidige fase geselecteerd. Wanneer de code wordt geïnitieerd vanuit Gebeurtenis OnStageSelected, moet u Xrm.Page.data.process.getActiveStage gebruiken om te controleren of de geselecteerde fase ook de actieve fase is. Voor elke andere formuliergebeurtenis is het niet mogelijk te bepalen welke fase op het moment is geselecteerd. Voor de beste resultaten moet deze methode alleen worden gebruikt in code die wordt aangeroepen in functies die worden geïnitieerd door de gebeurtenissen OnStageChange en OnStageSelected.
movePrevious
Gaat naar de vorige fase. Met Update 1 voor Microsoft Dynamics CRM Online 2015 kunt u movePrevious gebruiken voor een vorige fase in een andere entiteit.
Xrm.Page.data.process.movePrevious(callbackFunction);
Parameter
Type: FunctieOpmerkingen: Een optionele functie die moet worden aangeroepen als de bewerking is voltooid. Aan deze terugbelfunctie wordt een van de volgende tekenreekswaarden doorgegeven om aan te geven of de bewerking is geslaagd.
Waarde
Beschrijving
geslaagd
De bewerking is geslaagd.
crossEntity
De vorige fase is voor een andere entiteit.
begin
De actieve fase is de eerste fase van het actieve pad.
ongeldig
De bewerking is mislukt omdat de geselecteerde fase niet hetzelfde is als de actieve fase.
dirtyForm
Deze waarde wordt geretourneerd als de gegevens op de pagina niet worden opgeslagen.
Belangrijk
Deze methode kan alleen worden gebruikt wanneer de geselecteerde fase en de actieve fase hetzelfde zijn. Wanneer de code wordt geïnitieerd vanuit Gebeurtenis OnStageChange, wordt de huidige fase geselecteerd. Wanneer de code wordt geïnitieerd vanuit Gebeurtenis OnStageSelected, moet u Xrm.Page.data.process.getActiveStage gebruiken om te controleren of de geselecteerde fase ook de actieve fase is. Voor elke andere formuliergebeurtenis is het niet mogelijk te bepalen welke fase op het moment is geselecteerd. Voor de beste resultaten moet deze methode alleen worden gebruikt in code die wordt aangeroepen in functies die worden geïnitieerd door de gebeurtenissen OnStageChange en OnStageSelected.
Notitie
Met Update 1 voor Microsoft Dynamics CRM Online 2015 kunt u deze methode gebruiken om terug te gaan naar een fase voor een andere entiteit.
Procesmethoden
Een proces bevat de gegevens voor een bedrijfsprocesstroom. Gebruik de methoden om toegang te krijgen tot eigenschappen van het proces.
getId
Retourneert de unieke id van het proces.
var processId = procObj.getId();
Retourwaarde
Type:StringOpmerkingen: De waarde vertegenwoordigt de tekenreeksweergave van een GUID-waarde.
getName
Retourneert de naam van het proces.
var processName = procObj.getName();
- Retourwaarde
Type:String
getStages
Retourneert een verzameling fasen in het proces
var stageCollection = procObj.getStages();
Retourwaarde
Type: VerzamelingZie Fasemethoden voor de methoden om toegang te krijgen tot de eigenschappen van de geretourneerde fasen.
isRendered
Retourneert waar als het proces wordt weergegeven, onwaar als dat niet het geval is
var processRendered = procObj.isRendered();
Retourwaarde
Type:BooleanOpmerkingen: Als het gebruikte formulier is bijgewerkt van een eerdere versie van Microsoft Dynamics CRM en niet is bijgewerkt voor het gebruik van nieuwe formulieren, kan de bedrijfsprocesstroombesturing niet worden weergegeven.Meer informatie:TechNet: Uw formulieren bijwerken naar Microsoft Dynamics CRM 2013 of Microsoft Dynamics CRM Online najaar 2013
Fasemethoden
Een fase bevat de gegevens voor een fase in een bedrijfsprocesstroom. Gebruik de methoden om toegang te krijgen tot eigenschappen van de fase.
getCategory
Retourneert een object met een methode getValue die de geheel-getalwaarde van de bedrijfsprocesstroomcategorie retourneert.
var stageCategoryNumber = stageObj.getCategory().getValue();
Retourwaarde
Type:NumberOpmerkingen: Zie Fasecategorie (processstage_category) voor de lijst met mogelijke waarden.
getEntityName
Retouneert de logische naam van de entiteit die aan de fase is gekoppeld.
var stageEntityName = stageObj.getEntityName();
- Retourwaarde
Type:String
getId
Retourneert de unieke id van de fase
var stageId = stageObj.getId();
- Retourwaarde
Type:String
getName
Retourneert de naam van de fase
var stageName = stageObj.getName();
- Retourwaarde
Type:String
getStatus
Retourneert de status van de fase
var stageStatus = stageObj.getStatus();
Retourwaarde
Type:StringOpmerkingen: Deze methode retournteert active of inactive.
getSteps
Retourneert een verzameling stappen in de fase.
var stepsCollection = stageObj.getSteps();
Retourwaarde
Type:ArrayZie Stapmethoden voor methoden om toegang te krijgen tot de eigenschapswaarden van de stap.
Stapmethoden
Een stap bevat de gegevens voor een stap in een fase van een bedrijfsprocesstroom. Gebruik de methoden om toegang te krijgen tot eigenschappen van de stap.
getAttribute
Retouneert de logische naam van het kenmerk dat aan de stap is gekoppeld.
var stepAttributeName = stepObj.getAttribute();
Retourwaarde
Type:StringOpmerkingen: Sommige stappen bevatten geen kenmerkwaarde.
getName
Retourneert de naam van de stap.
var stepName = stepObj.getName();
- Retourwaarde
Type:String
isRequired
Retourneert of de stap is vereist in de bedrijfsprocesstroom.
var stepIsRequired = stepObj.isRequired();
Retourwaarde
Type:BooleanOpmerkingen: Retourneert true als de stap is gemarkeerd als vereist in de bedrijfsprocesstroomeditor, anders false. Er is geen verbinding tussen deze waarde en de waarden die u kunt wijzigen in de Xrm.Page.data.entity kenmerkRequiredLevel-methoden.
Zie ook
Scripts schrijven voor bedrijfsprocesstromen
Xrm.Page.ui.process (clientreferentie)
Programmeerreferentie op de client
Beknopte naslag voor het opstellen van formulierscripts
Code schrijven voor Microsoft Dynamics CRM 2015-formulieren
Het objectmodel Xrm.Page gebruiken
Voorbeeld: Xrm.Page.data.process.getEnabledProcesses
Voorbeeld: Xrm.Page.data.process.getActivePath
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht