应用场景 #
- 收集用户端录入的数据
- 前端处理好的数据回写到任意系统
- 制做问卷系统
- 埋点应用
使用方法 #
新建一个懒加载数据集,填写内容格式如下: #
- 如果需将数据保存到对应的表名
dataset={
"table":"表名"
}
- 如需指定字段, 可如下方式填写
dataset={
"table":"表名(字段1, 字段2)"
}
在"模板"中编写录入组件代码, #
<h1 class="smtdrag" id="id_1648895680659">数据填报</h1>
<div class="smtdrag" id="id_1648895855760">
<label>用户</label><input id="id_visitor">
</div>
<div class="smtdrag" id="id_1648895859160">
<label>动作</label><input id="id_action">
</div>
<div class="smtdrag" id="id_1648895956207">
<button id="idbtn01">提交</button>
</div>
- 在"模板" 中编写JS代码
$('#idbtn01').click(function(){
//获取填写的数据
let visitor = $('#id_visitor').val();
let action = $('#id_action').val();
//拼接一个填写好的数组
let dataset = [visitor, action];
//上传填写的数据
//0:为上文新建的数据集序号, dataset:要写入的数据
print(ds_save(0, dataset));
})
复杂表格开发的填报 #
//定义excel表格中需获取数据单元格
let fillCells = ['D4', 'D5'];
//获取数据并清空单元格
let dataset = ds_excel_value(fillCells,clear=true);
//可以加入填报中用户名[可选]
dataset.unshift('$username'); //如果需要加入用户名
//写入数据库中
print(ds_save(0, dataset));
更多关于写入数据库的数据集格式说明 #
//只写入一行数据, 样列如下
dataset = ['a','b']
//同时写入多行数据
dataset = [[], ['a1','b1'],['a2', 'b2']]
//如果需要自动记录写入者用户名
dataset = ['$username', 'b']
//采用自动表头写入,仅适用于单行
dataset = {'id': 123, 'name':'john'}
mongodb写入方式
ds_save(0, {"h1":123, "h2":"bb"});
ds_save(0, [[],{"h1":123, "h2":"aa"},{"h1":1234, "h2":"dd"}]);