Del via


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: Proces

    Bemæ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:String

    Bemærkninger: Id for processen, der bruges til at oprette den aktive proces.

  • callbackFunction
    Type:Function

    Bemæ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: Fase

    Bemæ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:String

    Bemærkninger: Id'et for den fuldførte fase for det objekt, der skal udgøre den aktive fase.

  • callbackFunction
    Type:Function

    Bemæ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: Samling

    Remarks: 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:Function

    Bemæ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: Fase

    Den aktuelt valgte fase.

  • Bemærkninger
    Denne metode er tilføjet i Opdatering 1 til Microsoft Dynamics CRM Online 2015

    Se 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: funktionsreference

    Remarks: 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: funktionsreference

    Remarks: 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: funktionsreference

    Remarks: 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: funktionsreference

    Remarks: Hvis en anonym funktion indstilles ved hjælp af metoden addOnStageSelected, kan den ikke fjernes ved hjælp af denne metode.

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: Funktion

    Bemæ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: Funktion

    Bemæ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:String

    Bemæ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: Samling

    Se 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();

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();

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:String

    Bemærkninger: Denne metode returnerer enten active eller inactive.

getSteps

Returnerer en samling trin i fasen.

var stepsCollection = stageObj.getSteps();
  • Returværdi
    Type:Array

    Se 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:String

    Bemæ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:Boolean

    Bemæ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