Alfresco のワークフローにアプレットを統合しています。org/alfresco/components/form/controls/workflow/activiti-transitions.ftl
ここに新しいボタンを作成しました
...
<button onclick="changePDF(); this.disabled=true; return false;"> Change </button>
<div id="pdfTexto" style="width:1000px;height:1000px"></div>
<div class="applet">
<script type="text/javascript">
deploy();
</script>
</div>
</#if>
そして、このボタンの変更(アプレットの JavaScript を介して) は、それぞれのワークフローのファイルを変更するアプレットの機能を呼び出します。"Approved"
この後、ボタンのaccept
標準のように配置したいと思います。しかし、変更が有効になった後にのみこれを行いたいです。私のアプレットは"ok"
、変更が完了すると ( POST 要求"Approved"
が完了すると) を返します。この後、「受け入れる」ボタンのリダイレクトと同じページに配置してリダイレクトしたいと考えています。レジュームでは、「OK」の後に、Accept ボタンの動作を作成します。
私のアプレットは、既存のドキュメントのコンテンツを次のように更新します:
http://localhost:8080/share/proxy/alfresco/api/upload
...
どうすればこれを作ることができますか?以下よりも優れた解決策のヒントはありますか?
進化: 私はこれを作ろうとしています:
var form = new FormData();
form.append("prop_wf_reviewOutcome","Approve");
form.append("prop_bpm_comment","good");
form.append("prop_transitions","Next");
var requestTask = new XMLHttpRequest();
requestTask[Alfresco.util.CSRFPolicy.getHeader()] = Alfresco.util.CSRFPolicy.getToken();
requestTask.open("POST", "http://localhost:8080/share/proxy/alfresco/api/task/"+ taskidVar+ "/formprocessor" + "?" + Alfresco.util.CSRFPolicy.getParameter() + "=" + encodeURIComponent(Alfresco.util.CSRFPolicy.getToken()));
requestTask.send(form);
ただし、「承認」ボタンとしてページをリダイレクトすることはできません。