Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

main.js 29KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. /// <reference path="../../../libs/flowy/flowy.min.js" />
  2. /// <reference path="../../../libs/flowy/flowy.js" />
  3. /// <reference path="../../core/helpers/filecache/filecachehelper.ts" />
  4. const Automation_Elements = {
  5. SMS: {
  6. typeid: 1,
  7. svgicon: "libs/flowy/assets/sms.svg",
  8. title: "SMS",
  9. description: "SMS"
  10. },
  11. Mail: {
  12. typeid: 2,
  13. svgicon: "libs/flowy/assets/email.svg",
  14. title: "Mail",
  15. description: "Mail"
  16. },
  17. Notification: {
  18. typeid: 3,
  19. svgicon: "libs/flowy/assets/bell.svg",
  20. title: "Notification",
  21. description: "Notification"
  22. },
  23. Task: {
  24. typeid: 4,
  25. svgicon: "libs/flowy/assets/task.svg",
  26. title: "Task",
  27. description: "Task"
  28. },
  29. Event: {
  30. typeid: 5,
  31. svgicon: "libs/flowy/assets/action.svg",
  32. title: "Event",
  33. description: "Event"
  34. },
  35. Scheduler: {
  36. typeid: 6,
  37. svgicon: "libs/flowy/assets/time.svg",
  38. title: "Scheduler",
  39. description: "Scheduler"
  40. },
  41. StageChange: {
  42. typeid: 7,
  43. svgicon: "libs/flowy/assets/stage.svg",
  44. title: "StageChange",
  45. description: "StageChange"
  46. },
  47. Rule: {
  48. typeid: 8,
  49. svgicon: "libs/flowy/assets/eye.svg",
  50. title: "Rule",
  51. description: "Rule"
  52. },
  53. ApiIntegrator: {
  54. typeid: 9,
  55. svgicon: "libs/flowy/assets/database.svg",
  56. title: "ApiIntegrator",
  57. description: "ApiIntegrator"
  58. },
  59. ExecuteQuery: {
  60. typeid: 10,
  61. svgicon: "libs/flowy/assets/database.svg",
  62. title: "ExecuteQuery",
  63. description: "ExecuteQuery"
  64. }
  65. };
  66. var rightcard = false;
  67. var tempblock;
  68. var tempblock2;
  69. var ruleblock;
  70. var smsblock;
  71. var emailblock;
  72. var notificationblock;
  73. var taskblock;
  74. var stagechangeblock;
  75. var etemplateblock;
  76. var eventblock;
  77. var apiblock;
  78. var disabledClick;
  79. var removefunction;
  80. var execuetqueryblock;
  81. var RuleId = 0;
  82. var RuleProviderId = 0;
  83. var actionsarray = [];
  84. var bizgaze_automation_flow_main = {
  85. load: function () {
  86. bizgaze_automation_flow_main.getactions();
  87. bizgaze_automation_flow_main.refreshblocks();
  88. $("#close").click(bizgaze_automation_flow_main.closerightcard);
  89. $("#removeblock").click(flowy.deleteBlocks);
  90. bizgaze_automation_flow_main.registercanvasevents();
  91. $('.side').click(function () {
  92. if ($(this).attr("id") == "triggers") {
  93. if ($('#triggers').hasClass("navdisabled") == true) {
  94. $('#actions').removeClass("navactive").addClass("navdisabled");
  95. $('#triggers').removeClass("navdisabled").addClass("navactive");
  96. document.getElementById("blocklist").innerHTML = bizgaze_automation_flow_main.geteventblocks();
  97. }
  98. } else if ($(this).attr("id") == "actions") {
  99. if ($('#actions').hasClass("navdisabled") == true) {
  100. $('#triggers').removeClass("navactive").addClass("navdisabled");
  101. $('#actions').removeClass("navdisabled").addClass("navactive");
  102. document.getElementById("blocklist").innerHTML = bizgaze_automation_flow_main.getactionblocks();
  103. }
  104. }
  105. });
  106. },
  107. getactions: function () {
  108. Unibase.Platform.Automation.Managers.RuleManager.Instance().getActions().then(function (response) {
  109. for (var i = 0; i <= response.length - 1; i++) {
  110. actionsarray.push(response[i]);
  111. }
  112. });
  113. },
  114. bindelement: function (type) {
  115. let typename = Automation_Elements[type]["title"];
  116. let typeid = Automation_Elements[type]["typeid"];
  117. let svgpath = Automation_Elements[type]["svgicon"];
  118. let description = Automation_Elements[type]["description"];
  119. return '<div class="blockelem create-flowy noselect" id="block_' + typename +'" onclick="bizgaze_automation_flow_main.doneTouch(this)"><input type="hidden" name="blockelemtypename" class="blockelemtypename" value="' + typename + '"><input type="hidden" name="blockelemtypename" id="blocktypeid" class="blockelemttypeid" value="' + typeid + '"><div class="grabme"><img src="libs/flowy/assets/grabme.svg"></div><div class="blockin"><div class="blockico"><span></span><img src="' + svgpath + '"></div><div class="blocktext"><p class="blocktitle">' + typename + '</p><p class="blockdesc">' + description + '</p></div></div></div>';
  120. },
  121. getdragelement: function (type) {
  122. let typename = Automation_Elements[type]["title"];
  123. let svgpath = Automation_Elements[type]["svgicon"];
  124. let description = Automation_Elements[type]["description"];
  125. return "<div class='blockyleft'><img src='" + svgpath + "'><p class='blockyname'>" + typename + "</p></div><div class='blockyright'><img src='libs/flowy/assets/more.svg'></div><div class='blockydiv'></div><div class='blockyinfo_"+typename+"'><div class='blockyinfo' >" + description + "</div></div>";
  126. },
  127. getactionblocks: function () {
  128. let eventhtml = "";
  129. let events = ["SMS", "Mail", "Notification", "Task", "StageChange", "ApiIntegrator", "ExecuteQuery"];
  130. for (let i = 0; i < events.length; i++) {
  131. eventhtml += bizgaze_automation_flow_main.bindelement(events[i]);
  132. }
  133. return eventhtml;
  134. },
  135. geteventblocks: function () {
  136. let actionhtml = "";
  137. let actions = ["Rule","Event", "Scheduler"];
  138. for (let i = 0; i < actions.length; i++) {
  139. actionhtml += bizgaze_automation_flow_main.bindelement(actions[i]);
  140. }
  141. return actionhtml;
  142. },
  143. addEventListenerMulti: function (type, listener, capture, selector) {
  144. var nodes = document.querySelectorAll(selector);
  145. for (var i = 0; i < nodes.length; i++) {
  146. nodes[i].addEventListener(type, listener, capture);
  147. }
  148. },
  149. removeEventListenerMulti: function (type, listener, capture, selector) {
  150. var nodes = document.querySelectorAll(selector);
  151. for (var i = 0; i < nodes.length; i++) {
  152. nodes[i].addEventListener(type, listener, capture);
  153. }
  154. },
  155. closerightcard: function () {
  156. if (rightcard) {
  157. rightcard = false;
  158. document.getElementById("properties").classList.remove("expanded");
  159. setTimeout(function () {
  160. document.getElementById("propwrap").classList.remove("itson");
  161. }, 300);
  162. tempblock.classList.remove("selectedblock");
  163. }
  164. },
  165. refreshblocks: function () {
  166. $("#blocklist").html(bizgaze_automation_flow_main.geteventblocks());
  167. },
  168. registercanvasevents: function () {
  169. function drag(block) {
  170. block.classList.add("blockdisabled");
  171. tempblock2 = block;
  172. }
  173. function release(event) {
  174. if (tempblock2) {
  175. tempblock2.classList.remove("blockdisabled");
  176. }
  177. }
  178. function onRearrange(block, parent) {
  179. // When a block is rearranged
  180. return true;
  181. }
  182. function snapping(drag, first) {
  183. var grab = drag.querySelector(".grabme");
  184. grab.parentNode.removeChild(grab);
  185. var blockin = drag.querySelector(".blockin");
  186. blockin.parentNode.removeChild(blockin);
  187. drag.innerHTML += bizgaze_automation_flow_main.getdragelement(drag.querySelector(".blockelemtypename").value);
  188. return true;
  189. }
  190. flowy(document.getElementById("canvas"), drag, release, snapping, onRearrange);
  191. },
  192. output: function () {
  193. return flowy.output();
  194. },
  195. saveruleblock: function (id, name,ruleproviderid) {
  196. ruleblock.id = id;
  197. ruleblock.innerHTML = name;
  198. RuleId = Number(id);
  199. RuleProviderId = ruleproviderid;
  200. },
  201. saveeventblock: function (id, name) {
  202. eventblock.id = id;
  203. eventblock.innerHTML = name;
  204. },
  205. savesmsblock: function (id, name) {
  206. smsblock.id = id;
  207. smsblock.innerHTML = name;
  208. },
  209. savenotificationblock: function (id, name) {
  210. notificationblock.id = id;
  211. notificationblock.innerHTML = name;
  212. },
  213. savetaskblock: function (id, name) {
  214. taskblock.id = id;
  215. taskblock.innerHTML = name;
  216. },
  217. saveemailblock: function (id, name) {
  218. emailblock.id = id;
  219. emailblock.innerHTML = name;
  220. },
  221. savestagechangeblock: function (id, name) {
  222. stagechangeblock.id = id;
  223. stagechangeblock.innerHTML = name;
  224. },
  225. saveApiIntegratorblock: function (id, name) {
  226. apiblock.id = id;
  227. apiblock.innerHTML = name;
  228. },
  229. saveExecuteQueryblock: function (id, name) {
  230. execuetqueryblock.id = id;
  231. execuetqueryblock.innerHTML = name;
  232. },
  233. getruleid: function () {
  234. return RuleId;
  235. },
  236. appendruleid: function (ruleid) {
  237. RuleId = Number(ruleid);
  238. },
  239. appendruleproviderid: function (ruleproviderid) {
  240. RuleProviderId = Number(ruleproviderid);
  241. },
  242. getruleproviderid: function () {
  243. return RuleProviderId;
  244. },
  245. Deleteblock: function () {
  246. var canvas = bizgaze_automation_flow_main.output();
  247. if (canvas != null && canvas != undefined) {
  248. var len = canvas.blocks.length - 1;
  249. if (canvas.blocks[len].data[0].value == "Rule") {
  250. if (canvas.blocks.length > 1) {
  251. for (var i = 0; i < canvas.blocks.length - 1; i++) {
  252. if (canvas.blocks[i].data[0].value == "Rule") {
  253. let rblockid = canvas.blocks[len].id;
  254. flowy.deleteBlock(rblockid, true);
  255. break;
  256. }
  257. }
  258. }
  259. }
  260. else if (canvas.blocks[len].data[0].value == "Event") {
  261. let parentblockid = canvas.blocks[len].parent;
  262. if (parentblockid == -1) {
  263. flowy.deleteBlock(canvas.blocks[len].id, true);
  264. }
  265. else {
  266. for (var j = 0; j < canvas.blocks.length - 1; j++) {
  267. if (canvas.blocks[j].id == parentblockid) {
  268. if (canvas.blocks[j].data[0].value == "Rule") {
  269. continue;
  270. }
  271. else {
  272. let eblockid = canvas.blocks[len].id;
  273. flowy.deleteBlock(eblockid, true);
  274. break;
  275. }
  276. }
  277. }
  278. }
  279. }
  280. else {
  281. if (canvas.blocks.length > 2) {
  282. let parentblockid = canvas.blocks[len].parent;
  283. for (var k = 0; k < canvas.blocks.length - 1; k++) {
  284. if (canvas.blocks[k].id == parentblockid) {
  285. if (canvas.blocks[k].data[0].value == "Event" || canvas.blocks[k].data[0].value == "Notification" || canvas.blocks[k].data[0].value == "SMS" || canvas.blocks[k].data[0].value == "Task" || canvas.blocks[k].data[0].value == "Mail" || canvas.blocks[k].data[0].value == "StageChange" || canvas.blocks[k].data[0].value == "ApiIntegrator" || canvas.blocks[k].data[0].value == "Scheduler") {
  286. continue;
  287. }
  288. else {
  289. let ablockid = canvas.blocks[len].id;
  290. flowy.deleteBlock(ablockid, true);
  291. break;
  292. }
  293. }
  294. }
  295. }
  296. else {
  297. let ablockid = canvas.blocks[len].id;
  298. flowy.deleteBlock(ablockid, true);
  299. }
  300. }
  301. }
  302. },
  303. import: function (output) {
  304. var flow = Unibase.Platform.Automation.Components.RuleBuilder.Instance().RuleFlow;
  305. flowy.import(JSON.parse(flow));
  306. },
  307. doneTouch: function (name)
  308. {
  309. var actionname = $('#' + name.id).find('.blockelemtypename').val();
  310. let blockid = $('#' + name.id).closest(".blockelem").find("#blocktypeid").val();
  311. let pblockid = $(name).children('.blockid').val();
  312. var divid = moment.unix();
  313. var pkid = 0;
  314. var ParentActionId = 0;
  315. var output = bizgaze_automation_flow_main.output();
  316. if (output.blocks.length > 3 && actionname != "Rule" && actionname!= "Event") {
  317. if (output.blocks[output.blocks.length - 2].data[0].value != "Rule" && output.blocks[output.blocks.length - 2].data[0].value != "Event") {
  318. var parentblkid = output.blocks.filter(a => a.id == Number(pblockid))[0].parent;
  319. var parentblockname = output.blocks.filter(a => a.id == Number(parentblkid))[0].data[0].value;
  320. if (parentblockname != "Rule" && parentblockname != "Event") {
  321. var parentblockid = output.blocks[output.blocks.length - 1].parent;
  322. for (var i = 0; i < output.blocks.length; i++) {
  323. if (output.blocks[i].id == parentblockid) {
  324. ParentActionId = Number(output.blocks[i].data[3].value);
  325. }
  326. }
  327. }
  328. }
  329. }
  330. var _fileCacheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance();
  331. _fileCacheHelper.loadJsFile("libs/moment/moment.min.js", function () {
  332. _fileCacheHelper.loadJsFile("libs/bootstrap/js/bootstrap.min.js", function () {
  333. if (blockid == "1") {
  334. _fileCacheHelper.loadJsFile("platform/automation/components/actions/actions.sms.js", function () {
  335. let smsid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  336. if (smsid == undefined) {
  337. smsid = 0;
  338. }
  339. else {
  340. smsid = Number(smsid);
  341. }
  342. smsblock = $(name).children('.blockyinfo_' + actionname+'').find('.blockyinfo').get(0)
  343. var sms = new Unibase.Platform.Automation.Components.SendSms();
  344. sms.RuleProviderId = eval("bizgaze_automation_flow_main.getruleproviderid()");
  345. sms.ActionId = actionsarray.filter(X => X.ActionName == "Send Sms")[0].ActionId;
  346. sms.ParentActionId = ParentActionId;
  347. sms.RuleActionData = [];
  348. sms.AutomationMode = Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode;
  349. sms.IsAutomationMode = true;
  350. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(smsid, '', sms, function () {
  351. }, Unibase.Platform.Helpers.Size.Auto);
  352. });
  353. }
  354. else if (blockid == "2") {
  355. _fileCacheHelper.loadJsFile("platform/automation/components/actions/actions.email.js", function () {
  356. let emailid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  357. if (emailid == undefined) {
  358. emailid = 0;
  359. }
  360. else {
  361. emailid = Number(emailid);
  362. }
  363. emailblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  364. var email = new Unibase.Platform.Automation.Components.SendEmail();
  365. email.RuleProviderId = eval("bizgaze_automation_flow_main.getruleproviderid()");
  366. email.ActionId = actionsarray.filter(X => X.ActionName == "Send Email")[0].ActionId;
  367. email.ParentActionId = ParentActionId;
  368. email.RuleActionData = [];
  369. email.AutomationMode = Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode;
  370. email.IsAutomationMode = true;
  371. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(emailid, '', email, function () {
  372. }, Unibase.Platform.Helpers.Size.Auto);
  373. });
  374. }
  375. else if (blockid == "3") {
  376. _fileCacheHelper.loadJsFile("platform/automation/components/actions/actions.notification.js", function () {
  377. let notificationid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  378. if (notificationid == undefined) {
  379. notificationid = 0;
  380. }
  381. else {
  382. notificationid = Number(notificationid);
  383. }
  384. notificationblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  385. var notification = new Unibase.Platform.Automation.Components.SendNotification();
  386. notification.RuleProviderId = eval("bizgaze_automation_flow_main.getruleproviderid()");
  387. notification.ParentActionId = ParentActionId;
  388. notification.ActionId = actionsarray.filter(X => X.ActionName == "Send Notification")[0].ActionId;
  389. notification.RuleActionData = [];
  390. notification.AutomationMode = Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode;
  391. notification.IsAutomationMode = true;
  392. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(notificationid, '', notification, function () {
  393. }, Unibase.Platform.Helpers.Size.Auto);
  394. });
  395. }
  396. else if (blockid == "4") {
  397. _fileCacheHelper.loadJsFile("platform/automation/components/actions/actions.task.js", function () {
  398. let taskid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  399. if (taskid == undefined) {
  400. taskid = 0;
  401. }
  402. else {
  403. taskid = Number(taskid);
  404. }
  405. taskblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  406. var task = new Unibase.Platform.Automation.Components.SendTask();
  407. task.RuleProviderId = eval("bizgaze_automation_flow_main.getruleproviderid()");
  408. task.ActionId = actionsarray.filter(X => X.ActionName == "Send Task")[0].ActionId;
  409. task.ParentActionId = ParentActionId;
  410. task.RuleActionData = [];
  411. task.AutomationMode = Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode;
  412. task.IsAutomationMode = true;
  413. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(taskid, '', task, function () {
  414. }, Unibase.Platform.Helpers.Size.Auto);
  415. });
  416. }
  417. else if (blockid == "5") {
  418. _fileCacheHelper.loadJsFile("platform/automation/components/rulebuilder/rulebuilder.event.js", function () {
  419. let eventid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  420. if (eventid == undefined) {
  421. eventid = 0;
  422. }
  423. else {
  424. eventid = Number(eventid);
  425. }
  426. eventblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  427. var ruleevent = new Unibase.Platform.Automation.Components.RuleEvent();
  428. ruleevent.RuleProviderId = eval("bizgaze_automation_flow_main.getruleproviderid()");
  429. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(eventid, '', ruleevent, function () {
  430. }, Unibase.Platform.Helpers.Size.Auto);
  431. });
  432. }
  433. else if (blockid == "6") {
  434. _fileCacheHelper.loadJsFile("platform/automation/components/templatenotes.js", function () {
  435. let etemplateid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  436. if (etemplateid == undefined) {
  437. etemplateid = 0;
  438. }
  439. else {
  440. etemplateid = Number(etemplateid);
  441. }
  442. etemplateblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  443. var eventtemplate = new Unibase.Platform.Automation.Components.EventTemplate();
  444. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(etemplateid, '', eventtemplate, function () {
  445. }, Unibase.Platform.Helpers.Size.Auto);
  446. });
  447. }
  448. else if (blockid == "7") {
  449. _fileCacheHelper.loadJsFile("platform/automation/components/actions/actions.stagechange.js", function () {
  450. let stagechangeid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  451. if (stagechangeid == undefined) {
  452. stagechangeid = 0;
  453. }
  454. else {
  455. stagechangeid = Number(stagechangeid);
  456. }
  457. stagechangeblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  458. var stagechange = new Unibase.Platform.Automation.Components.StageChange();
  459. stagechange.RuleProviderId = eval("bizgaze_automation_flow_main.getruleproviderid()");
  460. stagechange.ActionId = actionsarray.filter(X => X.ActionName == "Stage Change")[0].ActionId;
  461. stagechange.ParentActionId = ParentActionId;
  462. stagechange.RuleActionData = [];
  463. stagechange.AutomationMode = Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode;
  464. stagechange.IsAutomationMode = true;
  465. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(stagechangeid, '', stagechange, function () {
  466. }, Unibase.Platform.Helpers.Size.Auto);
  467. });
  468. }
  469. else if (blockid == "8") {
  470. _fileCacheHelper.loadJsFile("platform/automation/components/rulebuilder/rulebuilder.advrule.js", function () {
  471. let ruleid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  472. if (ruleid == undefined) {
  473. ruleid = 0;
  474. }
  475. else
  476. {
  477. ruleid = Number(ruleid);
  478. }
  479. ruleblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  480. var advrule = new Unibase.Platform.Automation.Components.AdvRule();
  481. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(ruleid, '', advrule, function () {
  482. }, Unibase.Platform.Helpers.Size.Auto);
  483. });
  484. }
  485. else if (blockid == "9") {
  486. _fileCacheHelper.loadJsFile("platform/automation/components/actions/actions.apiintegrator.js", function () {
  487. let apiintegratorid;
  488. apiintegratorid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  489. if (apiintegratorid == undefined) {
  490. apiintegratorid = 0;
  491. }
  492. else {
  493. apiintegratorid = Number(apiintegratorid);
  494. }
  495. apiblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  496. var ApiIntegrator = new Unibase.Platform.Automation.Components.ApiIntegrator();
  497. ApiIntegrator.RuleProviderId = eval("bizgaze_automation_flow_main.getruleproviderid()");
  498. ApiIntegrator.ActionId = actionsarray.filter(X => X.ActionName == "Api Integration")[0].ActionId;
  499. ApiIntegrator.ParentActionId = ParentActionId;
  500. ApiIntegrator.RuleActionData = [];
  501. ApiIntegrator.AutomationMode = Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode;
  502. ApiIntegrator.IsAutomationMode = true;
  503. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(apiintegratorid, '', ApiIntegrator, function () {
  504. }, Unibase.Platform.Helpers.Size.Auto);
  505. });
  506. }
  507. else if (blockid == "10") {
  508. _fileCacheHelper.loadJsFile("platform/automation/components/actions/actions.executequery.js", function () {
  509. let executequeryid;
  510. executequeryid = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').attr('id');
  511. if (executequeryid == undefined) {
  512. executequeryid = 0;
  513. }
  514. else {
  515. executequeryid = Number(executequeryid);
  516. }
  517. execuetqueryblock = $(name).children('.blockyinfo_' + actionname + '').find('.blockyinfo').get(0);
  518. var ExecuteQuery = new Unibase.Platform.Automation.Components.ExecuteQuery();
  519. ExecuteQuery.RuleProviderId = eval("bizgaze_automation_flow_main.getruleproviderid()");
  520. ExecuteQuery.ActionId = actionsarray.filter(X => X.ActionName == "Execute Query")[0].ActionId;
  521. ExecuteQuery.ParentActionId = ParentActionId;
  522. ExecuteQuery.RuleActionData = [];
  523. ExecuteQuery.AutomationMode = Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode;
  524. ExecuteQuery.IsAutomationMode = true;
  525. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(executequeryid, '', ExecuteQuery, function () {
  526. }, Unibase.Platform.Helpers.Size.Auto);
  527. });
  528. }
  529. });
  530. });
  531. }
  532. }