User Tools

Site Tools


before_share_script

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
before_share_script [2017/05/27 16:19]
paul
before_share_script [2018/05/15 00:13] (current)
paul [psp_key]
Line 28: Line 28:
 ===== Ignore or Cancel Share ===== ===== Ignore or Cancel Share =====
 {{page>​ignoring_share_in_before_share_script&​noheader&​nofooter}} {{page>​ignoring_share_in_before_share_script&​noheader&​nofooter}}
 +
 +===== psp_action =====
 +{{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_release|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>​
before_share_script.1495927191.txt.gz · Last modified: 2017/05/27 16:19 by paul