Skip to content

Commit 88a3e08

Browse files
author
espen.steen
committed
Added the endpoint CRMScript to put in SuperOffice
1 parent 084db43 commit 88a3e08

2 files changed

Lines changed: 76 additions & 0 deletions

File tree

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CRMScript Fetcher.crmscript

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
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

Comments
 (0)