Difference between revisions of "Only Assignee can Close"
(→Step 2. Create the trigger) |
|||
| Line 1: | Line 1: | ||
| − | |||
This article provides instructions for implementing custom functionality that prevents anyone but the [[Assignee]] of a ticket from closing it. | This article provides instructions for implementing custom functionality that prevents anyone but the [[Assignee]] of a ticket from closing it. | ||
| Line 17: | Line 16: | ||
} | } | ||
}</source> | }</source> | ||
| − | + | ||
== Step 2. Create the trigger == | == Step 2. Create the trigger == | ||
| Line 23: | Line 22: | ||
<font color="blue">For r11.x releases</font> triggers are created via the [[Schema Designer]] utility. Simply add the following code as a [[Site-Defined Trigger]] to the '''[[cr|cr (Request)]]''', '''[[chg|chg (Change Order)]]''', or '''[[iss|iss (Issue)]]''' table. | <font color="blue">For r11.x releases</font> triggers are created via the [[Schema Designer]] utility. Simply add the following code as a [[Site-Defined Trigger]] to the '''[[cr|cr (Request)]]''', '''[[chg|chg (Change Order)]]''', or '''[[iss|iss (Issue)]]''' table. | ||
| − | + | PRE_VALIDATE zmyscript() 111 FILTER(active==0); | |
<font color="blue">For older releases</font> triggers are made by creating a [[.mod file]] and placing it in the [[NX_ROOT]]/site/mods/majic directory. Name the [[.mod file|.mod]] anything you like, but it is recommended that it be preceded with a 'z'. | <font color="blue">For older releases</font> triggers are made by creating a [[.mod file]] and placing it in the [[NX_ROOT]]/site/mods/majic directory. Name the [[.mod file|.mod]] anything you like, but it is recommended that it be preceded with a 'z'. | ||
| − | + | MODIFY cr PRE_VALIDATE zmyscript() 111 FILTER(active==0); | |
| + | MODIFY chg PRE_VALIDATE zmyscript() 111 FILTER(active==0); | ||
| + | MODIFY iss PRE_VALIDATE zmyscript() 111 FILTER(active==0); | ||
| − | |||
| − | |||
| − | |||
| − | |||
== Step 3. Publish the Schema changes == | == Step 3. Publish the Schema changes == | ||
| Line 44: | Line 41: | ||
<font color="blue">For older release</font> recycle the Service Desk service. | <font color="blue">For older release</font> recycle the Service Desk service. | ||
| − | <br> | + | |
| + | |||
| + | ---- | ||
| + | <div align='center'><font color="red">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> | ||
| + | |||
| + | [[Category:Customizations]] | ||
Revision as of 15:09, 27 January 2008
This article provides instructions for implementing custom functionality that prevents anyone but the Assignee of a ticket from closing it.
Step 1. Create the script
A script is created as an .spl file and placed in the NX_ROOT/site/mods/majic directory. When the Service Desk service starts, the contents of the majic directory are processed and cached. You can use any naming scheme you like for your .spl file, but it is recommended that the file be preceded with a 'z' for easy identification as a custom file (eg zMyCompany.spl, zcr_scripts.spl, zMyScripts.spl).
<source lang="javascript">// Use 'cr' for Requests, Incidents & Problems // 'chg' for Change Orders, and 'iss' for Issues cr::zmyscript(...) { string zmsg; if(assignee.userid != cst.userid) { //Enter your alert message that appears when the if statement is fulfilled zmsg=format(" Assignee must be the same as the logged in user in order to close %s", ref_num); set_error(1); set_return_data(zmsg); return; } }</source>
Step 2. Create the trigger
This step is to create the trigger that will initiate the script. The methods used to implement the trigger vary based on the Service Desk release.
For r11.x releases triggers are created via the Schema Designer utility. Simply add the following code as a Site-Defined Trigger to the cr (Request), chg (Change Order), or iss (Issue) table.
PRE_VALIDATE zmyscript() 111 FILTER(active==0);
For older releases triggers are made by creating a .mod file and placing it in the NX_ROOT/site/mods/majic directory. Name the .mod anything you like, but it is recommended that it be preceded with a 'z'.
MODIFY cr PRE_VALIDATE zmyscript() 111 FILTER(active==0); MODIFY chg PRE_VALIDATE zmyscript() 111 FILTER(active==0); MODIFY iss PRE_VALIDATE zmyscript() 111 FILTER(active==0);
Step 3. Publish the Schema changes
The methods used to publish schema changes vary based on the Service Desk release.
For r11.x releases, follow these steps:
- Save your Schema changes
- Stop the Service Desk service
- Run pdm_publish from a command line
- Start the Service Desk service
For older release recycle the Service Desk service.
To discuss or ask questions about this article, select the discussion tab above.