我正在使用Liferay Activiti Workflow Plugin
来实现工作流程。 Activiti Workflow Plugin
是一个钩子(Hook)。该插件工作正常。但我有以下问题:
如何启用 Liferay 工作流程的
User
对象?如何使
自定义实体
在启用“lportal”Liferay 工作流程的单独模式中具有表定义?
我读过这篇文章article .
此处描述了我们在 liferay-portlet.xml
中添加以下条目的步骤:
<workflow-handler>com.liferay.workflow.ArticleWorkflowHandler</workflow-handler>
但是我使用的钩子(Hook)没有 liferay-portlet.xml
文件。那么我应该如何进行,步骤是什么?
提前致谢。
最佳答案
与 Activiti Liferay Hook 相比,它可以更好地模块化构建您的项目并将您的自定义实体定义为不同 liferay 插件中的 Assets 。为此:
- 创建一个新的 portlet 项目并在其中定义您的自定义实体,
- 然后您可以修改 liferay-portlet.xml 并将您的 portlet 指向您的工作流程处理程序。
另请注意,通过这种方式您是否需要调用 Activiti Jars。您可以将它们从 Liferay Activiti Hook 的 lib 目录移动到全局 lib 目录(在 Tomcat 中,它位于此处: ${TOMCAT_HOME}/lib )。
但是如果您确实需要在 Liferay Activiti 项目本身中定义自定义实体,请首先向其中添加一个 portlet。请记住,一个 Liferay 项目可以由多个 Liferay 插件组成(例如 hook portlet...)。去做这个。最好将其源代码导入到像 eclipse 这样的 IDE,然后在其上创建一个 portlet 并执行您想要的操作
关于workflow - 带 Activiti 插件的 Liferay 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8293806/