Alfresco - 重新使用dashlet webscript进行新的dashlet的问题

时间:2013-11-07 17:25:49

标签: alfresco alfresco-share dashlet

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

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

我不明白的是:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

另请参阅Alfresco \ tomcat \ webapps \ share \ components \ workflow \ workflow-list.js(列出“我已启动的工作流程”页面中的工作流程)

祝你好运。