【问题标题】:How to edit template-instance of start workflow page in Alfresco Share?如何在 Alfresco Share 中编辑启动工作流页面的模板实例?
【发布时间】:2018-01-22 13:41:50
【问题描述】:

我想在开始工作流页面添加一个上传按钮,为此我需要在模板实例中添加上传组件 xml 标签,如下所示:

  <component>
     <region-id>html-upload</region-id>
     <url>/components/upload/html-upload</url>
  </component>
  <component>
     <region-id>flash-upload</region-id>
     <url>/components/upload/flash-upload</url>
  </component>
  <component>
     <region-id>file-upload</region-id>
     <url>/components/upload/file-upload</url>
  </component>
  <component>
     <region-id>dnd-upload</region-id>
     <url>/components/upload/dnd-upload</url>
  </component>
  <component>
     <region-id>archive-and-download</region-id>
     <url>/components/download/archive</url>
  </component>

【问题讨论】:

    标签: alfresco alfresco-share alfresco-webscripts


    【解决方案1】:

    为什么您想在开始工作流程页面添加一个上传按钮 露天 OOTB 提供了您可以在此处附加文档的工作流程包。 你只需要在共享配置中定义它

    <config evaluator="string-compare" condition="activiti$submitDocument">
            <forms>
                <form>
                    <field-visibility>
    
                        <show id="packageItems" />
    
                    </field-visibility>
                    <appearance>
                        <set id="general" appearance="title" label-id="workflow.set.other" />
                         <field id="packageItems" set="general" label="Purchase request document">
                            <control template="/org/alfresco/components/form/controls/workflow/packageitems.ftl">
                            </control>
                       </field>
                    </appearance>
                </form>
            </forms>
        </config>
    

    您可以使用javascript获取所有附加文档

    var documents = bpm_package.children;
    

    【讨论】:

    • 我知道这并没有回答我的问题
    • 你能解释一下你到底想做什么吗?
    • 感谢您的关注。对于我的要求,用户需要能够直接上传到开始工作流页面。快速问题:“如何在上传时指定用户主目录的目标或目录?我在获取 noderefs 时遇到困难?”
    • 你可以创建一个自定义的webscript,它会返回userhome noderef。 alfresco 脚本提供 userhome 对象。
    • 请帮我解决这个问题:stackoverflow.com/questions/48605189/…@vikash
    【解决方案2】:

    它本来可以简单明了。您需要做的就是在目录 src/main/resources/alfresco/web-extension/site-data/template-instances 中创建一个名为 start-workflow.xml 的文件。然后只需复制粘贴原始文件并添加您的组件。这本身是不够的。您还必须将这些组件的区域添加到 start-workflow 的模板中。再次,一个简单的过程。在目录 src/main/resources/alfresco/web-extension/site-data/templates/org/alfresco 中创建文件 start-workflow.ftl。再次复制粘贴原始文件并添加您的区域。就我而言,它是:

        <@region id="html-upload" scope="template"/>
        <@region id="flash-upload" scope="template"/>
        <@region id="file-upload" scope="template"/>
        <@region id="dnd-upload" scope="template"/>
        <@region id="archive-and-download" scope="template"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      相关资源
      最近更新 更多