0

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

我的问题是,按照流程制造商网站链接到在 Dnyaforms 中输入文档的文档,它不起作用。

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

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

触发代码:

$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; 
  };
4

2 回答 2

1

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

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

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

于 2012-06-18T04:39:53.770 回答
0

Well, I've just added an example on our ProcessMaker Documentation which involves the creation of a dynaform with the possibility to insert a direct link to open/download an Input Document in a Dynaform, it includes an example, you can check the example here

Regards.

Liliana

于 2013-04-22T14:15:48.983 回答