fix(client): File variables now get properly loaded in case of that they are provided as local variables. #103
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
When using the client I came across a problem when passing file variables to external task.
If a file variable is passed to a ExternalTask as
inputParameter
(local variable) loading the variable value fails because the variable is not present in result of query/execution/<PROCESS_INSTANCE_ID>/localVariables/<NAME>/data
. (It is however present in/execution/<EXECUTION_ID>/localVariables/<NAME>/data
but the global variables are missing here...)I fixed this by using
/variable-instance
endpoint where all variables both local and global are present. From this endpoint I first load the variable's ID and than load the data by calling/variable-instance/<VARIABLE_ID>/data
. This solution consists of two API requests but I don't think this could be done in a single request because infetchAndLock
there is no data based on which we could differentiate whether the variable is local or global.Adam