Difference between revisions of "Triggering Reaction"

From SDU
Jump to: navigation, search
m
m
Line 1: Line 1:
 
This article shows how items passed through a trigger can be queried from the script.
 
This article shows how items passed through a trigger can be queried from the script.
 
<br>
 
<br>
--<small>Article provided by [[User:Nero Le Velu|Nero Le Velu]].</small>
 
 
  
 
Lets assume we have already added a [[Site-Defined Trigger]] to call zMyScript and pass the Assignee value.
 
Lets assume we have already added a [[Site-Defined Trigger]] to call zMyScript and pass the Assignee value.
Line 29: Line 27:
  
 
----
 
----
<div align='center'><font color="red">To make corrections or additions to this article, select the ''edit'' tab above.<br>
+
<div align='center'><font color="green">To make corrections or additions to this article, select the ''edit'' tab above.<br>
 
To discuss or ask questions about this article, select the ''discussion'' tab above.</font></div>
 
To discuss or ask questions about this article, select the ''discussion'' tab above.</font></div>

Revision as of 14:05, 18 July 2008

This article shows how items passed through a trigger can be queried from the script.

Lets assume we have already added a Site-Defined Trigger to call zMyScript and pass the Assignee value.


Example:<source lang="javascript">POST_VALIDATE zMyScript(assignee) 111 FILTER(EVENT("UPDATE"));</source>Lets focus only on the zMyScript(assignee) portion.


Three items of information regarding the assignee are passed from the trigger to the script.
[1] is the original state value before editing began.
[2] is the last known value when the trigger was initiated.
[3] is the new value that is expected to be saved.


We can then query item [1], [2], or [3] in our script as needed.


Example: <source lang="javascript">cr::zMyScript(...){

 if( is_null( argv[3]){
   set_error( 1);
   set_return_data( "Assignee need to be filled.");
   };
 };</source>



To make corrections or additions to this article, select the edit tab above.
To discuss or ask questions about this article, select the discussion tab above.