Condividi tramite


Scrivere gli script per i processi aziendali

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

Con Aggiornamento di Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015 c'è un oggetto sul lato client che è possibile utilizzare per l'interazione con i processi aziendale negli script. Lo spazio dei nomi Xrm.Page.data è esteso per includere i metodi in Xrm.Page.data.process. Lo spazio dei nomi Xrm.Page.ui è esteso per includere i metodi in Xrm.Page.ui.process.

In questo argomento

Struttura dei processi aziendali

Azioni che possono essere automatizzate

Eventi per i processi aziendali

Struttura dei processi aziendali

I processi aziendali consistono in una serie di fasi, ognuna contenente una serie di passaggi. Solo una fase è quella attiva. Quando i passaggi obbligatori in ogni fase sono completi, il processo può passare alla fase successiva e diventa la fase attiva. La fase successiva può essere definita in base alle condizioni nel processo aziendale come illustrato nella figura seguente.

Oggetti del processo aziendale

Le fasi possono essere associate a entità correlate specifiche, in questo modo un processo aziendali può estendersi su più entità. Il processo aziendale rimane lo stesso e porta l'utente a una conclusione desiderata.Ulteriori informazioni:TechNet: Processi aziendali

Azioni che possono essere automatizzate

In genere, l'avanzamento con il processo aziendale dipende dall'input dell'utente. Come sviluppatore, è possibile eseguire le stesse azioni a livello di programmazione in script dei moduli.

  • Modificare il processo quando ci sono più processi disponibili per l'entità.
    Utilizzare Xrm.Page.data.process.getEnabledProcesses per recuperare le informazioni sui processi attivati che l'individuo può scegliere per l'entità. Quindi utilizzare Xrm.Page.data.process.setActiveProcess per rendere uno dei processi abilitati quello attivo.

  • Passare alla fase successiva quando tutti i passaggi obbligatori vengono compilati per renderla la fase attiva corrente.
    Utilizzare le Xrm.Page.data.process.moveNext.

  • Passare alla fase precedente e renderla la fase attiva corrente.
    Utilizzare le Xrm.Page.data.process.movePrevious.

  • Selezionare una fase per visualizzare lo stato dei passaggi nella fase.
    Utilizzare Xrm.Page.data.process.getActivePath per recuperare le informazioni sulle fasi completate, la fase corrente attiva e le fasi valide disponibili dalla fase attiva corrente. Esaminare i passaggi inclusi in tale fase e confrontare i valori di attributo del modulo corrispondenti per verificare se sono completati.

  • Completare un passaggio
    I passaggi vengono completati quando vengono immessi i dati corrispondenti nel modulo. È possibile determinare l'attributo utilizzando il metodo getAttribute del passaggio. Ciò restituirà il nome logico dell'attributo. Utilizzare quindi Xrm.Page.getAttribute per recuperare l'attributo dalla raccolta Xrm.Page.data.entity.attributes e quindi utilizzare il metodo setValue dell'attributo per impostare il valore.

  • Rilevare se è obbligatorio un passaggio
    Utilizzare il metodo isRequired del passaggio per determinare se un passaggio è richiesto dal flusso aziendale.

  • Espandere o comprimere il controllo del processo aziendale
    Utilizzare le Xrm.Page.ui.process.setDisplayState.

Esistono inoltre alcune operazioni consentite per gli sviluppatori che un utente non può eseguire.

  • Nascondere il controllo del processo
    Utilizzare **Xrm.Page.ui.process.**1468bab0-f6b3-4320-a60c-a88c9d4fcf1f#BKMK_setVisible, è possibile controllare se visualizzare il controllo del flusso aziendale.

  • Passare a una fase valida completata.
    Utilizzare Xrm.Page.data.process.setActiveStage per impostare una delle fasi completate valide per l'entità corrente.

  • Eseguire una query della definizione di processo incluse le fasi non al momento visibili
    Utilizzare Xrm.Page.data.process.getActiveProcess per eseguire la query della definizione del processo aziendale, incluse le fasi che potrebbero non essere visibili a causa della logica di creazione di rami nel processo.

Eventi per i processi aziendali

È possibile interagire con qualsiasi evento fornito dal modulo con i flussi aziendale, ma due nuovi eventi consentono di eseguire il codice in base agli eventi solo per il controllo del processo aziendale. È possibile eseguire il codice quando la fase attiva di un processo aziendale cambia (Evento OnStageChange) o quando una fase è selezionata (Evento OnStageSelected).

Nessuno di questi nuovi eventi offre un'interfaccia utente per registrare i gestori eventi. È necessario utilizzare i metodi forniti per aggiungere o rimuovere i gestori per tali eventi nell'evento OnLoad del modulo.Ulteriori informazioni:Eventi di controllo del processo aziendale

Vedere anche

Utilizzare il modello a oggetti Xrm.Page
Xrm.Page.data.process (riferimento lato client)
Esempio: Xrm.Page.data.process.getEnabledProcesses
Esempio: Xrm.Page.data.process.getActivePath
Eventi di controllo del processo aziendale
TechNet: Processi aziendali

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright