工作流程
事件流程
逻辑问题修正
解决方案:通过监听页面数据变化来实现新建
1. 页面
1.1 将你要需新建的值传入到视口(查看基本数据绑定)
(1) 右击选中—>span—>逻辑—>数据绑定
(2) 就地编辑绑定:anquanshouji
(3) 就地编辑属性绑定:{"mode":"inline","emptytext":"未设置","anim":"500ms","clear":false}
(4) 添加同步数据元素—>设置视口—>设置提交数据层变量—>监听变量—>变量映射名
1.2 视口
视口对输入的值做判断,判断其输入是否合法。【通常使用的代码段:参数验证代码段】
(1)设置输入参数
(2)添加参数验证代码段—>选择自定义错误—>选择输入参数—>设置格式验证—>
设置报错信息—>设置自动关闭时间
2. 视口中分两种情况(输入合法或输入不合法),视口只走其一:
2.1 输入合法【通常使用的代码段:标准新建】:a.将相关信息存入数据库 b. 根据实际业务逻辑构造返回数据
(1) 添加自定义代码段 (此为临时方案,后续会有代码段提供)
复制粘贴(此为代码段内的内容)
var throwerr = arguments[0];
tmp_data.updateFailed = false;
if (throwerr.message.message.global.length > 0) { //防止错误。
tmp_data.updateFailed = true;
tmp_data.errorMsg = throwerr;
}
//console.log(JSON.stringify(throwerr));
return !tmp_data.updateFailed; //是否可以继续更新。
(2) 插入为真时执行代码段—>在为真时执行代码段内添加—>获取用户id代码段—>采集代码段(设置采集变量名)
(3)添加自定义代码段(此为临时方案,后续会有代码段提供)
构造修改用户的数据来源:(此为代码段内的内容)
var b = {};
b.phonenumber = inputs.phonenumber;
tmp_data.a = b;
(4)添加修改用户信息代码段—>设置数据来源—设置指定id—>添加数据库刷新代码段
(5)添加获取用户信息代码段—>选择获取他人信息—>设置id来源—>再添加采集器
(6)添加返回代码段—> 返回页面需要的数据
第一个为真时代码段结束 ,如下
2.2 输入不合法:a. 抛出异常信息 b. 根据实际业务逻辑构造返回数据
(1)为真时之后添加自定义代码段(此为临时方案,后续会有代码段提供)
复制粘贴(此为代码段内的内容)
return tmp_data.updateFailed;
(2)添加为真时代码段—>在为真时代码段内添加自定义代码段
复制粘贴至自定义代码段(此为临时方案,后续会有代码段提供)
(此为代码段内的内容)
var params = {};
if (typeof inputs.phonenumber !== "undefined") {
params.anquanshouji = "未设置";
}
if (inputs.phonenumber == "未设置") {
_.extend(finish_data, {
"success": true,
"_runCommand": [{
"command": "updatelv",
"params": [{
"params": [params]
}]
}]
});
} else {
var Err = tmp_data.errorMsg;
Err.message._runCommand = [{
"command": "updatelv",
"params": [params]
}];
throw Err;
}