0

タスク1でフォームがドキュメントをアップロードし、フォーム2でそのドキュメントへのリンクをダウンロードできるようにするプロセスメーカーダイナフォームを作成するときに問題が発生します(これは、私が働いている会社のテスト目的です) )。

私の問題は、プロセスメーカーのWebサイトにあるドキュメントをたどると、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

プロセスメーカーのwikiのドキュメントを正しく読んだことがわかりました。

答えは、php変数と同じ名前の非表示フィールドを作成することでした。これにより、変数を非表示フィールドにロードでき、javascriptは非表示フィールドから値を取得して、リンクのhrefに配置します。

php変数は、私が知っている限り、入力要素にのみロードできます。

于 2012-06-18T04:39:53.770 に答える
0

さて、私はプロセスメーカーのドキュメントに例を追加しました。これには、ダイナフォームで入力ドキュメントを開く/ダウンロードするための直接リンクを挿入する可能性のあるダイナフォームの作成が含まれます。例が含まれています。ここで例を確認できます。

よろしく。

リリアナ

于 2013-04-22T14:15:48.983 に答える