Update BP Record

PUT /ws/rest/service/v1/bp/record/{project_number}

Purpose:

Update record in a specific BP in a shell based on shell number or from Company level if project/shell number is not provided. The input JSON provides various options to be considered for fetching the data.

Input:

All parameters should be URL encoded.

Path Parameter

project_number: Specify the Project number in which the records exists, if not provided then records are considered to be from Company Level.

PUT

{

"options":{

"bpname":"line6",

"LineItemIdentifier":"upwoLISAS",

"workflow_details" :

{

"WFCurrentStepName":"Step 4",

"WFActionName":"Line 3",

}

},

"data": [

{

"ugenUserIDPK":null,

"_bp_lineitems":

[

{

"ugenShellPK":"/AP1",

"uuu_tab_id":"Standard",

"short_desc":"desc3_m11",

"upwoLISAS":"0001",

"uuu_line_item_status":"Active"

}

],

"record_no":"uxli6-0020",

"title":"new title"

}

]

}

Notes:

Steps to add LineItemIdentifier in the BP design:

  1. Create a custom DE with DD: Sys Auto Sequence.
  2. Add this DE to the Detail Form of the BP with the line items that need to be updated.
  3. Navigate to the Company Workspace > Admin mode > Business Processes and open the BP.
  4. Click Open drop-down to open and select Data Elements to open the Data Elements Configuration window.
  5. Click the Auto Sequence tab and click Add.
  6. Select the data element added in the Detail Form and select the level as: Per Record.
  7. Provide the start value and click Create.
  8. Add the parameter "Sys Sequence counter" and click OK.
  9. Add the DE to Integration > Detail.
  10. Set the "Direction" to "Both" for that DE.
  11. Complete and deploy the BP.
  12. In the body of the request, add the DE name as Lineitem identifier and send the request.

Delete the Line-Item, using Update Request:

To delete the line-Item using update request, the field "_delete_line_item" should be used (value of which will be comma separated values of LineItemIdentifier DE) as shown in the following example:

Sample: Delete line-item input

{

"options": {

"bpname":"line6",

"LineItemIdentifier":"upwoLISAS"

},

"data": [

{

"ugenUserIDPK":null,

"_delete_bp_lineitems":"0002,0001,0003",

"record_no":"uxli6-0021",

"title":"title_m112244"

}

]

}

Note: PUT call has input & output, both as JSON in the body.

Output:

JSON object containing 'status', 'data', 'message'

A message will be present if status is not 200 .

Status codes are:

1>200 OK, if all update succeeds .

2>3000, if any of records update fails.

Update BP Sample Response

{

"data": [],

"message": [

{

"_record_status": "success",

"record": {

"ugenUserIDPK": null,

"record_no": "uxli6-0021",

"title": "title_m112244"

}

}

],

"status": 200

}

An Integration user can modify the Fund Code for an existing record line items, by using UpdateBPRecord call.

A Unifier user can see the Fund Code for an existing record line items being updated and the line item amount is rolled up to the Fund Sheet, based on updated Fund Code.

Additional Information:

The "record_no" is mandatory, and it is a part of data for the UpdateBPRecord call.

The "bpname" is mandatory, and it is a part of options form parameter.

The "WFCurrentStepName" and "WFActionName" are part of the "workflow_details," and they are for Workflow type BPs.

If the values for "WFCurrentStepName" and "WFActionName" are provided, then the record will be updated and sent to the next step of workflow.

If the values for "WFCurrentStepName" and "WFActionName" are not provided, then the record will be updated but will remain in the same workflow step.

The "LineItemIdentifier" is a part of options form parameter. The "LineItemIdentifier" value will be the DE name that is present in the "lineItem." The DE is present in the "data" (input record json) along with its value.

In the "_bp_lineitems" section, if "row_id" is modified along with other attributes, then update the Fund Code for the line item in the "data" (with the "Lineitemidentifier" specified).

Any auto-populate DEs that are based on the "row_id" (Fund Code) will be populated by means of the update.

Formulas based on auto-populate DES will be evaluated in the line item.

When a record is routed to next step for workflow BPs, if the "work_flow" details are specified, then verify that in the Fund sheet the line item amount is rolled up to the modified Fund Code.

The rules that are based on the Fund Code will be evaluated when routing the record through the "UpdateBPRecord" call.

For non-workflow Fund BP, if in the input request the status is specified along with the Fund Code in the line item, upon successful request the existing line item will be updated with the specified Fund Code, and the Fund Sheet will show the line item amount against the modified Fund Code.

Note: For the line item with both Fund Code and CBS Code BPs, only the Fund Code for the existing line items can be modified, by using the "UpdateBPRecord" call.

Data Elements in Line Items

If the following Data Elements are present in the Line Items, they will not be updated during UpdateRecordV2 call.



Legal Notices | Your Privacy Rights
Copyright © 1998, 2022

Last Published Tuesday, February 8, 2022