Home > Forum > Tips&Tricks > REST Api update fields

REST Api update fields
0

Hello,
I am trying to update some form fields and columns in an item list after some actions.
On my path i have configured a FOR EACH on my item list which is creating/composing JSON payload for my REST. (rows)
However, I am encountering an InternalServerError (500) when attempting to save this data using REST service on path for my current instance.

PATCH: api/data/v5.0/db/#{DBID}#/elements/#{WFD_ID}#


{
"workflow": {
"id": "#{WF:123}#"
},
"formType": {
"guid": "969c349e-ffba-4da3-ab12-1b800fc82a0f"
},
"formFields": [
{
"guid": "5e195656-8397-4997-8e18-2b890b71d867",
"svalue": "#{WFD_ID}#"
}
],
"itemLists": [
{
"guid": "e182eced-f3b7-4451-a278-255f6700f5c6",
"rows": #{RAW:2621}#, // JSON PAYLOAD
"formLayout": {
"editability": "Editable"
}
}
]
}

Is it possible to update item list using REST for current instance using a path (button) i press? for example: we have a simple process: START -> FINISH and on this path i have configured my actions and in the end REST action.

My situation is that, based on this item list, I am performing certain actions for each row, and I want to update some columns back.

Do you have any idea? thanks.

MVP

Hi Maria,

I'm seriously confused right now, at least if I understand everything correct.

You have an item list with x rows
For each row you want to execute some actions and set another column.
The big question mark in my head is, why can't you use the "Change value of a single field" in the for each? This would allow you to set a column of the current row.


That the REST action does throw an error is correct. After all you are in a path transition/automation which checked out the current workflow instance and you are executing a REST action which also wants to check out the instance. This cannot work.

Best regards,
Daniel

Privacy overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognizing you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.


To see a full list of the cookies we use and learn more about their purposes, visit our Privacy Policy.