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 [2018/03/29 14:15]
robyn.lin
before_share_script [2018/05/15 00:13]
paul [psp_key]
Line 33: Line 33:
  
 ===== share_gr ===== ===== 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//​. ​ To access the Bulk and Dynamic Share records themselves from the Before Share Script, use the global variable //​share_gr//​. ​
  
Line 41: Line 42:
 </​code>​ </​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.txt · Last modified: 2018/05/15 00:13 by paul