Esdeveniment OnPreStageChange (referència de l'API de client)

Aquest esdeveniment es produeix Abans que canviï el control de flux de la fase d'un procés de negoci. Aquest esdeveniment es produeix després que l'usuari seleccioni els botons Fase següent, Mou a la fase anterior o Defineix l'etapa activa a la interfície d'usuari o quan un desenvolupador utilitza els formContext.data.process.moveNextmètodes , formContext.data.process.movePreviouso formContext.data.process.setActiveStage .

Nota

L'esdeveniment OnPreStageChange només s'admet a la interfície unificada.

Des d'un script de recursos web registrat a l'esdeveniment onPreStageChange, un desenvolupador pot invocar el següent a l'objecte executionContext passat a l'script de recursos web:

executionContext.getEventArgs().preventDefault();

Quan invoqueu preventDefault:

  • No es processarà la navegació per etapa. La instància del procés romandrà a la fase original.
  • En una navegació entre taules, el formulari de la taula de la fase de destinació no s'obrirà.
  • No es processarà el desament del formulari principal. Si la forma principal estigués en estat brut, romandria en un estat brut.
  • No s'invocaran els recursos web que s'hagin registrat a StageChange.

Es passa un objecte de context d'execució als controladors d'incidències per a aquest esdeveniment. Podeu utilitzar el mètode getEventArgs per recuperar un objecte que tingui els mètodes següents:

  • getDirection: retorna una cadena que és Next o Previous per mostrar la direcció del canvi d'escenari.
  • getStage: retorna un objecte de fase. Excepte quan la navegació es mou a una taula nova, la fase retornada representa l'objecte de fase de destinació, és a dir, la següent fase activa. Quan la navegació es mou a una taula nova, l'etapa és l'etapa des de la qual s'està navegant, és a dir, l'objecte de fase actiu anterior. Més informació: Mètodes d'escenari.

Mètodes admesos per a aquest esdeveniment

  • formContext.data.process. addOnPreStageChange per afegir controladors d'incidències per a aquest esdeveniment.
  • formContext.data.process. removeOnPreStageChange per suprimir els controladors d'incidències d'aquest esdeveniment.

Esdeveniments (referència de l'API del client)
Esdeveniments en formularis i quadrícules en aplicacions basades en models