我在 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 请求完成)时,我的小程序返回 a ,在此之后,我想放置"Approved"
并重定向到“接受”按钮重定向的同一页面。在简历中,在“ok”之后,进行接受按钮的操作。
我的小程序使用以下内容更新现有文档的内容:
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);
但缺少将页面重定向为“批准”按钮。