文档介绍:使用myApps平台配置Bug管理系统练习大纲
第一步,使用向导初步建立应用的基本框架:
表单字段要求:
主表单字段: bug编号、bug标题、项目、模块、登记日期、登记人、详细描述, 其中,项目与模块为下拉框,登记日期为日期型, 详细描述为多行文本框
子表单字段: 跟进日期、跟进人、跟进情况,其中,跟进日期为日期型,跟进情况为多行文本框
角色与用户表:
流程要求:
第二步,使用表单、视图、流程等的高级功能优化应用:
自动生成“bug编号”
为字段“bug标题”添加必填校验
设置字段“项目”和“模块”间两级联动
设置日期字段“登记日期”和“跟进日期”默认等于当日时间
设置字段“登记人”和“跟进人”默认等于建单人
设置流程分支
Role
User
(Find Bug)
Developer
(Fix Bug)
Tester
(Test Fix)
User
Tom
Jack
e
自动生成单据编号
编写“Bug编号”字段值脚本:
var value = getItemValue("Bug编号");
if(value == null || ().length() <= 0){
value = countNext2("BR",true,true,false,2);
}
value;
为字段添加必填校验
方法一为字段编写校验脚本:
var value = getItemValue("Bug标题");
rnt = "";
if(value == null || ().length() <=0 )
rnt = "Bug标题必填!";
rnt;
为字段添加必填校验
方法二编写校验库“checkEmpty”,供字段统一调用:
function checkEmpty(fieldName) {
var value = getItemValue (fieldName);
var rnt = "";
if(value == null || ().length() <= 0)
rnt = fieldName + "必填!";
return rnt ;
}
设置字段间两级联动
联动必须设置
主动——触发刷新
被动——获取数值后重计算
联动(条件)脚本编写:
“项目”选项脚本:";AAA;BBB";
“模块”选项脚本:
var project = getItemValue("项目");
var opts = "";
if(project != null && ("AAA"))
opts = ";111;222";
if(project != null && ("BBB"))
opts = ";333;444";
opts;
设置日期字段默认等于当日时间
var value = getItemValueAsDa