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,
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 :
persistenceId
de l’instance est connu par le processus en cours.
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