Scripts used to modify cloud flow into its more efficient version:
Trigger conditions:
@equals(@{item()?['crfc0_orderid']},@{triggerOutputs()?['body/poszytek_orderid']})
odata filter and sort:
crfc0_orderid eq @{triggerOutputs()?['body/poszytek_orderid']}
crfc0_itemvalue desc
Using range to build a list of products:
range(1, length(body('Get_ordered_items')?['value']))
concat(item(), '. ', body('Get_ordered_items')?['value']?[sub(item(), 1)]?['crfc0_itemname'], ' (', body('Get_ordered_items')?['value']?[sub(item(), 1)]?['crfc0_category'], ')')
Joining a table where each item is a new line:
join(body('Select'), decodeUriComponent('%0A'))
Selecting approvers:
poszytek_approvalthreshold le @{first(outputs('Get_ordered_items')?['body/value'])?['crfc0_itemvalue']}
Switch from loop into filter and select:
{"nodeId":"Scope-copy","serializedValue":{"type":"Scope","actions":{"Filter_approvers_1":{"type":"Query","inputs":{"from":"@outputs('Get_approvers')?['body/value']","where":"@equals(item()['poszytek_approvalstage'],1)"}},"Select_approvers_1":{"type":"Select","inputs":{"from":"@body('Filter_approvers_1')","select":"@item()['poszytek_approver']"},"runAfter":{"Filter_approvers_1":["SUCCEEDED"]}},"Filter_approvers_2":{"type":"Query","inputs":{"from":"@outputs('Get_approvers')?['body/value']","where":"@equals(item()['poszytek_approvalstage'],2)"}},"Select_approvers_2":{"type":"Select","inputs":{"from":"@body('Filter_approvers_2')","select":"@item()['poszytek_approver']"},"runAfter":{"Filter_approvers_2":["SUCCEEDED"]}},"Filter_approvers_3":{"type":"Query","inputs":{"from":"@outputs('Get_approvers')?['body/value']","where":"@equals(item()['poszytek_approvalstage'],3)"}},"Select_approvers_3":{"type":"Select","inputs":{"from":"@body('Filter_approvers_3')","select":"@item()['poszytek_approver']"},"runAfter":{"Filter_approvers_3":["SUCCEEDED"]}},"Filter_approvers_4":{"type":"Query","inputs":{"from":"@outputs('Get_approvers')?['body/value']","where":"@equals(item()['poszytek_approvalstage'],4)"}},"Select_approvers_4":{"type":"Select","inputs":{"from":"@body('Filter_approvers_4')","select":"@item()['poszytek_approver']"},"runAfter":{"Filter_approvers_4":["SUCCEEDED"]}}},"runAfter":{"Get_approvers":["SUCCEEDED"]}},"allConnectionData":{},"staticResults":{},"isScopeNode":true,"mslaNode":true}
Related topics: