0

Alfresco サイトのサイト リンク ダッシュレットからワークフローを開始したいと考えています。Firebug を使用して POST を調べると、機能する URL が得られますが、UI なしでフォームのみが表示されます。

http://localhost:8081/share/service/components/form?htmlid=template_x002e_start-workflow_x002e_start-workflow_x0023_default-startWorkflowForm-alf-id1&itemKind=workflow&itemId=activiti%24orpWorkflow&mode=create&submitType=json&showCaption=true&formUI=true&showCancelButton=true&destination=
  1. これは可能ですか?もしそうなら、リンクをフォーマットしてUIを含めるにはどうすればよいですか?
  2. そうでない場合、ワークフローを開始するために設計されたカスタム ダッシュレットはありますか?
4

3 に答える 3

1

ドロップダウンからワークフローを選択すると、選択したワークフローに基づいて URL が生成され、そこにリダイレクトされます。

元。ParallelGroupReview ワークフローの URL は次のとおりです。

http://localhost:8080/share/service/components/form?htmlid=template_x002e_start-workflow_x002e_start-workflow_x0023_default-startWorkflowForm-alf-id1&itemKind=workflow&itemId=activiti%24activitiParallelGroupReview&mode=create&submitType=json&showCaption=true&formUI=true&showCancelButton=true&destination=

この URL をブラウザで直接使用すると、同じフォームを表示できますが、ヘッダーとフッターの部分が失われます。これらのグローバル コンポーネントは、共有コンテキストの外では利用できないためです。

start-workflow.ftl が表示されている場合は、残りの UI を担当するヘッダーとフッター コンポーネントが挿入されていることを確認できます。

<#include "include/alfresco-template.ftl" />
<@templateHeader />

<@templateBody>
   <@markup id="alf-hd">
   <div id="alf-hd">
      <@region scope="global" id="share-header" chromeless="true"/>
   </div>
   </@>
   <@markup id="bd">
   <div id="bd">
      <div class="share-form">
         <@region id="start-workflow" scope="template"/>
      </div>
   </div>
   </@>
</@>

<@templateFooter>
   <@markup id="al-ft">
   <div id="alf-ft">
      <@region id="footer" scope="global"/>
   </div>
   </@>
</@>

ヘッダーとフッターが適切に初期化されていることを確認するだけで、同じコンポーネントを再利用できます。

于 2015-07-07T06:13:00.503 に答える