首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Processmaker getField javascript错误

Processmaker getField javascript错误
EN

Stack Overflow用户
提问于 2012-06-18 09:53:17
回答 2查看 1.1K关注 0票数 0

我在创建process maker动态表单时遇到了一个问题,在任务1中,表单上传了一个文档,在表单2中,我想要一个指向该文档的链接,以便能够下载它(这是为了测试我工作的公司)。

我的问题是,按照process maker网站Links to input Documents in Dnyaforms上的文档,它不能工作。

在触发器上启用调试模式,网址出来很好,所有被引用的ID都很好,我能找到的唯一问题是getField函数返回null,其中它应该返回一个我可以调用其.value属性的对象。

以前有没有人遇到过这个问题?或者我只是在做一些愚蠢的事情?

触发器代码:

代码语言:javascript
复制
$caseId = @@APPLICATION;
$query = "SELECT C.CON_ID, C.CON_VALUE FROM APP_DOCUMENT AD, CONTENT C
   WHERE AD.APP_UID='$caseId' AND AD.APP_DOC_TYPE='INPUT' AND AD.APP_DOC_STATUS='ACTIVE'
   AND AD.APP_DOC_UID=C.CON_ID AND C.CON_CATEGORY='APP_DOC_FILENAME' AND C.CON_VALUE<>''";
$result = executeQuery($query);
if (is_array($result) and count($result) > 0) {
   $caseDocId = $result[1]['CON_ID'];
   @@inputFileURL = 'http://' . $_SERVER['HTTP_HOST'] . '/sys' . @@SYS_SYS . '/' . 
      @@SYS_LANG . '/' . @@SYS_SKIN . '/cases/cases_ShowDocument?a=' . $caseDocId;
   @@inputFilename = $result[1]['CON_VALUE'];
}

Javascript代码:

代码语言:javascript
复制
window.onload = function() 
  { 
    getField("lnkTimesheet").href = getField("inputFileURL").value; 
  };
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-18 12:39:54

事实证明,我正确地阅读了the process maker wiki上的文档。

答案是创建一个与php变量同名的隐藏字段,这样它就可以将变量加载到隐藏字段中,然后javascript将从隐藏字段中获取值并将其放入链接的href中。

据我所知,php变量只能加载到input元素中。

票数 1
EN

Stack Overflow用户

发布于 2013-04-22 22:15:49

好了,我刚刚在我们的ProcessMaker文档中添加了一个示例,它涉及到创建一个动态表单,可以插入一个直接链接来打开/下载动态表单中的输入文档,它包含一个示例,您可以查看示例here

致以问候。

莉莉安娜

processmaker

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11076184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档