Documentation ApiAccessor

1
0
-1

Bonjour,

Pouvez-vous m'indiquer où se trouve l'api accessor?

En effet, je souhaite depuis le script groovy (opération) d'un process modifier les données BDM d'un autre process en partant du case_id.

Merci d'avance

1 answer

1
0
-1
This one is the BEST answer!

Bonjour,

L'objet de type APIAccessor vous permet d'accéder aux différentes API du runtime comme :

Pour implémenter votre cas d'usage, vous devez dans un premier temps récupérer l'instance de l'objet métier à mettre à jour. Il y a plusieurs façons de procéder :

  • Le persistenceId de l'instance est connu par le processus en cours.
  • Vous pouvez utiliser le contexte d'une instance de processus pour récupérer l'instance associer une variable métier :
def processApi = apiAccessor.getProcessAPI()
// Return a map with business variable and document references
def instanceCtx = processApi.getProcessInstanceExecutionContext(processInstanceId)
 // Use MultipleBusinessDataReference if the variable is multiple
SimpleBusinessDataReference dataReference = instanceCtx['myBusinessVariableName_ref']
// Store the instance in a business variable
return myBusinessObjectDAO.findByPersistenceId(dataReference.storageId)

Une fois l'instance récupérée et stockée dans une variable métier, vous pouvez utiliser une opération pour la modifier.

HTH
Romain

Notifications