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

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

[已解决] 脚本获取表单名时的问题

[复制链接]
武汉测绘 发表于 2013-11-22 10:03:08 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-11-25 10:47 编辑

var doc = getCurrentDocument();
var formname = doc.getFormname();

得到的结果直接是数据库表名,有什么方法显示描述信息。
未命名.JPG
sophie 发表于 2013-11-22 10:18:26 | 显示全部楼层
本帖最后由 kimi 于 2013-11-22 10:25 编辑

您好,您可以通过getCurrentDocument().getFormid() 得到表单id,再根据该表单id 去到我们的t_dynaform_form中查询,即通过 sql语句,类似代码语句:

  1.    var formid=getCurrentDocument().getFormid();
  2.    var sql="select id,'"+getDomainid()+"' domainid,discription as item_discription from  t_dynaform_form where id='"+formid+"'";
  3.    var rtn1="";
  4.    var doc1=findBySQL(sql);
  5.    if(doc1!=null){
  6.        rtn1=doc1.getItemValueAsString("discription");
  7.    }rtn1;
复制代码
您先尝试,有问题我们再沟通!

PS:这里获取的是表单的描述,如果您想获取表单的名称,就是 t_dynaform_form表的name字段,同时 t_dynaform_form表是在系统库中。
 楼主| 武汉测绘 发表于 2013-11-22 11:34:46 | 显示全部楼层
我的数据库oracle的,现在系统库和软件库分在两个库中,执行时直接报错ora-00942.
kimi 发表于 2013-11-22 11:41:29 | 显示全部楼层
您好:如果是这样,那您就采用数据源的方式获取,您可以在当前软件数据源中新建一个链接系统库的数据源,然后在去使用这个数据源查询数据,关于数据源方法的使用您可以参考帖子:http://www.teemlink.com/bbs/view ... =%CA%FD%BE%DD%D4%B4
您先尝试,有问题我们再沟通。
 楼主| 武汉测绘 发表于 2013-11-22 11:46:43 | 显示全部楼层
需要重启服务吗?
kimi 发表于 2013-11-22 11:57:34 | 显示全部楼层
不用。您这里只是在软件数据源下创建一个链接系统库的数据源,如下图所示:
126.gif
这样创建完成之后使用帖子中给您的方法去获取表单中的数据,不需要重启服务。
 楼主| 武汉测绘 发表于 2013-11-23 10:48:23 | 显示全部楼层
添加数据源后依然报同样的错。
echochen 发表于 2013-11-23 16:48:33 | 显示全部楼层
本帖最后由 kimi 于 2013-11-24 21:51 编辑

您好,您是新增了一个数据源,然后用这个数据源去增删改查也报ora-00942?您的数据源是链接的系统库么?如果您使用数据源方式按道理来说是不应该报同样的错误的呀……
如果您使用了数据源的方式获取表单描述,能否把您具体的代码帖出来呢?
 楼主| 武汉测绘 发表于 2013-11-25 09:22:35 | 显示全部楼层
远程协助一下吧。
echochen 发表于 2013-11-25 09:34:59 | 显示全部楼层
嗯,您找一下我。

本版积分规则

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

GMT+8, 2026-8-13 10:26

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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