天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3024|回复: 0

[javascript] 兼容4.4 - 5.0 定时任务中相关IScript方法-函数库

[复制链接]
smart 发表于 2022-7-15 10:54:21 | 显示全部楼层 |阅读模式
  1. var DomainIdTo = "PfqrTkZ2khbjbU9w0XI"; //企业域ID
  2. var ApplicationIdTo = "__IUDtViiBoQ60PcmB78Y";//应用软件ID

  3. /*
  4.         获取域ID
  5. */
  6. function getCompatibilityDomainId() {
  7.     var domainId = getDomainid();
  8.     if (domainId == null || "".equals(domainId)) {
  9.         domainId = DomainIdTo;
  10.     }
  11.     return domainId;
  12. }

  13. /*
  14.         获取软件ID
  15. */
  16. function getCompatibilityApplicationId() {
  17.     var ApplicationId = getApplicationId();
  18.     if (ApplicationId == null || "".equals(ApplicationId)) {
  19.         ApplicationId = ApplicationIdTo;
  20.     }
  21.     return ApplicationId;
  22. }

  23. /*
  24.         获取文档操作对象
  25. */
  26. function getCompatibilityDocProcess() {
  27.     return getDocProcess(ApplicationIdTo);
  28. }

  29. /**
  30. * 返回文档操作对象
  31. *
  32. * @return 文档操作对象
  33. */
  34. function getCompatibilityDocumentProcess() {
  35.     return getCompatibilityDocProcess();
  36. }

  37. /**
  38. * 根据sql查询符合条件的Document,结果以Collection返回
  39. *
  40. * @param sql 查询语句参数
  41. *
  42. * @return 根据sql查询符合条件的Document,结果以Collection返回
  43. */
  44. function CompatibilityQueryBySQL(sql) {
  45.     var process = getCompatibilityDocProcess();
  46.     var dpg = process.queryBySQL(sql, DomainIdTo);
  47.     if (dpg != null) {
  48.         return dpg.datas;
  49.     } else {
  50.         return null;
  51.     }
  52. }

  53. /**
  54. * 根据sql(带缓存)查询符合条件的Document,结果以Collection返回
  55. *
  56. * @param sql 查询语句参数
  57. *
  58. * @return 根据sql查询符合条件的Document,结果以Collection返回
  59. *
  60. */
  61. function CompatibilityQueryBySQLWithCache(sql) {
  62.     var process = getCompatibilityDocProcess();
  63.     var dpg = process.queryBySQLWithCache(sql, DomainIdTo);
  64.     if (dpg != null) {
  65.         return dpg.datas;
  66.     } else {
  67.         return null;
  68.     }
  69. }

  70. /**
  71. * 根据SQL获取文档
  72. *
  73. * @return 根据SQL获取文档
  74. *
  75. * @param sql sql查询符合条件语句
  76. *
  77. */
  78. function CompatibilityFindBySQL(sql) {
  79.     var process = getCompatibilityDocProcess();
  80.     return process.findBySQL(sql, DomainIdTo);
  81. }

  82. /**
  83. * 根据SQL汇总记录数
  84. *
  85. * @param sql SQL查询语句
  86. *
  87. * @return 返回统计结果
  88. */
  89. function CompatibilityCountBySQL(sql) {
  90.     var process = getCompatibilityDocProcess();
  91.     var count = process.countBySQL(sql, DomainIdTo);
  92.     return count;
  93. }

  94. /**
  95. * 根据sql汇总符合条件的Document的指定字段
  96. *
  97. * @return 根据sql汇总符合条件的Document的指定字段
  98. *
  99. * @param sql sql查询符合条件语句
  100. *
  101. * @param fieldName 文档的字段名
  102. *
  103. */
  104. function CompatibilitySumBySQL(sql) {
  105.     var process = getCompatibilityDocProcess();
  106.     var sum = process.sumBySQL(sql, DomainIdTo);
  107.     return sum;
  108. }

  109. /**
  110. * 根据数据源名称,执行SQL插入操作(SQL语句为:insert table ......)。
  111. *
  112. * @param dsName 数据源名称
  113. *
  114. * @param sql  SQL查询语句
  115. *
  116. */
  117. function insertByDSName(dsName, sql) {
  118.     var process = getDataSourceProcess();
  119.     process.queryInsert(dsName, sql, ApplicationIdTo);
  120. }

  121. /**
  122. * 根据数据源名称,执行SQL更新操作(SQL语句为:update table set......)。
  123. *
  124. * @param dsName 数据源名称
  125. *
  126. * @param sql SQL查询语句
  127. *
  128. */
  129. function updateByDSName(dsName, sql) {
  130.     var service = getDataSourceProcess();
  131.     service.createOrUpdate(dsName, sql, ApplicationIdTo);
  132. }

  133. /**
  134. * 根据数据源名称,执行SQL删除操作(SQL语句为:delete from table ......)。
  135. *
  136. * @param dsName 数据源名称
  137. *
  138. * @param sql SQL查询语句
  139. *
  140. */
  141. function deleteByDSName(dsName, sql) {
  142.     var process = getDataSourceProcess();
  143.     process.remove(dsName, sql, ApplicationIdTo);
  144. }

  145. /**
  146. * 根据角色名取角色ID
  147. *
  148. * @param name 角色名称
  149. *
  150. * @return 返回对应角色对象
  151. */
  152. function getCompatibilityRoleByName(name) {
  153.     var roleProcess = getRoleProcess();
  154.     return roleProcess.doViewByName(name, ApplicationIdTo);
  155. }
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 06:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表