1、調用平臺AJAX方法,把結果賦值給主表某個字段
//參數1:為SQL邏輯編碼,參數2:SQL邏輯參數(多個參數以|分隔)
var odr = _curClass.ExecSQL("T_OA_HT_Info_GenMaxOdr","@P1=002|@P2=經營").value;
//把結果賦值給主表字段
_sys.setValue("SheetNo",odr);
2、新建記錄時子表自動增加8行
jQuery(function(){
if(_isNew){
for(var i=0;i<8;i++){
//參數為子表名
_fnSubAdd("T_BX_JKD_MX");
}
}
}
3、新建記錄時,調用平臺AJAX方法,查詢數據集,并填充到子表中
示例1:
jQuery(function(){
if(_isNew){
var keys=[];
keys.push("@P1=002");
keys.push("@P2=經營");
var ret = _curClass.GetDataTable("T_OA_HT_Info_GetTypes",keys.join("|"));
if(ret.error)
{
alert(ret.error.Message);//提示錯誤信息
}
else{
var dt = ret.value;
for(var i=0;i<dt.Rows.length;i++){
var tcode = dt.Rows[i].ItemCode;
var tname = dt.Rows[i].ItemName;
var rowId = _fnSubAdd("T_BX_JKD_MX",true);
//給子表字段賦值
_sys.setValue("ItemCode",tcode,false,rowId);
_sys.setValue("ItemName",tname,false,rowId);
}
}
}
});
示例2:
jQuery(function(){
if(_isNew){
var keys=[];
keys.push("@P1=002");
keys.push("@P2=經營");
var ret = _curClass.GetDataTable("T_OA_HT_Info_GetTypes",keys.join("|"));
if(ret.error)
{
alert(ret.error.Message);//提示錯誤信息
}
else{
var dt = ret.value;
for(var i=0;i<dt.Rows.length;i++){
var tcode = dt.Rows[i].ItemCode;
var tname = dt.Rows[i].ItemName;
var rowData = {"ItemCode":tcode,"ItemName":tname};
var rowId = _fnSubAdd("T_BX_JKD_MX",true,rowData);
}
}
}
});
4、在編輯界面遍歷子表行集
$("#btnTest").click(function(){
//數據行的tr對象class=dataRow,T_BX_JKD_MX為子表名
$("#T_BX_JKD_MX .dataRow").each(function(i,tr){
var rowId = tr.id;
var fv = _sys.getValue("FYMC",false,rowId);
alert(fv);
});
});
5、綁定字段事件
jQuery(function(){
??//示例1:通過class(主表名+_+字段名)綁定修改事件,適用于主表字段
??$(".T_BX_JKD_PrjName").change(function(){
??????$(this).css("color","blue");
??});
6、自定義保存前驗證事件
function _sysBeforeSave(){
var mc = _sys.getValue("PrjName");
if(mc == ""){
alert("項目名稱不能為空!");
return false;
}
return true;
}
7、子表添加行后事件
function _T_BX_JKD_MX_AfterAdd(newOdr , rowId){
//給子表字段賦值
_sys.setValue("FYMC","添加行"+newOdr,false,rowId);
}
8、動態改變字段的必填屬性
$(".T_BX_JKD_HtType").change(function(){
var htType = _sys.getValue("HtType");
if(htType=="01")
_sys.getField("attachId").empty="1"; //當合同類型編碼為01時必須上傳附件
else
_sys.getField("attachId").empty="0";
});
9、根據過濾條件合計子表字段值
$("#btnTest").click({
var s=0;
s = _sumSubField("T_BX_JKD_MX","JE",function(rowId){
var zy=_sys.getValue("ZY",false,rowId);
return zy=="是";
});
alert(s);
return false;
});
10、子表字段change事件中,修改同一行其它字段的值
$(".T_BX_JKD_MX_FYBH").live("change",function(){
//首先要獲取當前行id
var rowId = $(this).closest(".dataRow").attr("id");
//也可以使用函數 _getRowId(this.id) 獲取行id
_sys.setValue("FYBH","122",false,rowId);
});
11、自定義HTML5 EmptyValue 屬性,<雙擊選擇>
$("#xxx").prop("readonly",true).emptyValue("<請雙擊選擇樹>");
12、自定義子表字段校驗程序(當“支付方式”字段為非現金時,收款帳戶信息必填)
function _sysBeforeSave(){
var flag=true;
//循環子表,數據行的tr對象class=dataRow
$("#T_FC_JY_FKDJ_MX .dataRow").each(function(i,tr){
var rowId = tr.id;
var fv = _sys.getValue("FKFS",false,rowId);
var f1 = _sys.getValue("SKZH",false,rowId);
var f2 = _sys.getValue("SKHM",false,rowId);
var f3 = _sys.getValue("SKKHH",false,rowId);
if(fv!="現金" && (f1=="" || f2=="" || f3=="")){
alert("收款賬號、收款賬戶、開戶行不能為空!");
flag=false;
return false;
}
});
if(!flag) return false;
return true;
}
???
- EZ-Studio
- 基礎知識
- 開發平臺介紹
- 數據結構
- 數據結構 - 平臺字段介紹
- 數據結構 - 組織機構
- 數據結構 - 功能權限表
- 數據結構 - 工作流程
- 業務建模
- 平臺入門
- 平臺頁面參數 - 常用參數詳細說明
- 平臺頁面參數 - 增刪改列表 AppDefault
- 平臺頁面參數 - 查詢列表 AppQuery
- 平臺頁面參數 - 新建編輯頁面 AppInput
- 平臺頁面參數 - 查看界面 AppDetail
- 平臺頁面參數 - 流程審批信息 AppWorkFlowInfo
- 平臺使用的Session鍵值
- 如何通過平臺定義樹型結構
- 平臺頁面參數 - 組織機構選擇 DeptTree
- WebOffice 在線編輯頁面參數
- 平臺腳本
- 客戶端開發 - 入門篇
- 客戶端開發 - 常用腳本塊示例
- DateJS 日期計算腳本庫使用說明
- 自定義按鈕列(列表渲染函數的使用)
- 業務定義
- 如何創建業務表單
- 在表單中插入流程審批信息
- 如何定義一個SQL業務邏輯
- 查詢定義
- 數據字典
- 功能節點
- 功能節點-新功能發布
- 系統集成
- 如何在平臺事件(增加、修改、刪除)中調用自定義的DLL
- 數據訪問接口說明(帶示例代碼)
- NLog日志組件簡要介紹
- 平臺擴展 - 自定義默認值
- 短信發送接口V1.0現實
- 流程引擎
- 流程定義
- 我的第一個流程Demo
- 流程參數定義-自動生成任務名稱
- 如何使用流程工具中特定成員【SQL指定ID或Code】功能指定步驟處理人。
- 安裝部署
- SQL Server 2008安裝教程
- 應用程序安裝部署操作指引
- 路徑出現亂碼問題解決方案
- 組織機構
- 組織結構設置
- 針對一人多崗位的員工如何設置其默認科室
- 權限設置
- 系統管理員 - 權限設置
- 平臺更新
- 2015年2月26日更新說明
- 2015年3月12日更新說明
- 2015年4月12日更新說明
- 2015年05月25日更新說明
- 2015年5月31號更新說明
- 2015年9月1號更新說明
- 2015年9月8號更新說明
- 2015年9月15號更新說明
- 常見問題
- 看不到【上傳附件】按鈕,無法上傳附件
- Operation is not valid due to the current state of the object.
- 現象如下圖,新建一個任務,稿紙正文就有數據存在,而且內容還是上一個任務的文件內容:
- IE瀏覽器如何設置緩存功能
- HRESULT:0x80070057(E_INVALIDARG)的異常的解決方案
- IE11 Windows7下F12 Dom 資源管理器不能用
- 接口API