我在创建process maker动态表单时遇到了一个问题,在任务1中,表单上传了一个文档,在表单2中,我想要一个指向该文档的链接,以便能够下载它(这是为了测试我工作的公司)。
我的问题是,按照process maker网站Links to input Documents in Dnyaforms上的文档,它不能工作。
在触发器上启用调试模式,网址出来很好,所有被引用的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;
};发布于 2012-06-18 12:39:54
事实证明,我正确地阅读了the process maker wiki上的文档。
答案是创建一个与php变量同名的隐藏字段,这样它就可以将变量加载到隐藏字段中,然后javascript将从隐藏字段中获取值并将其放入链接的href中。
据我所知,php变量只能加载到input元素中。
发布于 2013-04-22 22:15:49
好了,我刚刚在我们的ProcessMaker文档中添加了一个示例,它涉及到创建一个动态表单,可以插入一个直接链接来打开/下载动态表单中的输入文档,它包含一个示例,您可以查看示例here
致以问候。
莉莉安娜
processmaker
https://stackoverflow.com/questions/11076184
复制相似问题