Documentation ApiAccessor

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

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