天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

求代码创建表单事例

[复制链接]
sunkefu 发表于 2011-7-8 14:10:44 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-7-11 10:03 编辑

我想用代码直接生成某个表单,并传递参数,求事例代码,谢谢
shary 发表于 2011-7-11 10:03:04 | 显示全部楼层
您好,您是想通过脚本生成表单数据结构还是生成记录。
 楼主| sunkefu 发表于 2011-7-11 10:48:00 | 显示全部楼层
回复 2# shary


    我是想通过脚本直接生成记录,具体为:

当我点击查看此表单时,若表单存在,则编辑该表单,这个我做出来了,如果该表单不存在,则点击按钮,自动创建该表单,并将部件名称和设备名称带到新表单中。
能具体给我一个代码吗,事例也行

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
shary 发表于 2011-7-11 16:24:51 | 显示全部楼层
var process = getDocProcess(getApplication());   //Document操作类
var formProcess = getFormProcess();
    var form = formProcess.doViewByFormName("插入数据的表单名",application);   
var doc = process.doNew(subform,getWebUser(),createParamsTable());
  doc.setIstmp(false);
  doc.addStringItem("施工物料名称",subdoc.getItemValueAsString("施工物料名称"));
  doc.addStringItem("数量",subdoc.getItemValueAsString("数量"));
  doc.addStringItem("单位",subdoc.getItemValueAsString("单位"));
  doc.addStringItem("申请人",subdoc.getItemValueAsString("申请人"));
  process.doCreate(doc);
您参考下
 楼主| sunkefu 发表于 2011-7-12 15:27:10 | 显示全部楼层
回复 4# shary

var doc = getCurrentDocument();
var value="";
function myclick()
{
        var process = getDocProcess(getApplication());   //Document操作类
        var formProcess = getFormProcess();
    var form = formProcess.doViewByFormName("测试数据",application);   
        var doc = process.doNew(subform,getWebUser(),createParamsTable());
        doc.setIstmp(false);
        doc.addStringItem("username",subdoc.getItemValueAsString("设备名称"));
        process.doCreate(doc);
}

value =doc.getItemValueAsString("设备名称");
if(value=="12345")
{
        var rtn = "<input type='Button' value='查看此表单' ";
        rtn+="onclick='javascript:document.forms[0].action=\"";
        rtn+=getContextPath();
        rtn+="/portal/dynaform/document/view.action";
        rtn+= "?_docid=" + doc.getId() + "&_formid=" + doc.getFormid();
        rtn+= "&r_edit=true\";";
        rtn+= "document.forms[0].submit();'/>";
}
else
{

var rtn = "<input type='Button' value='查看此表单111111111' ";
rtn+="onclick=myclick();/>";
}
rtn;

效果图如下

点击按钮有问题
可能代码有问题,
但是我还是没实现点击自定义按钮,新建表单操作,并传递参数过去
shary 发表于 2011-7-14 16:48:32 | 显示全部楼层
看不到你的图片。你可以用debug模式调试看具体是哪个地方有问题。

本版积分规则

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

GMT+8, 2026-8-12 11:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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