2012-06-18 27 views
0

我在創建流程製造者dynaform時遇到問題,其中在任務1中,表單上載文檔,在表單2中我想要鏈接到該文檔以便能夠下載它(這是用於測試我爲之工作的公司的目的)。Processmaker getField javascript錯誤

我的問題是,按照流程製造商網站Links to input Documents in 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; 
    }; 

回答

1

原來,我已經在the process maker wiki正確讀取的文檔。

答案是創建一個與php變量名稱相同的隱藏字段,因此它可以將該變量加載到隱藏字段中,並且javascript將從隱藏字段中獲取值並將其放入href中鏈接。

只要我知道,php變量只能加載到輸入元素中。

0

嗯,我剛剛在我們的ProcessMaker文檔中添加了一個例子,它涉及創建一個dynaform,可以插入一個直接鏈接來打開/下載Dynaform中的輸入文檔,它包括一個例子,您可以檢查示例here

此致。

莉莉安娜