This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
before_share_script [2017/10/12 15:35] alvin.tan |
before_share_script [2018/05/02 16:45] ryan.page [psp_key] |
||
---|---|---|---|
Line 32: | Line 32: | ||
{{page>psp_action_in_before_share_script&noheader&nofooter}} | {{page>psp_action_in_before_share_script&noheader&nofooter}} | ||
+ | ===== share_gr ===== | ||
+ | <wrap info>v3.31.0</wrap>\\ | ||
+ | To access the Bulk and Dynamic Share records themselves from the Before Share Script, use the global variable //share_gr//. | ||
+ | |||
+ | For example, the following Before Share script will log the value of the current Bulk/Dynamic share record's system id: | ||
+ | |||
+ | <code javascript> | ||
+ | gs.log(share_gr.sys_id); | ||
+ | </code> | ||
+ | |||
+ | ===== previous ===== | ||
+ | <wrap info>v3.31.0</wrap>\\ | ||
+ | To access the previous record in a Dynamic Share (ie, a record before it has been modified), use the global variable //previous// in the Before Share script. For example, the following script will log the value of the previous record’s short description: | ||
+ | |||
+ | <code javascript> | ||
+ | gs.log(previous.short_description); | ||
+ | </code> | ||
+ | |||
+ | As another example, you can compare the field values of the previous and current records being shared dynamically. | ||
+ | |||
+ | <code javascript> | ||
+ | if(current.short_description != previous.short_description){ | ||
+ | //do something here | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <WRAP round important> | ||
+ | *Note: you can only access the //previous// variable when the “Business Rule When” is set to “before” or “after” under Trigger Conditions of the Dynamic Share (it will not work with “async”). | ||
+ | |||
+ | In addition, the information above only applies to Dynamic Shares; the data shared in a Bulk Share is historical and will not have been modified. | ||
+ | </WRAP> | ||
+ | ===== psp_key ===== | ||
+ | <wrap info>Carbon</wrap>\\ | ||
+ | To access the key value of the outbound message, you can change the psp_key global dynamically. | ||
+ | |||
+ | To enabled this functionality, turn off com.perspectium.validate_mismatch_key in your Perspectium properties. | ||
+ | |||
+ | <code javascript> | ||
+ | // run on before share | ||
+ | psp_key = "custom_client"; | ||
+ | </code> |