0

我正在使用 Alfresco 4.0.d,我想创建一个 dashlet,其中列出了我已启动的每个工作流程,类似于“我已启动的工作流程”页面。我希望仪表板看起来像“我的任务”仪表板。我的方法是重用现有的 my-tasks dashlet 并以列出工作流而不是任务的方式对其进行自定义。

现在我在理解 my-tasks dashlet 的工作方式方面遇到了问题,我认为理解它以便重用它并使其以与工作流类似的方式工作是至关重要的。

我不明白的是:

  • dashlet 第一次显示时如何填充数据,我的意思是不使用过滤器菜单?是否有某种初始过滤器?
  • 其中my-tasks.get.config.xml说任务实例 webscript 用于过滤。但是在my-taskswebscript 的什么地方定义了任务实例 webscript 呢?对我来说,这似乎很神奇:)。
  • 我该怎么做才能使模型使用工作流实例数据而不是任务实例数据?

当然,我不希望我的方法有分步教程。我感觉我遗漏了一些东西,或者我不明白共享 webscripts 如何与数据 webscripts 交互以及它们如何填充存储库中的数据。我将不胜感激解释,以便更好地理解和一些提示,以便使用这种方法采取进一步的步骤。

4

1 回答 1

1

您正在寻找的是一个 javascript 文件。你可以在这里找到它:Alfresco\tomcat\webapps\share\components\dashlets\my-tasks.js

  • “dashlet 是如何填充数据的……”:查看 javascript 文件方法 onReady()
  • “我该怎么做才能使模型使用工作流实例数据而不是任务实例数据?”:您需要更改 javascript 文件“var webscript”中的 webscript url

您正在寻找的所有答案都在 Alfresco\tomcat\webapps\share\components\dashlets\my-tasks.js 文件中。

另请查看 Alfresco\tomcat\webapps\share\components\workflow\workflow-list.js(在“我已经开始的工作流程”页面中列出工作流程)

祝你好运。

于 2013-11-08T12:38:34.280 回答