Scripting escalation rules in a component

If you create an escalation rule outside workflow and want to add it to a component, you must create the component script code manually.

To include a workflow in a component, click <My Profile> | Administration | Advanced Customization | Workflow | <Workflow> and click Preview List to generate the component manager script.

The following component manager code creates a free standing escalation rule called testescalation.

Copy
// Code to add the name of the workflow rule
FamilyType='Tags';
Family='WorkflowRule';
Code='TestEscalation';
Captions['US']='TestEscalation';
AddCaption();
 
// Code to add the rule
var jRuleId10130 = AddCustom_Data('WorkflowRules',
'WkRl', 'WkRl_RuleId', 'WkRl_Entity,WkRl_Caption,
WkRl_RuleType,WkRl_Image,WkRl_Table,
WkRl_WhereClause,WkRl_Channel,WkRl_CustomFile,
WkRl_Order,WkRl_JavaScript,WkRl_Cloneable','
"Opportunity","TestEscalation","Time",
"WorkflowDefault.gif","Opportunity","oppo_stage =
\x27Lead\x27 and oppo_assigneduserid=#U","","",,"","",','1,2,3');
 
RunSql('IF NOT EXISTS (SELECT WkRl_ActionGroupId
FROM WorkflowRules WHERE
WkRl_RuleId = ' + jRuleId10130 + ' AND
WkRl_ActionGroupId IS NOT NULL) BEGIN
UPDATE WorkflowRules SET WkRl_ActionGroupId = ' + jRuleId10130 + ' 
WHERE WkRl_RuleId = ' + jRuleId10130 + ' END');
 
RunSql('DELETE FROM WorkflowActions WHERE
WkAc_ActionId IN
(SELECT AcLi_ActionId FROM WorkflowActionLinks
WHERE AcLi_ActionGroupId =
(SELECT WkRl_ActionGroupId FROM WorkflowRules
WHERE WkRl_RuleId = ' + jRuleId10130 + ' ))');
RunSql('DELETE FROM WorkflowActionLinks
WHERE AcLi_ActionGroupId = (SELECT WkRl_ActionGroupId FROM WorkflowRules
WHERE WkRl_RuleId = ' + jRuleId10130 + ' )');
 
var jActionId = AddCustom_Data('WorkflowActions',
'WkAc','WkAc_ActionId', 'WkAc_Action,WkAc_Field,
WkAc_Value,WkAc_Attributes,WkAc_NewLine,
WkAc_RowSpan,WkAc_ColSpan,WkAc_Table,
WkAc_EmailTo,WkAc_EmailBCC,WkAc_EmailSubject,
WkAc_EmailBody,WkAc_Order,WkAc_Condition','
"notify","","OppoTest","","","","","Opportunity","","","","","","",','');

var LinkId = AddCustom_Data('WorkflowActionLinks',
'AcLi','AcLi_ActionLinkId','AcLi_ActionGroupId,
AcLi_ActionId',-1+','+jActionId+',','');
 
RunSql('UPDATE WorkflowActionLinks SET
AcLi_ActionGroupId = (SELECT WkRl_ActionGroupId FROM
WorkflowRules WHERE WkRl_RuleId = ' + jRuleId10130 + ')
WHERE AcLi_ActionLinkId = ' + LinkId);