Arpan,
Create a an action called LoopOverPoints that has a sub-action step. This step should "Loop over Collection". Point to your collection of points. Add an execute rule to this step. The execute rule will run once for each row in the collection. If the rule returns true for a row, then it will be processed by running the sub-action's action. The rule should look something like this:
EQSTR
MeasureingPoint Object -> Reading property
EMPTY (blank constant or some other way that an empty reading is measured)
There may also be a boolean to indicate a reading has been taken? In that case the rule could be:
NOT
isReadingTaken (Boolean property)
Create a main object string property called TempPoints. Create an edit transaction against the main object that contains the TempPoints string. Initial Value is "Rule before data entry". Create a rule called InitialValueAppendPoint. This rule looks something like this:
CONCATENATE
TempPoints Property
"|" (This is a constant with a pipe delimiter)
MeasureingPoint Object -> Whatever property
The above rule will start with the existing contents of the string and append a pipe (|), then will add whatever property you want from the current measuringpoint object we are looping over.
Tie this transaction to an action called ProcessBlankPoint. This action should be tied to your looping step in LoopOverPoints action. Don't forget to add an Apply step as the last step for ProcessBlankPoint. This is necessary to save the data to the temp variable for each point.
The sub-action loop will continue to do this until the collection has been processed. You will be left with a delimited string of all the blank measuringpoints that you can send to the backend with an update step placed on the transaction.
Jason Latko - Senior Product Developer at SAP