找回密码
 注册成为天翎用户
查看: 2898|回复: 17

[已解决] 表单保存如何保存自己设计的页面数据进行流程?

[复制链接]
湖南山奕科技 发表于 2014-8-26 08:55:09 | 显示全部楼层 |阅读模式
本帖最后由 dan 于 2014-9-5 17:56 编辑

Z{]8TAH4ZBF6V4O7_U`TOE4.jpg 图1页面表单图,在此填入数据进行保存,然后进行流程审核。但是数据保存不了。




A2TUUF23_V`B3}OGY)K}MZD.jpg


计算脚本里面代码:
  1. var sql="select * from tlk_commodityInfo";
  2. var docs = queryBySQL(sql);
  3. var html="<table border='1' cellSpacing='0' borderColor='#c3c3c3' cellPadding='3' width='100%' bgColor='#ffffff' align='center' style='border-bottom: #b4ccee 1px solid; border-left: #b4ccee 1px solid; margin: auto; border-top: #b4ccee 1px solid; border-right: #b4ccee 1px solid'><tr><td>工费项目</td><td>单位</td><td>年平月预算(年度手工输入)</td><td>按产量预算(当月手工输入)</td><td>实际支出(当月手工输入)</td><td>与年平月预算比(本表实际支出减去年平月预算)</td><td>与按产量预算比(本表实际支出减去按产量预算数)</td><td>与产量预算比累计(前期累计求和</td></tr>"
  4. for (var it = docs.iterator(); it.hasNext();) {
  5. html+="<tr>";
  6. var doc = it.next();
  7. var bndwm=doc.getItemValueAsString("bndwm");
  8. var bnxmm=doc.getItemValueAsString("bnxmm");
  9. var isType=doc.getItemValueAsString("isType");
  10. if(isType=='是')
  11. {
  12. html+="<td>"+bnxmm+"</td><td>"+bndwm+"</td><td></td><td> </td><td></td><td></td><td></td><td></td>";
  13. }else
  14. {
  15. html+="<td>"+bnxmm+"</td><td>"+bndwm+"</td><td><input id='n1' name='n1' /></td><td><input id='n2' name='n2' /></td><td><input id='n3' name='n3' /></td><td><input id='n4' name='n4' /></td><td><input id='n5' name='n5' /></td><td><input id='n6' name='n6' /></td>";
  16. }

  17. html+="</tr>";
  18. }
  19. html+="<tr><td colspan='8' align='center'><input type='button' value='保存' /></td></tr>"
  20. html+="</table>";
  21. html;
复制代码
dan 发表于 2014-8-26 09:57:32 | 显示全部楼层
计算脚本生成的页面,缺少了控件生成的某些属性,建议尽量用控件的方式做页面,如果非要用计算脚本的方式,请先用控件做个demo,查看源码,看看缺少了什么属性,在计算脚本中添加上去。
回复

使用道具 举报

 楼主| 湖南山奕科技 发表于 2014-8-26 10:00:15 | 显示全部楼层
想用控件的方式去做,但是好像满足不了啊。 已经发帖说了,平台不支持。 具体的例子有吗,


请先用控件做个demo,查看源码,看看缺少了什么属性,在计算脚本中添加上去。
回复

使用道具 举报

dan 发表于 2014-8-26 10:17:14 | 显示全部楼层
<input
classname="cn.myapps.core.dynaform.form.ejb.InputField"
id= new Packages.cn.myapps.util.sequence.Sequence().getSequence();
text="text"
name=xxxx
texttype="text"
fieldtype="VALUE_TYPE_VARCHAR"
fieldkeyevent="Tabkey"
bordertype="false"
discript="" validaterule="" valuescript="" hiddenscript="" hiddenvalue="" hiddenprintscript="" printhiddenvalue="" readonlyscript=""
refreshonchanged="false"
isdefaultvalue="false"
calculateonrefresh="false"
mobile="true"
numberpattern="" processdescription="[];[]" filtercondition="" validatelibs=""
editmode="01" />
回复

使用道具 举报

dan 发表于 2014-8-26 10:18:04 | 显示全部楼层
大概是上面的样子,具体还要子拼接成你所需要的代码。
回复

使用道具 举报

 楼主| 湖南山奕科技 发表于 2014-8-26 10:21:45 | 显示全部楼层
已经尝试了这样写, 保存时数据还是没有实现保存。
  1. var sql="select * from tlk_commodityInfo";
  2. var docs = queryBySQL(sql);
  3. var html="<table border='1' cellSpacing='0' borderColor='#c3c3c3' cellPadding='3' width='100%' bgColor='#ffffff' align='center' style='border-bottom: #b4ccee 1px solid; border-left: #b4ccee 1px solid; margin: auto; border-top: #b4ccee 1px solid; border-right: #b4ccee 1px solid'><tr><td>工费项目</td><td>单位</td><td>年平月预算(年度手工输入)</td><td>按产量预算(当月手工输入)</td><td>实际支出(当月手工输入)</td><td>与年平月预算比(本表实际支出减去年平月预算)</td><td>与按产量预算比(本表实际支出减去按产量预算数)</td><td>与产量预算比累计(前期累计求和</td></tr>"
  4. for (var it = docs.iterator(); it.hasNext();) {
  5. var i=0;
  6. html+="<tr>";
  7. var doc = it.next();
  8. var names="zhibiaoren"+i;
  9. var bndwm=doc.getItemValueAsString("bndwm");
  10. var bnxmm=doc.getItemValueAsString("bnxmm");
  11. var isType=doc.getItemValueAsString("isType");
  12. if(isType=="是")
  13. {
  14. html+="<td>"+bnxmm+"</td><td>"+bndwm+"</td><td></td><td> </td><td></td><td></td><td></td><td></td>";
  15. }else
  16. {
  17. html+="<td>"+bnxmm+"</td><td>"+bndwm+"</td><td><input id='11e4-28d3-865909a2-806d-4944b50adf8a' class='cn.myapps.core.dynaform.form.ejb.InputField' name='+names+'  value='' classname='cn.myapps.core.dynaform.form.ejb.InputField' readonlyScript='' printHiddenValue='' hiddenPrintScript='' hiddenValue='' hiddenScript='' validateRule='' validateLibs='' filtercondition='' valueScript='' isDefaultValue='false' editMode='01' discript='' mobile='true' calculateOnRefresh='false' refreshOnChanged='false; borderType='false' numberPattern='' fieldkeyevent='Tabkey' fieldType='VALUE_TYPE_VARCHAR' /></td><td><input id='n2' name='n2' /></td><td><input id='n3' name='n3' /></td><td><input id='n4' name='n4' /></td><td><input id='n5' name='n5' /></td><td><input id='n6' name='n6' /></td>";
  18. }

  19. html+="</tr>";
  20. i++;
  21. }
  22. html+="<tr><td colspan='8' align='center'><input type='button' value='保存' /></td></tr>"
  23. html+="</table>";
  24. html;
复制代码
回复

使用道具 举报

dan 发表于 2014-8-26 10:29:28 | 显示全部楼层
id:用new Packages.cn.myapps.util.sequence.Sequence().getSequence()生成,不要自己定义,fieldtype:VALUE_TYPE_VARCHAR是文本类型,VALUE_TYPE_NUMBER是数字类型。
要全部修改,平台识别不了缺乏属性的自定义控件,修改后测试看看后台有没有报错。
回复

使用道具 举报

 楼主| 湖南山奕科技 发表于 2014-8-26 10:31:12 | 显示全部楼层
先尝试一下
回复

使用道具 举报

 楼主| 湖南山奕科技 发表于 2014-8-26 15:16:17 | 显示全部楼层
定义一个隐藏控件,用javascript的方法将动态生成的表格数据赋值到隐藏控件。
这种方式怎么实现,能具体说下吗
回复

使用道具 举报

dan 发表于 2014-8-26 16:46:22 | 显示全部楼层
方法:把生成出来的文本框的名值对拼接成json数据来存储。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 18:20

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表