-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAddActEntryTimeBombForTaskSetExecution.js
50 lines (41 loc) · 1.52 KB
/
AddActEntryTimeBombForTaskSetExecution.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
function GetCaseObjid(caseId){
var kase = FCSession.CreateGeneric('case');
kase.AppendFilter('id_number','=',caseId)
kase.Query();
return kase.Id;
}
function AddActEntryAndTimeBomb(caseObjid, TaskSetName){
var actEntry = FCSession.CreateGeneric("act_entry")
actEntry.AddNew();
actEntry("act_code") = 94001;
actEntry("entry_time") = -999;
actEntry("addnl_info") = TaskSetName;
actEntry.RelateByID(FCSession.Item("user.id"), "act_entry2user");
actEntry.RelateRecords(caseObjid, "act_entry2case");
actEntry.RelateByID(FCApp.GetGbstElmRankObjid("Activity Name", 94001), "entry_name2gbst_elm");
actEntry.Update();
var timeBomb = FCSession.CreateGeneric('time_bomb');
timeBomb.AddNew();
timeBomb("escalate_time") = -999;
timeBomb("end_time") = -999;
if(FCApp.schema_rev >= 55){ //55 = clarify_10
timeBomb("creation_time") = -999;
}
timeBomb("focus_type") = 0;
timeBomb("flags") = 65863682; // (1005*65536) + 2 = 65863682
timeBomb.RelateById(FCSession.Item("employee.id"),"cmit_creator2employee");
timeBomb("focus_lowid")= caseObjid;
timeBomb("time_period")= actEntry.Id;
timeBomb.Update();
return 0;
}
var FCApp = WScript.CreateObject('FCFLCompat.FCApplication');
FCApp.Initialize();
var FCSession = FCApp.CreateSession();
FCSession.LoginFromFCApp();
var TaskSetName = "Commonwealth-Cashiering";
var caseId = "613";
var caseObjid = GetCaseObjid(caseId)
var result = AddActEntryAndTimeBomb(caseObjid,TaskSetName);
WScript.Echo("result = " + result);
FCSession.Logout();