1+ %EJSCRIPT_START%
2+ <%
3+ // CRMScript Fetcher by Espen Steen
4+ #setLanguageLevel 3;
5+ JSONBuilder jb;
6+
7+ Void getScriptFoldersJson()
8+ {
9+ SearchEngine se;
10+ se.addField("hierarchy.id");
11+ se.addField("hierarchy.name");
12+ se.addField("hierarchy.fullname");
13+ se.addField("hierarchy.domain");
14+ se.addField("hierarchy.parent_id");
15+ se.addCriteria("hierarchy.domain", "Equals", "3");
16+ se.addOrder("hierarchy.parent_id", True);
17+ se.addOrder("hierarchy.id", True);
18+ se.executeToJSONBuilder(jb, "id:Integer,name:String,fullname:String,domain:Integer,parent_id:Integer", "script_folders");
19+ }
20+
21+ Void getScriptsJson()
22+ {
23+ SearchEngine se;
24+ se.addField("ejscript.id");
25+ se.addField("ejscript.hierarchy_id");
26+ se.addField("ejscript.description");
27+ se.addField("ejscript.unique_identifier");
28+ se.addField("ejscript.registered");
29+ se.addField("ejscript.registered_associate_id");
30+ se.addField("ejscript.updated");
31+ se.addField("ejscript.updated_associate_id");
32+ se.addField("ejscript.include_id");
33+ se.addField("ejscript.access_key");
34+ se.addField("ejscript.body");
35+ se.addOrder("ejscript.hierarchy_id", True);
36+ se.addOrder("ejscript.id", True);
37+ se.executeToJSONBuilder(jb, "id:Integer,hierarchy_id:Integer,description:String,unique_identifier:String,registered:String,registered_associate_id:Integer,updated:String,updated_associate_id:Integer,include_id:String,access_key:String,body:String", "scripts");
38+ }
39+
40+ Void getTriggersJson()
41+ {
42+ SearchEngine se;
43+ se.addField("screen_chooser.id");
44+ se.addField("screen_chooser.screen_type");
45+ se.addField("screen_chooser.description");
46+ se.addField("screen_chooser.enabled");
47+ se.addField("screen_chooser.unique_identifier");
48+ se.addField("screen_chooser.registered");
49+ se.addField("screen_chooser.registered_associate_id");
50+ se.addField("screen_chooser.updated");
51+ se.addField("screen_chooser.updated_associate_id");
52+ se.addField("screen_chooser.ejscript");
53+ se.addCriteria("screen_chooser.screen_target", "Equals", "-1");
54+ se.executeToJSONBuilder(jb, "id:Integer,screen_type:Integer,description:String,enabled:Integer,unique_identifier:String,registered:String,registered_associate_id:Integer,updated:String,updated_associate_id:Integer,body:String", "triggers");
55+ }
56+
57+ String getDataToJson()
58+ {
59+ jb.pushObject("");
60+ jb.setPrettyPrint(4);
61+ getScriptFoldersJson();
62+ getScriptsJson();
63+ getTriggersJson();
64+ jb.finalize();
65+ Return jb.getString();
66+ }
67+
68+ print(getDataToJson());
69+ %>
70+ %EJSCRIPT_END%
0 commit comments