版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、版本2.5廣州市天翎網(wǎng)絡科技目錄1. 系統(tǒng)內置全局變量12. 系統(tǒng)內置函數(shù)12.1.當前打開文檔函數(shù)12.1.1.獲取當前文檔 ID12.1.2.獲取當前文檔 Item 值22.1.3.獲取當前文檔 Item 值以字符型返回22.1.4.獲取當前文檔 Item 值以日期型返回32.1.5.獲取當前文檔 Item 值以浮點型返回42.1.6.獲取當前文檔 Item 值以整型返回42.1.7.統(tǒng)計當前文檔的子文檔個數(shù)5iScript示例myApps|OBPM流程管理匯總子文檔的指定字2.1.8. 5獲取當前打開文檔對象62.1.9.獲取當前文檔的父文檔對象62.1.10.獲取關聯(lián)的文檔對象82.1
2、.11.獲取當前狀態(tài)2.1.12. 8第一個節(jié)點校驗92.1.13.完成節(jié)點校驗92.1.14.獲取父流程文檔102.1.15.獲取子流程文檔102.1.16.獲取最后人對象112.1.17.獲取最后人 ID112.1.18.獲取最后人名稱112.1.19.獲取最后時間122.1.20.2.1.21. . 122.2.文檔函數(shù)13獲取指定文檔的 Item 值132.2.1.獲取指定文檔的 Item 值并以字符型返回132.2.2.獲取指定文檔的 Item 值并以浮點型返回142.2.3.獲取指定文檔的 Item 值并以日期型返回142.2.4.獲取指定文檔的 Item 值并以整型返回152.2
3、.5.獲取文檔對象152.2.6.查詢文檔(DQL)162.2.7.查詢文檔(SQL)162.2.8.帶緩存查詢文檔(DQL)172.2.9.帶緩存查詢文檔(SQL)182.2.10.查找文檔對象(DQL)182.2.11.查找文檔對象(SQL)192.2.12.根據(jù)查詢文檔集合(DQL)192.2.13.統(tǒng)計文檔個數(shù)(DQL)202.2.14.統(tǒng)計文檔個數(shù)(SQL)202.2.15.2.2.16.字段匯總(DQL)212.2.17.字段匯總(SQL)212.2.18.唯一校驗222.2.19.指定文檔的第一個節(jié)點校驗222.2.20.指定文檔的完成節(jié)點校驗232.3.郵件函數(shù)232.3.1.
4、發(fā)送郵件232.3.2.發(fā)送郵件提醒給所有用戶242.3.3.以系統(tǒng)配置的用戶發(fā)送郵件252.4.信息函數(shù)302.4.1.發(fā)送站內. 302.4.2.根據(jù)部門發(fā)送站內. 302.4.3.根據(jù)角色發(fā)送站內. 312.4.4.發(fā)送. 322.4.5.獲取回復信息錯誤!未定義書簽。2.5.數(shù)字函數(shù)錯誤!未定義書簽。2.5.1.正數(shù)校驗函數(shù)342.5.2.負數(shù)校驗函數(shù)352.5.3.四舍五入函數(shù)352.5.4.取最小整數(shù)函數(shù)362.5.5.取最大整數(shù)函數(shù)362.6.字符(串)函數(shù)372.6.1.數(shù)字字串校驗函數(shù)372.6.2.日期字串校驗函數(shù)37字串校驗函數(shù)382.6.3.2.6.4.分割字符串382
5、.6.5.以指定字串分割字符串392.6.6.數(shù)據(jù)轉換成字符串并以分割符連接40非空值校驗函數(shù)402.6.7.2.6.8.文本轉換成整型412.6.9.文本轉換成長整型412.6.10.文本轉換成浮點型422.7.創(chuàng)建JAVA 類實例函數(shù)42創(chuàng)建系統(tǒng)操作類對象422.7.1.創(chuàng)建指定類對象432.7.2.創(chuàng)建文檔操作類對象432.7.3.創(chuàng)建文件上傳對象442.7.4.創(chuàng)建選項對象442.7.5.創(chuàng)建參數(shù)對象452.7.6.創(chuàng)建用戶操作對象452.7.7.創(chuàng)建部門操作對象462.7.8.創(chuàng)建角色操作對象462.7.9.創(chuàng)建表單業(yè)務對象472.7.10.創(chuàng)建文檔業(yè)務對象472.7.11.創(chuàng)建數(shù)據(jù)
6、源操作對象482.7.12.創(chuàng)建企業(yè)域業(yè)務對象492.7.13.創(chuàng)建視圖業(yè)務對象492.7.14.獲取最后對象502.7.15.2.8.日期函數(shù)50當前日期函數(shù)502.8.1.獲取日期天函數(shù)512.8.2.取月份函數(shù)512.8.3.取年份函數(shù)522.8.4.日期轉換函數(shù)522.8.5.相隔年份函數(shù)532.8.6.相隔月份函數(shù)532.8.7.相隔天數(shù)函數(shù)542.8.8.相隔小時函數(shù)542.8.9.日期年份增函數(shù)552.8.10.日期月份增函數(shù)562.8.11.2.8.12.日期天數(shù)增函數(shù)562.8.13.日期轉換成指定字符串函數(shù)572.8.14.獲取當前日期并以指定格式字符串返回572.9.計數(shù)
7、器函數(shù)582.9.1.計算器的下一個增長序列值582.9.2.計算器的當前計數(shù)值582.9.3.新自動592.9.4.自動的最后. 602.9.5.重置計數(shù)器612.10.系統(tǒng)函數(shù)612.10.1.獲取ID612.10.2.獲取當前登錄用戶對象622.10.3.獲取當前操作用戶的企業(yè)域 ID622.10.4.獲取參數(shù)列表對象632.10.5.獲取參數(shù)值以字符型返回632.10.6.獲取參數(shù)值以字符型返回(多值)642.10.7.獲取參數(shù)值以浮點型的形式返回642.10.8.獲取參數(shù)值以數(shù)據(jù)對象返回652.10.9.獲取當前項目請求的 URI 部分65創(chuàng)建警告框662.10.10.創(chuàng)建提示框66
8、2.10.11.獲取 Ses屬性值672.10.12.獲取指定等級下的所有部門672.10.13.獲取指定等級下的指定部門對象682.10.14.根據(jù)角色名獲取角色 ID682.10.15.根據(jù)用戶賬號獲取用戶 ID692.10.16.獲取指定部門的所有下一級部門692.10.17.獲取指定部門的所有用戶702.10.18.獲取指定角色的所有用戶702.10.19.獲取指定部門指定角色的所有用戶712.10.20.獲取當前企業(yè)域下的所有用戶712.10.21.獲取當前下的所有角色722.10.22.根據(jù)角色和ID 獲取角色722.10.23.執(zhí)行 SQL 查詢操作732.10.24.執(zhí)行 SQ
9、L操作742.10.25.執(zhí)行 SQL 更新操作742.10.26.執(zhí)行 SQL 刪除操作752.10.27.根據(jù)用戶登錄名取用戶對象752.10.28.根據(jù)用戶 ID 獲取用戶對象762.10.29.根據(jù)角色名取角色對象772.10.30.更新文檔但不更新版本號772.10.31.輸出文本到控制臺772.10.32.2.11.其他函數(shù)812.11.1.根據(jù)查詢文檔集組成選項對象812.11.2.相隔工作天數(shù)函數(shù)822.11.3.相隔工作小時函數(shù)823. 自定義函數(shù)錯誤!未定義書簽。3.1.1.函數(shù)定義錯誤!未定義書簽。3.1.2.函數(shù)使用錯誤!未定義書簽。1. 系統(tǒng)內置全局變量變量:GLOB
10、AL_MAP變量說明:類型:java.util.HashMap;可以獲取、添加、刪除 GLOBAL_MAP 中的數(shù)據(jù)。示例:2. 系統(tǒng)內置函數(shù)2.1.當前打開文檔函數(shù)iScript 提供系統(tǒng)內置函數(shù),以協(xié)助開發(fā)者處理在定制開發(fā)中所遇到的常見問題。2.1.1. 獲取當前打開文檔 ID變量 GLOBAL_MAP 的應用 (值)/A 用戶操作A 表單var rtn = getItemValue(code); if (rtn!=null & rtn.length()0) GLOBAL_MAP.put(code,rtn);rtn;/B 用戶操作 A 表單(校驗代碼)var oldCode = GLOBA
11、L_MAP.get(code); var code = getItemValue(code);var rtn = ;if (code!=null & code.equals(oldCode)rtn = code 值:+code+已經在操作中。rtn;getId()獲取當前打開文檔 ID。示例:2.1.2. 獲取當前打開文檔中 Item 的值getItemValue(fieldName)fieldName:當前打開文檔的字段名;獲取當前打開文檔中 Item 的值。示例:2.1.3. 獲取當前文檔 Item 值以字符串型返回getItemValueAsString(fieldName)實現(xiàn) get
12、ItemValue(fieldName)函數(shù)的應用, 獲取當前打開文檔 Item 的值實際示例:判斷表單某控件的值為空值時,就為自動var rtn = getItemValue();if(rtn = null | rrim().length() = 0)rtn = countNext2(TK, false, false, false, 5);rtn;實現(xiàn) getId()函數(shù)的應用,獲取當前打開文檔 ID 實際示例:表單某字為當前打開文檔 Idvar rtn = getItemValue(code); if (rtn=null | rtn.length()= deadline) retvar =
13、 開始時間必須早于結束時間!;retvar;實現(xiàn) getItemValueAsString(fieldName)函數(shù)的應用,獲取當前文檔 Item 值實際示例:判斷表單某字段不能為空var value = getItemValueAsString(); var retvar = ;if(value=null | value.trim().length()=0) retvar = 字段必須填寫!;retvar;2.1.5. 獲取當前文檔 Item 值以浮點型返回getItemValueAsDouble(fieldName)fieldName:當前打開文檔的字段名;獲取當前打開文檔中 Item 的
14、值,且以 double 形式返回。示例:2.1.6. 獲取當前文檔 Item 值以整型返回getItemValueAs(fieldName)fieldName:當前打開文檔的字段名;獲取當前打開文檔中 Item 的值,且以整型值形式返回。示例:實現(xiàn) getItemValueAs(fieldName)函數(shù)的應用,獲取當前文檔 Item 值實際示例:表單中有金額和數(shù)量兩個字段,數(shù)量字為金額字段轉為整型后的值,數(shù)量字 段 (值)var value=getItemValueAs(金額);prln(浮點型金額轉化成整數(shù)數(shù)量:+value+);value;實現(xiàn) getItemValueAsDouble(f
15、ieldName)函數(shù)的應用,獲取當前文檔 Item 值 實際示例:判斷表單某字小于 0 時,默認值就為 1var value= getItemValueAsDouble(金額); prln(金額:+value+);if (value0)value=1;value;2.1.7. 統(tǒng)計當前文檔的子文檔個數(shù)countSub(formName)formName: 當前打開文檔的子文檔名;根據(jù)子文檔名,獲取當前文檔的子文檔個數(shù)。示例:2.1.8.匯總子文檔的指定字sumSub(formName, fieldName)formName: 當前打開文檔的子文檔名;fieldName: 子文檔的字段名;根據(jù)
16、子文檔名和字段名,獲取當前打開文檔的子文檔中字段的值總和。示例: 實現(xiàn) sumSub(formName, fieldName)函數(shù)的應用,據(jù)子文檔名和字段名,獲取當前 打開文檔的子文檔中字段的值總和實際示例:表單為主子表單,主表單某控件值為當前文檔子文檔某個字的總和(值)var formName=被匯總字的子文檔 B; var fieldName=金額;var value=sumSub(formName, fieldName);value;實現(xiàn) countSub(formName)函數(shù)的應用,統(tǒng)計當前文檔的子文檔個數(shù) 實際示例:表單為主子表單,主表單某控件值為當前文檔的子文檔個數(shù) (值)var
17、 formname=被統(tǒng)計的子文檔 A 表單var total = countSub(formname); total;2.1.9. 獲取當前打開文檔對象getCurrent()返回當前打開文檔對象。示例:2.1.10. 獲取當前文檔的父文檔對象getParent()返回當前打開文檔的父文檔對象。示例:實現(xiàn) getParent()函數(shù)的應用,獲取當前文檔的父文檔對象實際示例:主子表表單控件的選項值根據(jù)父文檔某控件的值改變,選項類似如下:var value = ;var options = 0%;20%;40%;60%;80%;100%;var parent = getParent(); if(
18、parent != null)value = parent.getItemValueAsString(完成度);prln(完成度:+value+);if(value != null) if(value = 0%)value = ;20%;40%;60%;80%;100%;if(value = 20%)value = ;0%;40%;60%;80%;100%;if(value = 40%)value = ;0%;20%;60%;80%;100%;if(value = 60%)實現(xiàn) getCurrent()函數(shù)的應用,獲取當前打開文檔對象實際示例:在表單控件值中獲取當前文檔對象var doc=ge
19、tCurrent();doc;value = ;0%;20%;40%;80%;100%;if(value = 80%)value = ;0%;20%;40%;60%;100%;if(value = 100%)value = ;0%;20%;40%;60%;80%;if(value != ) options = ; options = value;options;2.1.11. 獲取關聯(lián)的文檔對象getRelate()獲取關聯(lián)的文檔,當包含元素不存在父子關系時生效。示例:2.1.12. 獲取當前狀態(tài)getSeLabel()獲取當前文檔的狀態(tài),返回當前文檔的狀態(tài)。示例:實現(xiàn) getSeLabel(
20、)函數(shù)的應用,獲取當前文檔的狀態(tài),返回當前文檔的狀態(tài)實際示例:表單某控件的顯示與否根據(jù)文檔的狀態(tài)進行控制,隱藏類似如下:var selabel = getSeLabel(); var rrue;if(selabel.equals(流程登記)rtn=false;rtn;實現(xiàn) getRelate()函數(shù)的應用,獲取關聯(lián)的文檔,當包含元素不存在父子關系時生效(在子關聯(lián)文檔視圖內容中使用 DQL)實際示例:子關聯(lián)文檔的數(shù)據(jù)根據(jù)主關聯(lián)文檔的字進行過濾var dql = $formname=fm_price ; 子關聯(lián)文檔的表名var rdoc =getRelate(); if(rdoc!=null)va
21、r linkmanName = rdoc.getItemValueAsString(商機名); 主關聯(lián)文檔的字段dql += and 商機名=+ linkmanName +; dql+= and (商機名 null and 商機名 ) ;dql2.1.13. 第一個節(jié)點校驗isFirtNode()獲取當前文檔是否處在第一個節(jié)點,返回值為:true|false。示例:2.1.14.完成節(jié)點校驗plete()獲取當前文檔是否完成,返回值為:true|false。示例:實現(xiàn)plete()函數(shù)的應用,獲取當前文檔是否完成,返回值為:true|false 實際示例:根據(jù)獲取當前文檔是否完成來判斷單行文本
22、框顯示與否,如果完成就讓 其隱藏,反之則顯示(隱藏)var com =plete(); var rtn=false;if(com)rrue;rtn;實現(xiàn) isFirtNode()函數(shù)的應用,獲取當前文檔是否處在第一個節(jié)點,返回值為:true|false實際示例:判斷當前文檔是否處在第一個節(jié)點,如果是給單行文本框賦值為當前登錄用戶名,否則為空值(值)var doc=getCurrent(); var isFirtNode1 = doc.isFirtNode();prln(是否處在第一個節(jié)點:+isFirtNode1 +);var value = getItemValueAsString (單行文
23、本框); if (isFirtNode1)if (value!=null & value.trim().length()=0) value = getWebUser().getName();else value=; value;2.1.15. 獲取父流程文檔getParentFlowDoc()獲取父流程文檔對象。示例:2.1.16. 獲取子流程文檔getSubFlowDocList()獲取子流程文檔列表。示例:實現(xiàn) getSubFlowDocList()函數(shù)的應用,獲取子流程文檔列表 實際示例:跨表單主子流程,主流程文檔某控件值為其子實例某字的總和(值)var subfdocs = getSu
24、bFlowDocList();/獲取子流程文檔列表 var rtn = 0;if (subfdocs!=null)for (var it = subfdocs.iterator();ivar doc = it.next();sNext();)/遍歷文檔rtn += doc.getItemValueAsDouble(子金額);/字累加rtn;實現(xiàn) getParentFlowDoc()函數(shù)的應用,獲取父流程文檔對象 實際示例:跨表單主子流程,子流程表單某控件值為父流程文檔 Id(值)var pfdocid = getItemValueAsString(獲取 ID); if (pfdocid=nul
25、l | pfdocid.trim().length()0)var dql = $formname=查詢文檔DQL and DQL=+user+; var query = queryByDQL(dql);if(query!=null)var iter=query.iterator();if(iter != null & iter.hasNext() doc = iter.next();rtn = doc.getItemValueAsString(DQL);rtn;實際示例:根據(jù)指定的 docid 獲取文檔對象var id =getCurrent().getId();/獲取當前文檔 Id var
26、value=find(id);/根據(jù)文檔 id 獲取文檔對象 value;根據(jù) sql 查詢符合條件的,結果以 Collection 對象返回。示例:2.2.9.帶緩存查詢文檔(DQL)queryByDQLWithCache(dql)dql:查詢符合條件語句;根據(jù) dql 查詢符合條件的,結果以 Collection 對象返回,并啟用緩存。示例:實現(xiàn) queryByDQLWithCache(dql)函數(shù)的應用,帶緩存查詢文檔(DQL)實際示例:主子表單,主表單某字為當前子文檔列表某字總和 (值)var docid = getId();var w1 = and $parent.$id = + d
27、ocid + ; var temp1=;var dql1 = $formname= 帶緩存查詢文檔DQL 子表 + w1;var subdocs1 = queryByDQLWithCache(dql1); if(subdocs1 != null & subdocs1.size() 0) prln(subdocs1 +subdocs1.size();for (var iter1 = subdocs1.iterator(); iter1.hasNext();) var subdoc1 = iter1.next();temp1 += subdoc1 .getItemValueAsString(緩存子
28、單價);實現(xiàn) queryBySQL(sql)函數(shù)的應用,根據(jù)查詢文檔集合(SQL)實際示例:表單某字為根據(jù) DQL字段的值查詢出對應的(值)var user = getItemValue(SQL); var rtn = ;if(user!=null & user.trim().length()0)var sql=select * from tlk_查詢文檔SQL where item_SQL=+user+; var query = queryBySQL(sql);if(query!=null)var iter=query.iterator();if(iter != null & iter.ha
29、sNext() doc = iter.next();rtn = doc.getItemValueAsString(SQL);rtn;2.2.10. 帶緩存查詢文檔(SQL)queryBySQLWithCache(sql)sql:查詢符合條件語句;根據(jù) sql 查詢符合條件的,結果以 Collection 對象返回,并啟用緩存。示例:2.2.11.查找文檔對象(DQL)findByDQL(dql)dql:查詢符合條件語句;根據(jù) DQL 獲取文檔。實現(xiàn) queryBySQLWithCache(sql)函數(shù)的應用,帶緩存查詢文檔(SQL)實際示例:主子表單,主表單某字為當前子文檔列表某字總和 (值)
30、var docid = getId(); var temp=;var sql=select * from tlk_帶緩存查詢文檔SQL 子表 where parent=+docid+var subdocs = queryBySQLWithCache(sql); if(subdocs!= null & subdocs.size() 0) prln(subdocs +subdocs.size();for (var iter = subdocs.iterator(); iter.hasNext();) var subdoc = iter.next();temp += subdoc .getItemV
31、alueAsString(緩存子單價);prln(temp +temp);temp;prln(temp1 +temp1);temp1;示例:2.2.12. 查找文檔對象(SQL)findBySQL(sql)sql:查詢符合條件語句;根據(jù) SQL 獲取文檔。示例:2.2.13. 根據(jù)查詢文檔集合(DQL)queryByDQL(dql,Name)dql:查詢符合條件語句;Name:企業(yè)稱;實現(xiàn) findBySQL(sql)函數(shù)的應用,查找文檔對象(SQL),返回單個對象實際示例:兩個表單A、B,B 表單某字為 A 表單某字(值)var sql=select * from tlk_查找文檔A 對象S
32、QL var datas=findBySQL(sql);prln(datas);var temp=datas.getItemValueAsString(A); temp;實現(xiàn) findByDQL(dql)函數(shù)的應用,查找文檔對象(DQL),返回單個對象實際示例:兩個表單A、B,B 表單某字為 A 表單某字(值)var dql = $formname= 查找文檔A 對象DQL; var datas=findByDQL(dql);prln(datas);var temp=datas.getItemValueAsString(A); temp;根據(jù) dql 和查詢符合條件的,結果以 Collecti
33、on 對象返回。示例:2.2.14. 統(tǒng)計文檔個數(shù)(DQL)countByDQL(dql)dql:查詢符合條件語句;根據(jù) dql 統(tǒng)計符合條件的數(shù)量。示例:2.2.15. 統(tǒng)計文檔個數(shù)(SQL)countBySQL(sql)sql:查詢符合條件語句;根據(jù) sql 統(tǒng)計符合條件的數(shù)量。示例:實現(xiàn) countByDQL(dql)函數(shù)的應用,根據(jù)查詢文檔集合(DQL)實際示例:兩個表單A、B,B 表單某字為查詢出 A 表單的文檔個數(shù) (值)var dql = $formname=統(tǒng)計文檔個數(shù) DQL; var t_count = countByDQL(dql);var rtn =0; if(t_co
34、unt 0) rtn = t_count;rtn;實現(xiàn) queryByDQL(dql,Name)函數(shù)的應用,根據(jù)查詢文檔集合(DQL)實際示例:兩個表單A、B,B 表單某字為查詢出 A 表單的文檔個數(shù) (值)var dql=$formname= 根據(jù)查詢文檔 A 集合 DQL; var doc =queryByDQL(dql, testdemo);var value=doc.size();value;2.2.16. 字段匯總(DQL)sumByDQL(dql, fieldName)dql:查詢符合條件語句;fieldName:文檔的字段名;根據(jù) dql 匯總符合條件的的指定字段。示例:2.2.
35、17. 字段匯總(SQL)sumBySQL(sql)sql:匯總符合條件語句;根據(jù) sql 匯總符合條件的指定字段。示例: 實現(xiàn) sumBySQL(sql)函數(shù)的應用,根據(jù) sql 匯總符合條件的指定字段(SQL)實現(xiàn) sumByDQL(dql, fieldName)函數(shù)的應用,根據(jù) dql 匯總符合條件的 的指定字 段(DQL)實際示例:兩個表單A、B,B 表單某字為 A 表單某字總和 (值)var dql = $formname= 字段匯總A 表單DQL; var value = sumByDQL(dql, A 單價);value;實現(xiàn) countBySQL(sql)函數(shù)的應用,根據(jù)查詢文
36、檔集合(SQL)實際示例:兩個表單A、B,B 表單某字為查詢出 A 表單的文檔個數(shù) (值)var sql = select * from tlk_統(tǒng)計文檔個數(shù)SQL; var t_count = countBySQL(sql);var rtn =0; if(t_count 0) rtn = t_count;rtn;2.2.18. 唯一校驗checkFieldUnique(fieldName,fieldValue, msg)fieldName:文檔的字段名;fieldValue:文檔的字;msg:提示信息內容;判斷字段的唯一性。示例:2.2.19. 判斷指定文檔是否處在第一個節(jié)點isFirtNo
37、deByDocId(docid)docid:文檔 ID 標識;獲取當前文檔是否處在第一個節(jié)點,返回值為:true|false。示例:實現(xiàn) isFirtNodeByDocId(docid)函數(shù)的應用,獲取當前文檔是否處在第一個節(jié)點,返回值為:true|false實際示例:判斷當前文檔是否處在第一個節(jié)點,如果是某控件值為當前登錄用戶,否則為空var docid = getItemValueAsString(文檔);實現(xiàn) checkFieldUnique(fieldName, fieldValue, msg)函數(shù)的應用,判斷字段的唯一性實際示例:判斷表單某字是唯一的 (校驗)var value=ge
38、tItemValueAsString(唯一校驗名稱);var msg = 名稱:+value+ 已經存在,請輸入其它內容。; var rtn=checkFieldUnique(唯一校驗名稱, value, msg);rtn;實際示例:兩個表單A、B,B 表單某字為 A 表單某字總和 (值)var sql = select sum(item_A 單價) from tlk_字段匯總A 表單SQL; var value = sumBySQL(sql, A 單價);value;2.2.20. 判斷指定文檔是否完成pleteByDocId(docid)docid:文檔 ID 標識;獲取當前文檔是否完成,
39、返回值為:true|false。示例:2.3.郵件函數(shù)2.3.1. 發(fā)送郵件實現(xiàn)pleteByDocId(docid)函數(shù)的應用,獲取當前文檔是否完成,返回值為:true|false實際示例:判斷當前文檔流程是否完成,返回值如果是 true,表單某控件就隱藏,反之顯示var docid = getItemValueAsString(文檔); varpleted =pleteByDocId(docid); var value = getItemValueAsString(文檔內容); var rtn=false;if (pleted) r rue;rtn;var isNode = isFirtN
40、odeByDocId(docid); var value = getItemValueAsString(文檔內容); if (isNode)if (value!=null & value.trim().length() +datas);var usersid = splitText(datas,;);prln(usersid-+usersid+);varephone=;for(var i=0;i +user); if(user!=null)if(user.getephone()!=)ephone=user.getephone()+,; /獲取用戶ephone= ephone.substr(0,
41、 ephone.length-1); prln(: +ephone+);var isReply=getItemValueAsString(是否收到需回復); var rtn=false;if(isReply.equals(是)1.1.5. 發(fā)送sendSMS(docid,title,content,receiver,isReply,isMass)docid:文檔 Id 號;title:標題;content:發(fā)送內容;receiver:接收者列表,有多個接收者,使用,做分隔符;isReply:true|false,是否需要收到回復;isMass:true|false,標識是否為,即是否有多位接收
42、者;發(fā)送;示例:實現(xiàn) sendSMS(docid,title,content,receiver,isReply,isMass)函數(shù)的應用,發(fā)送短信實際示例:在表單中點擊某操作按鈕,想給指定的用戶發(fā)送,可在操作按鈕動作執(zhí)行中寫var docid =getItemValueAsString(文檔); var subject=getItemValueAsString(標題);var content=getItemValueAsString(內容);var datas=getItemValueAsString(接收者);/用戶 Id prln(datas +datas);var usersid = s
43、plitText(datas,;);prln(usersid-+usersid+);varephone=;for(var i=0;i0)if(isitive (value)var user=getUserById(usersidi)/根據(jù)用戶 Id 獲取用戶對象prln(user +user); if(user!=null)if(user.getephone()!=)ephone=user.getephone()+,; /獲取用戶ephone= ephone.substr(0, ephone.length-1); prln(: +ephone+);var isReply=getItemValu
44、eAsString(是否收到需回復); var rtn=false;if(isReply.equals(是) rrue;elsertn=false;var isMass=getItemValueAsString(是否); var rtn2=false;if(isMass.equals(是) rtn2=true;elsertn2=false;sendSMS(docid,subject,content,ephone,rtn,rtn2);1.2.2. 負數(shù)校驗函數(shù)isNegative(num)num:數(shù)字型參數(shù);判斷是否為負數(shù)。負數(shù)返回 true,否則為 false示例:1.2.3. 四舍五入函數(shù)r
45、ound(num,)num:需要四舍五入的數(shù)字;:小數(shù)點后保留幾位;提確的小數(shù)位四舍五入處理。示例:實現(xiàn) round(num,)函數(shù)的應用,四舍五入函數(shù)實際示例:表單中有兩個字段A、B,B 字段的值為A 字段四舍五入后的值 (值)var value=getItemValueAsDouble(價格);實現(xiàn) isNegative(num)函數(shù)的應用,負數(shù)校驗實際示例:表單中有兩個字段A、B,B 字段顯示與否根據(jù) A 字段是否為負數(shù) (隱藏)var value=getItemValueAsString(); var rtn=false;if(value!=null & value.trim().le
46、ngth()0) if(isNegative(value)rrue;rtn;rrue;rtn;1.2.4. 取最小整數(shù)函數(shù)toCeil(num)num:數(shù)字參數(shù);返回大于等于其數(shù)字參數(shù)的最小整數(shù)。示例:1.2.5. 取最大整數(shù)函數(shù)toFloor(num)num:數(shù)字參數(shù);返回小于等于其數(shù)字參數(shù)的最大整數(shù)。示例:實現(xiàn) toFloor(num)函數(shù)的應用,取最大整數(shù) 實際示例:表單中有兩個字段A、B,B 字段的值為A 字的最大整數(shù) (值)var value=getItemValueAsDouble(價格); var rtn=;實現(xiàn) toCeil(num)函數(shù)的應用,取最小整數(shù) 實際示例:表單中有兩
47、個字段A、B,B 字段的值為A 字的最小整數(shù) (值)var value=getItemValueAsDouble(價格); var rtn=;if(value!=null)roCeil(value);/獲取 value 的最小整數(shù)rtn;var rtn=; if(value!=null)rtn=round(value,2);rtn;1.3.字符(串)函數(shù)1.3.1. 數(shù)字字串校驗函數(shù)isNumberText(str)str:字符串型參數(shù);檢查其參數(shù)是否為數(shù)字格式的字符串。是,返回 true;否,則返回 false。示例:1.3.2. 日期字串校驗函數(shù)isDateText(str)str:字符串
48、型參數(shù);檢查其參數(shù)是否為日期格式(要帶年月日)的字符串。是,返回 true;否,則返回 false。示例:實現(xiàn) isNumberText(num)函數(shù)的應用,數(shù)字字串校驗實際示例:表單中有兩個字段 A、B,B 字段是否為只讀是根據(jù)A 字是否為數(shù)值類型 (只讀為數(shù)值類型時,B 控件是只讀的var value=getItemValueAsString(); var rtn=false;if(value!=null & value.trim().length()0) if(isNumberText(value) rrue;rtn;)A 字if(value!=null)rtn= toFloor (va
49、lue);/獲取 value 的最大整數(shù)rtn;1.3.3.字串校驗函數(shù)isAddressText(str)str:字符串型參數(shù);檢查其參數(shù)是否為電子郵箱地址格式的字符串。是,返回 true;否,則返回 false。示例:1.3.4. 分割字符串splitText(str,separator)實現(xiàn) isAddressText(num)函數(shù)的應用,字串校驗實際示例:表單中有兩個字段 A、B,B 字段是否為只讀是根據(jù)A 字是否為電子郵箱地址格式 (只讀)A 字為電子郵箱地址格式時,B 控件是只讀的var value=getItemValueAsString(時間); var rtn=false;i
50、f(value!=null & value.trim().length()0) if(isAddressText (value)rrue;rtn;實現(xiàn) isNumberText(num)函數(shù)的應用,數(shù)字字串校驗 實際示例:表單中有兩個字段 A、B,B 字段是否為只讀是根據(jù)A 字是否為日期字符串 類型 (只讀)A 字為日期字符串時,B 控件是只讀的var value=getItemValueAsString(時間); var rtn=false;if(value!=null & value.trim().length()0) if(isDateText(value)rrue;rtn;str:需要
51、拆分的字符串;separator:分割符;按照指定的分割符,切割文本,將分割好的結果通過數(shù)組返回。示例:1.3.5.以指定字串分割字符串splitString(str, separator)str:需要拆分的字符串;separator:分割字串;按照指定的分割字串,切割文本,將分割好的結果通過數(shù)組返回。示例:實現(xiàn) splitString(str, separator)函數(shù)的應用,以指定字串分割字符串實際示例:表單中有兩個字段A、B,B 字段的選項是 A 字分割出來的 (選項)splitString 方法完全匹配 separator 切割/var value = getItemValueAsSt
52、ring();var value=$;var arr = splitString (value, $);/分割出來的值:,$, var opts=$TOOLS.createOptions();for (var i=0;iarr.length;i+)opts.add(arri,arri);實現(xiàn) splitText(num)函數(shù)的應用,分割字符串實際示例:表單中有兩個字段A、B,B 字段的選項是 A 字分割出來的 (選項)splitText 方法部分匹配 separator 切割/var value = getItemValueAsString();var value=$;var arr = sp
53、litText(value, $);/分割出來的值:, var opts=$TOOLS.createOptions();for (var i=0;i0) rtn=parseLong(value);rtn;實現(xiàn) parse(text)函數(shù)的應用,將數(shù)字文本轉換成整型并返回 實際示例:表單有A、B 兩個字段,B 字為 A 字段轉換成整型后的值(值)var value=getItemValueAsString(價格); var rtn=0;if(value!=null & value.trim().length()0) rtn=parse(value);rtn;1.3.10. 文本轉換成浮點型par
54、seDouble(text)text:數(shù)字文本參數(shù);將數(shù)字文本轉換成浮點型并返回。示例:1.4.創(chuàng)建 JAVA 類實例函數(shù)1.4.1. 創(chuàng)建系統(tǒng)操作類對象createPros(pathText)pathText:類的名字空間,如cn.myapps.core.department.ejb.DepartmentPros;生成系統(tǒng)類對象。示例:實現(xiàn) createPros(pathText)函數(shù)的應用,創(chuàng)建系統(tǒng)操作類對象 實際示例:表單有A 字段的選項值為當前企業(yè)域下的所有部門 (選項)var dpros = createPros(cn.myapps.core.department.ejb.Depar
55、tmentPros); var depts = dpros.queryBy(getid();var opts=$TOOLS.createOptions();for (var it = depts.iterator(); isNext(); ) var dept=it.next();實現(xiàn) parse(text)函數(shù)的應用,將數(shù)字文本轉換成浮點型并返回實際示例:表單有A、B 兩個字段,B 字)var value=getItemValueAsString(價格); var rtn=0;if(value!=null & value.trim().length()0) rtn=parseDouble(v
56、alue);rtn;為 A 字段轉換成浮點型后的值(值1.4.2. 創(chuàng)建指定類對象createObject(pathText)pathText 類的名字空間,如cn.myapps.util.DateUtil;生成系統(tǒng)類對象。示例:1.4.3. 創(chuàng)建文檔操作類對象getDocPros(applicationid)applicationid:項目 id 號;獲取Id 號對應數(shù)據(jù)文檔操作類對象。示例:實現(xiàn) getDocPros(applicationid)函數(shù)的應用,創(chuàng)建文檔操作類對象實際示例:臺視圖中點某操作,更新勾選某字段的值 (動作執(zhí)行后)var params = getParameter(_
57、selects); var docids = splitText(params,;);vars =;var pros = getDocPros(getApplication();/操作類for(var i=0;i高級工具-數(shù)據(jù)源的支持。首先需要開發(fā)者在的數(shù)據(jù)源模塊創(chuàng)建數(shù)據(jù)源。示例:實現(xiàn) getDataSourcePros()函數(shù)的應用,創(chuàng)建指定類對實際示例:通過數(shù)據(jù)源操作對象獲取系統(tǒng)庫下面的當前下面的角色var opts = createOptions(); opts.add(,);tryvar pro s = getDataSourcePros(); /創(chuàng)建指定類對象 var ap= get
58、Application();var sql = select * from t_role where applicationid=+ap+; var datas = pros.queryDataSourQL(kd,sql ,ap); if(datas!=null)for(var iterator = datas.iterator();iterator.hasNext();) var map1 = iterator.next();/取值var name= map1.get(name);var value; if(datas.size()0)for (var iter = datas.iterat
59、or(); iter.hasNext();) var data = iter.next();value = data.getItemValueAs(KUCUNSHULIANG);tool4+=value; data.findItem(KUCUNSHULIANG).setValue(tool4); data.doUpdate(doc);elsedoc.addItem(KUCUNSHULIANG,tool4); doc.addStringItem(YAIANMA,guest); doc.addStringItem(YAOPNAME,tool); doc.addStringItem(KUCUNGUI
60、GE,tool3); pros.doCreate(doc);1.4.13. 創(chuàng)建企業(yè)域業(yè)務對象getPros()創(chuàng)建企業(yè)域業(yè)務對象。示例:1.4.14. 創(chuàng)建視圖業(yè)務對象getViewPros()創(chuàng)建視圖業(yè)務對象。示例:實現(xiàn) getViewPros()函數(shù)的應用,視圖業(yè)務對象實際示例:通過創(chuàng)建視圖業(yè)務對象,然后根據(jù)名稱獲取視圖對象var pros = getViewPros(); /視圖業(yè)務對象 var applicationId=getApplication();var view= pros.getViewByName(表單控件測試單行文本框,applicationId); prln(vie
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆遼寧省朝陽市柳城高級中學物理高二上期中檢測模擬試題含解析
- 河南省九師聯(lián)盟2025屆高一物理第一學期期末達標檢測試題含解析
- 2025屆江蘇省南京市梅山高級中學高三上物理期中聯(lián)考試題含解析
- 2025屆浙江省溫州市環(huán)大羅山聯(lián)盟物理高三第一學期期末復習檢測模擬試題含解析
- 云南省鎮(zhèn)沅縣一中2025屆物理高一第一學期期中監(jiān)測模擬試題含解析
- 2025屆湖南省洞口縣第四中學物理高一第一學期期末考試模擬試題含解析
- 安徽省銅陵一中2025屆物理高三第一學期期末聯(lián)考模擬試題含解析
- 2025屆安徽省定遠縣張橋中學物理高一上期末綜合測試試題含解析
- 2025屆吉林省農安縣普通高中高一物理第一學期期末學業(yè)質量監(jiān)測模擬試題含解析
- 2025屆河南濮陽市物理高一第一學期期末統(tǒng)考試題含解析
- 滬教版小學三年級上學期語文閱讀理解假期專項練習題及答案
- 三級醫(yī)院醫(yī)療設備配置標準詳
- 土地評估重難點分析方案
- 供配電微機保護整定計算(三嵌套)軟件簡介
- 新版術前術后健康宣教ppt
- 天然氣站場運行人員培訓
- 第三節(jié)混凝土的強度
- 門鎖五金檢驗標準.
- 《版式設計與編排》教案
- 高中英語外研版(2019)選擇性必修第四冊Unit5 Into the unknown- Understanding ideas課件(12張ppt)
- 離子色譜儀883陰離子的操作說明
評論
0/150
提交評論