Xrm.Page.data.process (klientsidereference)
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
I Microsoft Dynamics CRM 2015 og opdatering til Microsoft Dynamics CRM Online 2015 indeholder navneområdet Xrm.Page.data.process hændelser, metoder og objekter til at interagere med forretningsprocesforløbdataene i en formular.
Se Xrm.Page.ui.process (klientsidereference) for metoder, du kan bruge til at interagere med styringen af forretningsprocesforløbet i formen.
Xrm.Page.data.process-metoder
ActiveProcess-metoder
Brug getActiveProcess til at hente oplysninger om den aktive proces og setActiveProcess til at angive en anden proces, som den aktive proces.ActiveStage-metoder
Brug getActiveStage til at hente oplysninger om den aktive fase og setActiveStage til at angive en fuldført fase som den aktive fase.Med Opdatering 1 til Microsoft Dynamics CRM Online 2015 kan du bruge setActiveStage til en fase i en anden enhed.
getActivePath
Brug denne metode til at hente en samling faser, som i øjeblikket er i den aktive sti, med metoder til at interagere med de faser, der vises i styringen af forretningsprocesforløbet.Den aktive sti repræsenterer faser, der i øjeblikket er gengivet i processtyringen baseret på forgreningsregler og aktuelle data i posten.
getEnabledProcesses
Brug denne metode til at hente det aktiverede forretningsprocesforløb, som brugeren kan skifte til for et objekt, asynkront.getSelectedStage
Fra og med Opdatering 1 til Microsoft Dynamics CRM Online 2015 kan du bruge denne metode til at få adgang til den aktuelt valgte fase.Metoder til at administrere hændelseshandlere
Brug metoderne addOnStageChange, removeOnStageChange, addOnStageSelected og removeOnStageSelected til at tilføje eller fjerne hændelseshandlere for styringen af forretningsprocesforløbet.Navigationsmetoder
Brug moveNext til at flytte til næste fase og movePrevious til at flytte til den forrige fase.Med Opdatering 1 til Microsoft Dynamics CRM Online 2015 kan du bruge movePrevious til en tidligere fase i et andet objekt.
Procesmetoder
Brug procesmetoder til at få adgang til egenskaberne for processen.Fasemetoder
Brug fasemetoder til at få adgang til egenskaberne for fasen i et forretningsprocesforløb.Trinmetoder
Brug trinmetoder til at få adgang til egenskaberne for trinnet i en fase i et forretningsprocesforløb.
ActiveProcess-metoder
Brug getActiveProcess til at hente oplysninger om den aktive proces og setActiveProcess til at angive en anden proces, som den aktive proces.
getActiveProcess
Returnerer et Process-objekt, der repræsenterer den aktive proces.
var activeProcess = Xrm.Page.data.process.getActiveProcess();
Returværdi
Type: ProcesBemærkninger: Se under Procesmetoder, hvilke metoder der kan få adgang til egenskaberne for processen, der returneres.
setActiveProcess
Indstil en Process som den aktive proces.
Xrm.Page.data.process.setActiveProcess(processId, callbackFunction);
Parametre:
processId
Type:StringBemærkninger: Id for processen, der bruges til at oprette den aktive proces.
callbackFunction
Type:FunctionBemærkninger: En funktion, der kan kaldes, når handlingen er fuldført. Denne tilbagekaldsfunktion sendes en af følgende strengværdier for at angive, om handlingen lykkedes.
Værdi
Beskrivelse
fuldført
Handlingen er fuldført.
ugyldig
Den processId er ikke gyldigt, eller processen blev ikke aktiveret.
ActiveStage-metoder
Brug getActiveStage til at hente oplysninger om den aktive fase og setActiveStage til at angive en anden fase som den aktive fase.
getActiveStage
Returnerer et Stage-objekt, der repræsenterer den aktive fase
var activeStage = Xrm.Page.data.process.getActiveStage();
Returværdi
Type: FaseBemærkninger: Se under Fasemetoder, hvilke metoder der kan få adgang til egenskaberne for fasen, der returneres.
setActiveStage
Indstil en fuldført fase som den aktive fase.
Bemærk
Med Opdatering 1 til Microsoft Dynamics CRM Online 2015 kan du bruge denne metode til en fase i et andet objekt.
Kun en fuldført fase for det objekt kan defineres ved hjælp af denne metode.
Xrm.Page.data.process.setActiveStage(stageId, callbackFunction);
Parametre:
stageId
Type:StringBemærkninger: Id'et for den fuldførte fase for det objekt, der skal udgøre den aktive fase.
callbackFunction
Type:FunctionBemærkninger: En valgfri funktion, der kan kaldes, når handlingen er fuldført.
Tilbagekaldsfunktionen sendes strengværdien "success", hvis handlingen fuldføres.
Hvis stageId repræsenterer en fase, der ikke er gyldig, gøres fasen ikke aktiv, og tilbagekaldsfunktionen sendes en strengværdi, der angiver årsagen. De værdier, der er angivet i følgende tabel, kan blive returneret.
Værdi
Årsag
crossEntity
Fasen skal være en til det aktuelle objekt.
invalid
Der er tre grunde til, at denne værdi kan blive returneret:
Parameteren stageId er en ikke-eksisterende værdi for fase-id.
Den aktive fase er ikke den valgte fase
Posten er endnu ikke blevet gemt.
unreachable
Fasen findes på en anden sti.
dirtyForm
Denne værdi returneres, hvis dataene på siden ikke er gemt.
Vigtigt
Denne metode kan kun bruges, når den valgte fase og aktive fase er den samme. Når koden startes fra Hændelsen OnStageChange, vælges den aktuelle fase. Når koden startes fra Hændelsen OnStageSelected, skal du bruge Xrm.Page.data.process.getActiveStage til at kontrollere, at den valgte fase også er den aktive fase. Ved enhver anden formularhændelse er det ikke muligt at afgøre, hvilken fase der aktuelt er valgt. For at opnå de bedste resultater bør denne metode kun bruges i kode, der kaldes i funktioner, der er startet af hændelserne OnStageChange og OnStageSelected.
getActivePath
Brug denne metode til at hente en samling faser, som i øjeblikket er i den aktive sti, med metoder til at interagere med de faser, der vises i styringen af forretningsprocesforløbet.
Den aktive sti repræsenterer faser, der i øjeblikket er gengivet i processtyringen baseret på forgreningsregler og aktuelle data i posten.
var stageCollection = Xrm.Page.data.process.getActivePath();
Eksempel:
Se Eksempel: Xrm.Page.data.process.getActivePath for et eksempel på brug af denne metode.
Returværdi
Type: SamlingRemarks: En samling af alle udfyldte faser, den aktive fase og det forudberegnede sæt af fremtidige faser baseret på opfyldte betingelser i forgreningsreglen. Dette kan være en delmængde af de faser, der returneres i **Xrm.Page.data.process.**getActiveProcess, fordi den kun indeholder de faser, som repræsenterer en gyldig overgang fra den aktuelle fase baseret på den forgrening, der er opstået i processen.
getEnabledProcesses
Brug denne metode til at hente det aktiverede forretningsprocesforløb, som brugeren kan skifte til for et objekt, asynkront.
Xrm.Page.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
Parameter
Type:FunctionBemærkninger: Tilbagekaldsfunktionen skal acceptere en parameter, der indeholder et objekt med ordbogsegenskaber, hvor navnet på egenskaben er id'et for forretningsprocesforløbet, og værdien af egenskaben er navnet på forretningsprocesforløbet.
De aktiverede processer filtreres efter brugerens rettigheder. Listen over aktiverede processer er den samme, som en bruger kan se i brugergrænsefladen, hvis han eller hun ønsker at ændre processen manuelt.
Eksempel:
Se Eksempel: Xrm.Page.data.process.getEnabledProcesses for et eksempel på brug af denne metode.
getSelectedStage
Brug denne metode til at åbne den aktuelt valgte fase.
Xrm.Page.data.process.getSelectedStage()
Returværdi
Type: FaseDen aktuelt valgte fase.
Bemærkninger
Denne metode er tilføjet i Opdatering 1 til Microsoft Dynamics CRM Online 2015Se under Fasemetoder, hvilke metoder der kan få adgang til egenskaberne for den fase, der returneres.
Metoder til at administrere hændelseshandlere
Brug disse metoder til at tilføje eller fjerne hændelseshandlere for styringen af forretningsprocesforløbet.
addOnStageChange
Bruges til at tilføje en funktion som en hændelseshandler for Hændelsen OnStageChange, så den bliver kaldt, når fasen i forretningsprocesforløbet ændres.
Xrm.Page.data.process.addOnStageChange(handler);
Parameter
Type: funktionsreferenceRemarks: Funktionen føjes til nederst i hændelseshandlerens pipeline. Kørselskonteksten er automatisk angivet til at være den første parameter, der sendes til hændelseshandleren. Du kan finde flere oplysninger under Kontekst for udførelse (klientsidereference).
Du skal bruge en reference til en navngivet funktion i stedet for en anonym funktion, hvis du senere evt. vil fjerne hændelseshandleren.
removeOnStageChange
Brug denne indstilling til at fjerne en funktion som en hændelseshandler for Hændelsen OnStageChange.
Xrm.Page.data.process.removeOnStageChange(handler);
Parameter
Type: funktionsreferenceRemarks: Hvis en anonym funktion indstilles ved hjælp af metoden addOnStageChange, kan den ikke fjernes ved hjælp af denne metode.
addOnStageSelected
Bruges til at tilføje en funktion som en hændelseshandler for Hændelsen OnStageSelected, så den bliver kaldt, når der vælges en fase i forretningsprocesforløbet.
Xrm.Page.data.process.addOnStageSelected(handler);
Parameter
Type: funktionsreferenceRemarks: Funktionen føjes til nederst i hændelseshandlerens pipeline. Kørselskonteksten er automatisk angivet til at være den første parameter, der sendes til hændelseshandleren. Du kan finde flere oplysninger under Kontekst for udførelse (klientsidereference).
Du skal bruge en reference til en navngivet funktion i stedet for en anonym funktion, hvis du senere evt. vil fjerne hændelseshandleren.
removeOnStageSelected
Brug denne indstilling til at fjerne en funktion som en hændelseshandler for Hændelsen OnStageSelected.
Xrm.Page.data.process.removeOnStageSelected(function reference);
Parameter
Type: funktionsreferenceRemarks: Hvis en anonym funktion indstilles ved hjælp af metoden addOnStageSelected, kan den ikke fjernes ved hjælp af denne metode.
Navigationsmetoder
Brug moveNext til at flytte til næste fase og movePrevious til at flytte til den forrige fase. Begge disse metoder medfører, at Hændelsen OnStageChange finder sted.
moveNext
Går videre til næste fase.
Xrm.Page.data.process.moveNext(callbackFunction);
Parameter
Type: FunktionBemærkninger: En valgfri funktion, der kan kaldes, når handlingen er fuldført. Denne tilbagekaldsfunktion sendes en af følgende strengværdier for at angive, om handlingen lykkedes.
Værdi
Beskrivelse
fuldført
Handlingen er fuldført.
crossEntity
Næste fase er for et andet objekt.
slut
Den aktive fase er den sidste fase i den aktive sti.
ugyldig
Handlingen mislykkedes, fordi den valgte fase er ikke den samme som den aktive fase.
dirtyForm
Denne værdi returneres, hvis dataene på siden ikke er gemt.
Vigtigt
Denne metode kan kun bruges, når den valgte fase og aktive fase er den samme. Når koden startes fra Hændelsen OnStageChange, vælges den aktuelle fase. Når koden startes fra Hændelsen OnStageSelected, skal du bruge Xrm.Page.data.process.getActiveStage til at kontrollere, at den valgte fase også er den aktive fase. Ved enhver anden formularhændelse er det ikke muligt at afgøre, hvilken fase der aktuelt er valgt. For at opnå de bedste resultater bør denne metode kun bruges i kode, der kaldes i funktioner, der er startet af hændelserne OnStageChange og OnStageSelected.
movePrevious
Går til forrige fase. Med Opdatering 1 til Microsoft Dynamics CRM Online 2015 kan du bruge movePrevious på en tidligere fase i et andet objekt.
Xrm.Page.data.process.movePrevious(callbackFunction);
Parameter
Type: FunktionBemærkninger: En valgfri funktion, der kan kaldes, når handlingen er fuldført. Denne tilbagekaldsfunktion sendes en af følgende strengværdier for at angive, om handlingen lykkedes.
Værdi
Beskrivelse
fuldført
Handlingen er fuldført.
crossEntity
Den forrige fase er for et andet objekt.
begyndelse
Den aktive fase er den første fase i den aktive sti.
ugyldig
Handlingen mislykkedes, fordi den valgte fase er ikke den samme som den aktive fase.
dirtyForm
Denne værdi returneres, hvis dataene på siden ikke er gemt.
Vigtigt
Denne metode kan kun bruges, når den valgte fase og aktive fase er den samme. Når koden startes fra Hændelsen OnStageChange, vælges den aktuelle fase. Når koden startes fra Hændelsen OnStageSelected, skal du bruge Xrm.Page.data.process.getActiveStage til at kontrollere, at den valgte fase også er den aktive fase. Ved enhver anden formularhændelse er det ikke muligt at afgøre, hvilken fase der aktuelt er valgt. For at opnå de bedste resultater bør denne metode kun bruges i kode, der kaldes i funktioner, der er startet af hændelserne OnStageChange og OnStageSelected.
Bemærk
Med Opdatering 1 til Microsoft Dynamics CRM Online 2015 kan du bruge denne metode til at returnere til en fase for et andet objekt.
Procesmetoder
En proces indeholder dataene til et forretningsprocesforløb. Brug metoderne til at få adgang til egenskaberne for processen.
getId
Returnerer det entydige id for processen.
var processId = procObj.getId();
Returværdi
Type:StringBemærkninger: Værdi repræsenterer strengrepræsentationen af en GUID-værdi.
getName
Returnerer navnet på processen
var processName = procObj.getName();
- Returværdi
Type:String
getStages
Returnerer en samling faser i processen
var stageCollection = procObj.getStages();
Returværdi
Type: SamlingSe under Fasemetoder, hvilke metoder der kan få adgang til egenskaberne for de faser, der returneres.
isRendered
Returnerer true, hvis processen gengives, og false, hvis ikke
var processRendered = procObj.isRendered();
Returværdi
Type:BooleanBemærkninger: Hvis formularen er blevet opgraderet fra en tidligere version af Microsoft Dynamics CRM og ikke er blevet opgraderet til at bruge nye formularer, kan styringen af forretningsprocesforløbet ikke gengives.Flere oplysninger:TechNet: Opdater dine formularer til Microsoft Dynamics CRM 2013 eller Microsoft Dynamics CRM Online efterår '13
Fasemetoder
En fase indeholder dataene for en fase i et forretningsprocesforløb. Brug metoderne til at få adgang til egenskaberne for fasen.
getCategory
Returnerer et objekt med en getValue-metode, der returnerer heltalsværdien for kategorien af forretningsprocesforløbet.
var stageCategoryNumber = stageObj.getCategory().getValue();
Returværdi
Type:NumberBemærkninger: Se Fasekategori (processstage_category) for listen over mulige værdier.
getEntityName
Returnerer det logiske navn på det objekt, der er knyttet til fasen.
var stageEntityName = stageObj.getEntityName();
- Returværdi
Type:String
getId
Returnerer det entydige id for fasen.
var stageId = stageObj.getId();
- Returværdi
Type:String
getName
Returnerer navnet på fasen
var stageName = stageObj.getName();
- Returværdi
Type:String
getStatus
Returnerer status for fasen
var stageStatus = stageObj.getStatus();
Returværdi
Type:StringBemærkninger: Denne metode returnerer enten active eller inactive.
getSteps
Returnerer en samling trin i fasen.
var stepsCollection = stageObj.getSteps();
Returværdi
Type:ArraySe Trinmetoder for metoder til at få adgang til egenskabsværdierne for trinnet.
Trinmetoder
Et trin indeholder dataene for et trin i et forretningsprocesforløb. Brug metoderne til at få adgang til egenskaberne for trinnet.
getAttribute
Returnerer det logiske navn på den attribut, der er knyttet til trinnet.
var stepAttributeName = stepObj.getAttribute();
Returværdi
Type:StringBemærkninger: Nogle trin indeholder ikke en værdi for attributten.
getName
Returnerer navnet på trinnet.
var stepName = stepObj.getName();
- Returværdi
Type:String
isRequired
Returnerer, om trinnet kræves i forretningsprocesforløb.
var stepIsRequired = stepObj.isRequired();
Returværdi
Type:BooleanBemærkninger: Returnerer true, hvis trinnet er markeret som krævet i editoren for forretningsprocesforløbet, og ellers false. Der er ingen forbindelse mellem denne værdi og de værdier, du kan ændre i RequiredLevel-metoderne for attributten Xrm.Page.data.entity.
Se også
Skrive scripts til forretningsprocesforløb
Xrm.Page.ui.process (klientsidereference)
Programmeringsreference på klientsiden
Formularscripter - hurtig henvisning
Skrive kode til Microsoft Dynamics CRM 2015-formularer
Bruge Xrm.Page-objektmodel
Eksempel: Xrm.Page.data.process.getEnabledProcesses
Eksempel: Xrm.Page.data.process.getActivePath
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret