Application Delivery Management
Application Modernization & Connectivity
CyberRes by OpenText
IT Operations Management
Overview > Global Scripts
Form > Events
function isMemberOf(IDVault, dn)
{
var groups = IDVault.get(null, Form.getValue("recipient"), "group")
return (groups.indexOf(dn) != -1)
}
Form > Fields > Properties > Events
/* republishes an event so other fields can use it in the format eventname-fieldname */
function publishEvent(field,event)
{
if (!undef(field.getValue()))
{
field.fireEvent(event.getEventName() "-" field.getName(),field.getValue())
}
}
function fill(IDVault,event,field)
{
var value=IDVault.get(null, event.getCustomData().toString(), "user", field.getName());
if (defaultDisabled.indexOf(field.getName()) != -1) field.enable();
if (!undef(value))
{
field.setValues(value)
}
else
{
field.setValues([""])
}
if (defaultDisabled.indexOf(field.getName()) != -1) enabled(field, Form.getValue("create"))
}
IDVault.globalList(field.getName(), "SiteLocations");
IDVault.globalQuery(field.getName(), "Locations")
function initList(IDVault, field)
{
IDVault.globalList(field.getName(),field.getName());
}
function initList(IDVault, field, list)
{
IDVault.globalList(field.getName(),field.getLabel());
}
fillList(IDVault,event,field)
function fillList(IDVault,event,field)
{
var values=IDVault.get(null, event.getCustomData().toString(), "user", field.getName());
if (!undef(values[0]))
{
try
{
field.select(values)
}
catch (e)
{
Form.showWarning(e.toString());
}
}
return values;
}
Why not use the start activity of the workflow?
function makeList()
{
list = new java.util.Vector()
list.add("Employee");
list.add("Contractor");
list.add("Student");
list.add("Intern");
return list;
}
MakeList();
Declare variables with var
Flush frequently
Identifying comments at the top of each event code
Add your own debugging mode
function eventTrace(field,event)
{
if (debug!="")
{
fieldValue = "";
if (!undef(field.getValue())) fieldValue = field.getValue();
var msg = "Event: " event.getEventName() "\n"
msg = "Field: " field.getName() "\n"
msg = "Value: \"" fieldValue "\"";
if (debug=="step") Form.alert(msg)
if (debug=="trace") Form.showDebugMsg(msg);
}
}
Testing in request vs. approval forms