Alfresco DB我创建了一个名为tid
的列,每当用户创建工作流tid
生成一个密钥时,我想使用activitiIntance id从DB获取tid
,这可能吗?请参考
答案 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中,我为您提供了工作流教程的链接,该教程介绍了如何编写自定义任务监听器。