Alfresco:Java委托我如何使用acvitit Intance Id从DB中获取所有细节

时间:2016-10-20 08:48:45

标签: java alfresco alfresco-webscripts

Alfresco DB我创建了一个名为tid的列,每当用户创建工作流tid生成一个密钥时,我想使用activitiIntance id从DB获取tid,这可能吗?请参考

提供帮助

2 个答案:

答案 0 :(得分:4)

You should never use the database directly using repositories. Any repository allows you to work using APIs at a application level without considering the specific DBMS behind Alfresco or Activiti.

I suggest you to follow a different approach using Alfresco and Activiti APIs.

Hope this helps.

答案 1 :(得分:1)

它可能会帮助您将问题分解为更小的块。例如......

首先,为此创建一个单独的数据库。你永远不想触及Alfresco数据库或表格。

接下来,编写一个独立的Java类,它可以连接到数据库并对该数据库中的条目执行CRUD功能。如您所愿,您可以根据需要使用activiti进程ID作为主键,但是现在您将使用假值。这一步不是Alfresco或Activiti相关的,因此网上应该有足够的资源来帮助你完成这一部分。

如果您对此工作感到满意,请将您的代码移动到Activiti任务监听器中,该监听器在您的业务流程上下文中执行您需要执行的操作。如果您的代码在没有Alfresco和Activiti的情况下工作,它仍然可以工作,只有现在您可以通过获取真实的进程ID将其连接到您的进程。

your other post中,我为您提供了工作流教程的链接,该教程介绍了如何编写自定义任务监听器。