obpm开发者常见问题

上传人:今*** 文档编号:105681155 上传时间:2019-10-13 格式:DOCX 页数:43 大小:153.43KB
返回 下载 相关 举报
obpm开发者常见问题_第1页
第1页 / 共43页
obpm开发者常见问题_第2页
第2页 / 共43页
obpm开发者常见问题_第3页
第3页 / 共43页
obpm开发者常见问题_第4页
第4页 / 共43页
obpm开发者常见问题_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《obpm开发者常见问题》由会员分享,可在线阅读,更多相关《obpm开发者常见问题(43页珍藏版)》请在金锄头文库上搜索。

1、开发常见问题及解答视图查询代码生sql1 表单1.1表单的类型说明:表单类型分为普通,查询表单,普通(映射)表单。(1)普通,常规的表单配置(2)查询表单,主要为视图列表配置查询头,要与视图配置结合使用(3)映射表单,可以调用应用软件在同一个数据库中不属于平台生成的数据表,通过字段的映射,对该表进行数据查询,修改,添加,删除操作1.2控件属性1.2.1刷新说明:控件刷新属性,是指当控件的内容发生改变时,触发包含当前控件的表单的刷新事件,以通知表单中其它具有重计算属性的控件进行刷新。1.2.2重计算说明:控件重计算属性,是指当控件配置选择重计算时,则包含当前控件的表单,其刷新事件被触发时,当前控

2、件的脚本将被重新运算,以实现与最新数据同步1.2.3手机说明:控件手机属性,是指当控件配置选择手机时,通过MYAPPS智能客户端访问平台应用,则此控件将在智能客户端上显示,否则不显示。1.2.4值脚本说明:控件值脚本,是指可能通过脚本来决定控件的值。示例1:表单字段计算/* 这里我们用单价与数量,计算金额为例进行讲解。* 表单中有一个字段“单价”,数字类型;有一个字段“数量”,数字类型;有一个字段“金额”,数字类型。* 单价和数量两个字段都选择了“刷新”属性,金额字段选择了“重计算”属性。* 其中,金额字段写有值脚本。*/var price = getItemValueAsDouble(单价)

3、;var count = getItemValueAsDouble(数量);price * count;示例2:汇总子表单字段值/* 这里我们以汇总子表“金额”字段为例进行讲解。* 主表有一字段为“总金额”,数字类型;子表有一字段为“金额”,数字类型。* 子表包含元素控件选择了“刷新”属性,总金额字段选择了“重计算”属性。* 其中,总金额字段写有值脚本。*/此函数有两个参数,第一个参数:子表单名称;第二个参数:汇总字段名称。sumSubDocument(子表明细,金额);示例3:子表单记录计数/*这里我们以获取子表记录数为例。*/countSubDocument(子表单名称);示例4:自动编号

4、/*方法1, 创建数据但未保存时,会出现断号的情况。生成TLK0001、TLK0002、TLK0003.*/var number = getItemValue(字段名);if(number =null | number.trim().length()=0) number = countNext2(TLK,false,false,false,4);number;/*方法2, 创建数据但未保存时,会出现断号的情况。生成TLK201101050001、TLK201101050002、TLK201101050003.*/var number = getItemValue(字段名);if(number

5、=null | number.trim().length()0)for(var iter = datas.iterator();iter.hasNext();)var doc = iter.next();opts.add(doc.getItemValueAsString(片区),doc.getItemValueAsString(片区代码);opts;/*方法4:动态生成选项列表,从基础表中动态生成选项。* 从基础表中动态生成选项列表。选项名与选项值取不同字段的值。*/var dql = $formname=/片区信息表;var key = new Array();key0 = 片区代码;key

6、1 = 片区;getOptionsByDQL(dql,key,true);/*方法5:动态生成选项列表,从基础表中动态生成选项。* 选项名与选项值取同一个字段的值。*/var dql = $formname=/片区信息表;getOptionsByDQL(dql,片区,true);1.2.6校验脚本说明:控件校验脚本,是指通过脚本来对表单控件内容进行校验。示例1:判断是否为空/*这里我们以校验“名称”字段是否填写内容为例。*/var value = getItemValueAsString(名称);var rtn = ;if (value=null | value.trim().length()

7、=0)rtn = 名称字段必须填写!;rtn;示例2:判断是否为数字/*这里我们以校验“数量”字段填写内容是否为数字为例。*/var value = getItemValueAsString(数量);var rtn = ;if (!isNumberText(value)rtn = 字段内容必需为数字!;rtn;示例3:判断是否为邮件地址/*这里我们以校验“email”字段填写内容是否为Email地址为例。*/var value = getItemValueAsString(email);var rtn = ;if (!isMailAddressText(value)rtn = 非法的Email

8、地址!;rtn;示例4:判断是否为正数/*这里我们以校验“数量”字段填写内容是否为正数为例。*/var value = getItemValueAsDouble(数量);var rtn = ;if (!isPositive(value)rtn = 数量必需大于0!;rtn;示例5:表单中的2个字段进行比较/*这里我们以校验“总额”字段与“实际金额”字段比较为例。*/var total_amount = getItemValueAsDouble(总额);var amount = getItemValueAsDouble(实际金额);var rtn = ;if (total_amount amou

9、nt)rtn = 实际金额不能大于总额!;rtn;示例6:获取参数表中的值,并进行比较/*这里我们以校验“总额”参数与“实际金额”参数比较为例。*/var total_amount = getParameterAsDouble(总额);var amount = getParameterAsDouble(实际金额);var rtn = ;if (total_amount amount)rtn = 实际金额不能大于总额!;rtn;示例7:判断记录是否已存在/*这里我们以校验“任务编号”是否已存在为例。*/var code = getItemValueAsString(任务编号);var dql =

10、 $formname=fm_task and code=+code + and $id + getId() + ;var datas = queryByDQL(dql);var rtn = ;if (datas!=null & datas.size()0)rtn = 任务编号+code+已经存在!;rtn;1.2.7隐藏脚本说明:控件隐藏脚本,是指当脚本返回值为true时,控件隐藏,当返回值为false时,控件显示。示例1:判断当前用户部门,并决定是否隐藏/*这里我们以非“总经办”的用户不可查看“合同总额”字段信息为例。我们在“合同总额”字段隐藏脚本。1表示一级部门*/var deptid =

11、 getDeptIdByNameAndLevel(总经办,1);var dpts = getWebUser().getDepartments();var isHidden = true;if (dpts!=null & dpts.size()0)for (var it = dpts.iterator();it.hasNext();)var dptVO = it.next();if (deptid.equals(dptVO.getId()isHidden = false;break;isHidden;示例2:判断当前用户角色,并决定是否隐藏/*这里我们以非“总经理”的角色用户不可查看“合同总额”

12、字段信息为例。我们在“合同总额”字段隐藏脚本填写脚本。*/var roleid = getRoleIdByName(总经理);var roles = getWebUser().getRoles();var isHidden = true;if (roles!=null & roles.size()0)for (var it = roles.iterator();it.hasNext();)var roleVO = it.next();if (roleid.equals(roleVO.getId()isHidden = false;break;isHidden;示例3:判断当前表单另一字段值,并

13、决定是否隐藏/*这里我们以表单“任务类型”字段值状态为例。我们在“开发者”字段隐藏脚本填写脚本。当为非开发任务时,隐藏“开发者”*/var type = getItemValueAsString(任务类型);var isHidden = true;if (开发任务.equals(type)isHidden = false;isHidden;示例4:判断当前表单处于新建还是编辑状态,并决定是否隐藏/*这里我们以表单为编辑状态时显示字段值信息为例。“建单人”字段隐藏脚本。*/var doc = getCurrentDocument();doc.getIstmp();1.2.8打印时隐藏脚本说明:控件打印时隐藏脚本,当脚本返回值为true

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号