就地编辑实现新建数据

解决方案:通过监听页面数据变化来实现新建

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;
}