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

在视图中如何获取当前文档id以及名称

[复制链接]
flamedragon 发表于 2012-8-28 20:39:58 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-8-29 17:42 编辑

在视图中增加一个操作为查询,然后再动作前执行代码中输入
  1. var sub = getCurrentDocument();  //获取当前文档


  2. $PRINTER.println("-----------------------sub---------"+sub);
  3. $PRINTER.println("-----------------------sub.getFormid()---------"+sub.getFormid());
  4. $PRINTER.println("-----------------------sub.getFormname()---------"+sub.getFormname());
复制代码
在后台打印的sub皆为null如下图所示,如何解决?

本帖子中包含更多资源

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

×
shary 发表于 2012-8-28 21:55:00 | 显示全部楼层
您好,您在视图的查询按钮的动作执行前不存在获取当前文档对象的概念。您需要勾选您需要的记录。具体您可参考如下脚本:
var params = getParameter("_selects");//获取选中记录的ID集合
var process = getDocProcess(getApplication());
var docids = splitText(params, ";");
for(var i=0;i<docids.length;i++){
    var doc = process.doView(docids[i]);//根据ID查询document对象。
   var rnt= doc.getItemValueAsString("名称")//名称是需要取值的字段名

}
回复

使用道具 举报

 楼主| flamedragon 发表于 2012-8-29 08:35:19 | 显示全部楼层
能否实现不用勾选,即可获得当前文档对象呢?
回复

使用道具 举报

irene 发表于 2012-8-29 09:25:51 | 显示全部楼层
您好,如您的视图有多条记录,那么您当前文档是哪一条记录呢?平台无法判断,所以还是需要勾选了,平台才知道您选了那些记录。麻烦您提供具体的业务需求,以便我们这边结合平台为您提供最优的解决方案
回复

使用道具 举报

irene 发表于 2012-8-29 14:54:05 | 显示全部楼层
跟客户沟通,客户的需求是想在视图的新建按钮那里获取该视图所绑定的表单的名称和表单id。给客户提供的解决方案是在视图按钮里通过getParameter("_view")获取视图id,然后根据视图id到t_view表中查找出表单id,通过表单id在t_dynaform_form表中找到表单名称。客户正在尝试,尝试后会在帖子中告知测试结果
回复

使用道具 举报

irene 发表于 2012-8-29 17:41:54 | 显示全部楼层
跟客户沟通,5#的方法可以解决他的问题,只是现在仍有一些细节没有处理,但是并不影响结果,同意将帖子移至其他。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 03:09

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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