Home Page

partzjh    2017-08-04 11:21:01

excel模板生成的表单(不是报表)怎么获取后台数据

用excel模板在前端生成的表单,怎么从数据库中查询返回给表单

#1  Zhao WJ    2017-08-07 10:44:55

可以使用ajax查询数据,并在回调函数中设置值,
具体可以参考use-excel示例

#2  partzjh    2017-08-10 14:45:15

试过了,确实可以,灰常感谢!
再问一个问题,前端是excel表单提交到后端,提交数据包括主表和明细表,写法如下:
var values = Wb.getValue(app.editWin);
if (app.isEdit) {
  Wb.request({
    url: 'm?xwl=plan/sql/updatemeet',
    params: values, //或者使用 out: app.editpanel,
    success: function(resp) {
      Wb.info('修改成功!');
      Wb.update(app.selRec, values);
      app.editWin.close();
    }
  });
主表保存成功了,但明细表保存不了?我的写法不知有什么问题,写法如下:
app.update({
  tableName: 'MEETING_DETAIL',
  transaction: 'commit'
});

#3  Zhao WJ    2017-08-11 08:56:54

你主表保存语句呢?参考examples/crud/multi-grid-form示例

#4  partzjh    2017-08-11 09:51:23

完整的后台语句是:
app.run('update MEETING_MAIN set MEETNAME={?MEETNAME?},MEETNO={?MEETNO?},MEETDATE={?       timestamp.MEETDATE?},MEETADDRESS={?MEETADDRESS?}, ' +
  'MEETHOST={?MEETHOST?},MEETPERSON={?MEETPERSON?},MEETCONTENT={?MEETCONTENT?},MEETRECORD={?MEETRECORD?},MEETRECORDTIME={?timestamp.MEETRECORDTIME?}, '+
  'MEETCOPY1={?clob.MEETCOPY1?},MEETCOPY2={?clob.MEETCOPY2?} where MEET_ID={?MEET_ID?}', {
  transaction: 'start' //事务用于保证缓存更新的同步     
});


app.update({
  tableName: 'MEETING_DETAIL'
});

#5  Zhao WJ    2017-08-14 09:09:19

F12,看控制台输入的SQL语句,检查输入输出参数