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