It is a familiar case though, it makes me restless somehow. In particular, I feel nervous for "overwriting" in a Business flow to carry out "settlement of cash", such as "Expense Reimbursement claim". However, the operation cannot be expedited if each and every small mistake was sent back to the upstream Step... Particularly, such as the mistakes in selecting "Expense item" occur routinely.
The following Workflow, although it is very similar to the one which was published in the previous article, has been arranged a [Script Step] for duplicating items in the middle of the flow.
It separately manages
- A) Data that the applicant have entered
- B) Data that modified by an Accounting personnel
[Expense Reimbursement claim flow-original preserving]
[Expense Reimbursement claim flow-original preserving:'1. Application' screen]
Even though "data storage" becomes doubled, it's a very smart way.
For the applicant him/herself, it is possible to reflect on what kind of mistake he/she committed, since the "A) Data that the applicant have entered" are not altered or edited. And more than anything, it allows to recognize which part had annoyed the accounting staff.
"Leaving the Business data of Full score only" is not necessarily a good policy in terms of learning...
By the way, if the Data type was Date, Datetime, String, or Select, it is easier to set the Data replication by the Service Task (Data assignment). For the advanced data formats such as table type are not possible to express in a simple formula, so it needs to be processed in [Script Task] eventually.
[Items Duplication setting screen]
[Sample Script of Items Duplication]
//// == Retrieving == // mytable: com.questetra.bpms.core.model.formdata.ListArray var mytable = data.get("5"); // Retrieving Table type data //// == Updating == retVal.put("9", mytable ); // Inserting to table
[Data Items list]
[Free Download]
- Business Template: Expense Reimbursement claim flow-original preserving
- Cooperation of Invoicing Flow and Accounting System (2015-04-27)
- Review and Share the Script for Data Editing on Workflow! (2015-04-06)
- Visualization and Labor Saving on Appraisal of Competitive Quotes (2015-03-23)
- M205 DATA ITEM: Business Data Items
- M209 ALLOCATION: Nomination by Relative and by Role
- M230 AUTOMATED STEP: Auto Executing Complicated Data Processing (ECMAScript)
[Japanese Entry (εζθ¨δΊ)]