【问题标题】:workflow status on a third-party website第三方网站上的工作流程状态
【发布时间】:2015-08-25 14:58:34
【问题描述】:

在 Alfresco 社区推出的工作流程,例如批准文件。 我想在个人网站上显示工作流程详细信息(流程状态、开始日期、期限) 我该如何实施? (存储库 JavaScript API、RESTful API 还是其他什么?)

【问题讨论】:

  • 你的问题不是很清楚。你能解释一下你的意思吗?另外,请注意:要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describe the problem 以及迄今为止为解决它所做的工作。

标签: workflow alfresco status workflow-activity


【解决方案1】:

您应该使用 webscript,创建 webscript 以获取工作流的详细信息。在 webscript 中,您还可以过滤数据。其他选项是使用 alfresco 的 CMIS API。

如果是网页脚本,您将在下面的链接中获得更多想法。

https://wiki.alfresco.com/wiki/Web_Scripts

我刚刚意识到,已经有一个 webscript 可以返回工作流详细信息。如果您不需要除此之外的其他信息,您可以使用它。您还可以在此添加一些额外的字段。有关此 webscript 的更多详细信息。点击http://localhost:8080/alfresco/serviceindex url 浏览网页脚本。

http://localhost:8080/alfresco/service/api/task-instances?authority=admin&properties=bpm_priority,bpm_status,bpm_dueDate,bpm_description&exclude=wcmwf:*&skipCount=0&maxItems=50

【讨论】:

  • 我在脚本首页找到了这个脚本,它的名字是“获取工作流任务实例”?
  • 不,不是那个,你只能在源代码中找到它。
  • 最后你的链接返回 { "data": [ ] , "paging": { "maxItems": 50, "skipCount": 0, "totalItems": 0, "totalItemsRangeEnd": null, "信心”:“准确”} }
  • 返回是因为,mytask 中没有管理员用户的任务。
  • 尝试删除权限参数。
【解决方案2】:

我认为最简单的方法是构建一个 java 支持的 webscript。这意味着您创建了一个从 webscript 扩展的 spring bean。 (更多信息在https://wiki.alfresco.com/wiki/Web_Scripts#Java-Backed_Implementations

在这个 spring bean 中,您应该注入工作流服务。

<bean id="webscript.com.mycompany.workflowinformation.get" class="com.mycompany.GetWorkflowinformation"  parent="webscript">
    <property name="workflowService">
        <ref bean="WorkflowService" />
    </property> 
</bean

然后您可以在您的 java 类中使用此 WorkflowService 来查询有关您的工作流的状态和任务的信息。然后使用您的 webscript 响应编写器返回此信息。

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 2011-02-11
    • 2023-03-23
    • 2012-08-07
    • 1970-01-01
    相关资源
    最近更新 更多