Processmaker getField javascript错误

时间:2012-06-18 01:53:17

标签: php javascript

创建流程制作者dynaform时遇到问题,在任务1中,表单上传文档,表单2我希望链接到该文档以便能够下载(这是为了公司的测试目的)我为之工作。

我的问题是,按照流程制作者网站Links to input Documents in Dnyaforms上的文档,它不起作用。

在触发器上启用调试模式,URL正常,所有ID被引用都很好,我唯一能找到的问题是getField函数返回null,它应该返回一个我可以调用它的对象.value property。

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

触发码:

$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代码:

window.onload = function() 
  { 
    getField("lnkTimesheet").href = getField("inputFileURL").value; 
  };

2 个答案:

答案 0 :(得分:1)

原来我已在the process maker wiki上正确阅读了文档。

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

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

答案 1 :(得分:0)

好吧,我刚刚在我们的ProcessMaker文档中添加了一个示例,其中涉及创建一个dynaform,可以插入直接链接来打开/下载Dynaform中的输入文档,它包含一个示例,您可以检查示例here

问候。

莉莉安娜