Documentation ApiAccessor
1 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)
// 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