如何将候选用户列表传递给 alfresco 中的 activiti 工作流任务?

2024-01-11

我希望能够传递作为任务候选者的用户列表。用户是从数据列表中检索的,不能作为一个组使用。 Activiti:candidateUsers 似乎是正确的方法。

假设已获取用户并将其设置在变量 ipw_reviwers 中。

<serviceTask id="alfrescoScripttask1" name="Alfresco Script Task" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate">
  <extensionElements>
    <activiti:field name="script">
      <activiti:string>logger.log("IPW - setup task");
      execution.setVariable('ipw_reviwers', "tom, dick, harry");</activiti:string>
    </activiti:field>
  </extensionElements>
</serviceTask>

下面使用变量 ipw_reviewers

<userTask id="adhocTask" name="Adhoc Task" activiti:candidateUsers="${ipw_reviewers}" activiti:formKey="wf:activitiReviewTask">
  <extensionElements>
    <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
      <activiti:field name="script">
        <activiti:string>logger.log("IPW - create task");
        if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate);
                  if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;</activiti:string>
      </activiti:field>
    </activiti:taskListener>
  </extensionElements>
</userTask>

没有人能够看到或领取该任务。如果列表中只有一名用户,则该用户能够领取该任务。

如果 activiti:candidateUsers 声明为

activiti:candidateUsers="tom, dick, harry"

然后所有三个用户都可以领取该任务。

是否可以将用户列表传递给变量中的 Activity:candidate Users 还是应该使用不同的方法?


确认问题存在 activiti 5.10 fromhttp://activiti.org http://activiti.org然后从 git repo 中搜索 activiti 的源代码,我搜索了 activiti 论坛。我碰到当您想要拥有多个候选用户时,您必须使用 Collection 变量在这个论坛上.

我不知道如何从 javascript 执行.setVariable a Collection (有答案吗?),但使用 groovy

List<String> users = [ 'tom', 'dick', 'harry'] as String[];
execution.setVariable('ipw_reviewers', users);

允许执行此任务

<userTask id="mytask" name="My Task" activiti:candidateUsers="${ipw_reviewers}">
</userTask>

按要求工作。

目前在 Alfresco 中,我使用 javascript 从数据列表中查找用户列表,并将它们放在一个任务中以逗号分隔的字符串中,然后在 groovy 中执行一个脚本任务,将字符串转换为 List 准备用于以下任务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将候选用户列表传递给 alfresco 中的 activiti 工作流任务? 的相关文章

  • 是否可以将提交相互绑定,使它们在二等分、樱桃选择、恢复等方面成为原子的?

    考虑错误修复的情况 它会导致预期输出发生微小变化 从而迫使测试套件发生微小变化 在同一个提交中进行这两项更改非常方便 因为它使审阅者可以清楚地了解输出中的更改内容 另一方面 有时您可能只想查看与源的差异 或与预期输出的差异 如果提交是单独的
  • JQuery 中的网络图/流程图[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • viewflow.io:实现队列任务

    我想用以下用例来实现ViewFlow库 http viewflow io Problem 由用户启动的特定 Flow 的进程必须在执行 celery 作业之前在队列中等待 每个用户都有一个这些进程的队列 根据计划或手动触发 允许队列中的下一
  • 将 Activiti 任务从旧流程迁移到新流程

    我有一个用于某些业务流程的 Activiti 项目 问题在于移民 现有流程有一些未完成的任务 我想通过添加新步骤来修改现有流程 现在 当我创建一个新任务时 这个新任务将根据更新的流程进行处理 而未完成的任务将按照旧流程进行处理 让我们看下面
  • Spring RESTful客户端:根标签异常

    我正在尝试按照此示例使用 RestTemplate 解析 RESTFull 调用的结果http thekspace com home component content article 57 restful clients in sprin
  • 如何管理露天的访问权限

    大家好 提前感谢您的帮助 我正在尝试在露天配置访问权限 但现在陷入了一个场景如果有人定义实现此功能的正确方法 那将会有很大帮助现在我的问题是 我想创建一个网站 所有用户都可以访问 然后将在该站点中创建文件夹和子文件夹 如果需要 我准备自定义
  • Ftp 仅在 .NET 4.0 中抛出 WebException

    我有以下 C 代码 当针对 NET Framework 3 5 或 2 0 编译时 它运行得很好 我没有针对 3 0 进行测试 但它很可能也能工作 问题是 当针对 NET Framework 4 0 构建时它会失败 FtpWebReques
  • Git/Eclipse 工作流程

    我使用 Eclipse 来编辑 Java 并使用 Git 作为我的 VCS 我应该将本地存储库放在工作区中还是工作区之外 并在每次要提交时复制文件 我知道我可以通过各种方式做到这一点 但我是 Git 新手 想知道哪种方式更好 目前最好的做法
  • Delphi 有“工作流引擎”实现吗?

    对于使用 Delphi 进行 应用程序 服务器开发 我想使用类似于其他编程语言的现有实现的工作流引擎 请参阅http en wikipedia org wiki Workflow engine http en wikipedia org w
  • 如何使用我现有的 Web 项目实现数字签名

    我正在开发一个项目 用户需要对文档进行数字签名 我检查了谷歌并了解 sinadura 这是一个桌面应用程序 但我需要将其调用到我的网络应用程序中 我在 Linux 服务器上安装了 alfresco 社区版 https www alfresc
  • Git - 包含来自其他存储库的文件

    对于 Git 我想包含一些常见的 JS CSS 库和 或实用方法 即来自另一个存储库的特定文件 在我的项目中 我希望它们始终是最新的 我真的不想要整个远程存储库 如果我可以处理远程文件的 本地副本 并将更改推送回来 那就太好了 一个有点类似
  • 活动工作流程与运行工作流程

    本周末在伊利诺伊州莱尔举行的 SharePoint Saturday 活动上 Robert Bogue 表示活动工作流和正在运行的工作流之间存在差异 我在网上查了一下 有人能解释一下吗 如果服务器上可以有多达数百万个活动工作流程 为什么每台
  • 露天的类型和方面是什么?

    现在我开始与露天工作 但不清楚什么是类型 什么是方面 请详细举例 创建时的每个节点都有一个给定的类型 并且只有一种类型 例如 文档 或 文件夹 另一方面 一个节点可以有很多方面 例如 可标记 or and 可版本化 节点的节点类型可以随着时
  • 无法使用 build auto 和 tfs 13 修改 .csproj 文件

    我创建了一个名为的工作流活动EditCsproj这是我添加到构建模板中的 C 类 我把它放在后面Initialize Workspace step 此工作流程必须获取所有 csproj我作为参数提供的目录路径中的文件 并且必须修改它们 但对
  • 使用 C++ REST SDK Casablanca 发送 HTTP POST 请求以更新文件内容

    我正在尝试使用 C Rest sdk 更新 alfresco 服务器中的文件内容 我正在使用 alfresco CMIS url 发送请求 更具体地说 它是 Alfresco CMIS 浏览器绑定 我必须坚持浏览器绑定而不是原子绑定 当我发
  • Alfresco 更新文件 - 错误帖子

    我正在尝试更新 Alfresco 中的文件 我编写了以下代码 var csrf header Alfresco util CSRFPolicy getHeader var csrf token Alfresco util CSRFPolic
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch
  • Windows Workflow Foundation 的替代方案?

    我已经使用 WWF 一段时间作为内部呼叫中心应用程序 ASP NET 的一部分 在学习过程中 这是了解基于状态机的工作流系统如何工作的良好实践should工作 我绝对不爱WWF本身 我认为是 过于复杂 尤其是在网络应用程序中使用 所有线程运
  • 工作流程系统[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我刚刚开始在一家新的通信公司工作 我们正在寻找一个工作流程 内联网系统来管理工作和流程 基本上 我们从客
  • 合并 BPM 图表的最佳实践

    我们在 Java 环境中使用 Alfresco 活动图 这些图是有版本的 我们确实使用 GIT 我们经常会遇到合并分支的合并冲突 解决这个问题确实很痛苦 因为我们必须比较文件的文本内容来检查差异 有时 重新应用更改比合并更轻松 是否有合并此

随机推荐

  • 如何转换(类型 *bytes.Buffer)以用作 w.Write 参数中的 []byte

    我试图从服务器返回一些 json 但使用以下代码收到此错误 cannot use buffer type bytes Buffer as type byte in argument to w Write 通过一点谷歌搜索 我发现这个答案 h
  • OpenGL ES:在像素绘画应用程序中撤消

    我目前正在开发一个应用程序 允许用户使用 OpenGL ES 绘制像素化图像 但我不知道如何实现撤消功能 我怎样才能做到呢 我想到为每个像素使用一个图像并将其添加到一个数组中 基本上 如何存储用作像素的矩形 how can I store
  • 如何判断 lib 是使用 /mt 还是 /md 编译的?

    给定一个已编译的lib 有没有办法判断它是否是用 md or mt只要看看它 也许与dumpbin tool Edit dumpbin directives foo lib是以下情况的解决方案lib没有编译 GL转变 是否有一个选项可以检查
  • 一键关闭一个模态并打开一个新模态

    我在用引导程序并有一个one我想有一个链接的模态another模态 我似乎无法弄清楚这一点 目前我正在使用modal close and modal show 但这是行不通的 a to3heart click function portfo
  • 降低 GTK+ 中的按钮高度

    我正在创建一个 GTK 3 C 应用程序 它有一个很长的列表 当用户单击任何列表项时 应用程序需要注册 现在我列出了 GTK 按钮的列表 因为样式是传达功能的最清晰方式 然而 宽大的垂直填充意味着按钮占用的空间大约是所需空间的两倍 我该如何
  • 使用 Examine 和 Lucene.Net 查询以逗号分隔的 ID 列表?

    我正在使用 Examine for Umbraco 构建于 Lucene net 之上 来进行搜索 我很确定我的问题与 Lucene 有关 我的一个字段包含逗号分隔 ID 的列表 如何以正确的方式查询该字段 例如 我有一个值为 64 65
  • 如何使用 JavaScript/jQuery 编写 onshow 事件?

    我的页面上有一个锚标记 我想要附加一个事件 当该元素的显示发生变化时该事件将触发 我如何编写这个事件 并在该元素的显示发生变化时捕获 这是我在 onShow 上做的方式 作为一个 jQuery 插件 然而 它可能会也可能不会完全执行您正在做
  • AngularJS 下拉值动态变化

    我使用 AngularJS 创建了两个下拉菜单 并通过控制器在其中附加了数据 当第一个下拉列表发生更改时 我想更改第二个下拉列表值 我创建了example http addr pk a431b 但是当我更改第一个下拉列表的值时 第二个下拉值
  • 如何从 Dojo 的构建系统中排除文件?

    我正在关注有关该主题的官方文档页面 http dojotoolkit org reference guide 1 9 build buildSystem html trees dirs and files但我无法将其配置为忽略 txt fi
  • 设置 selenium 使用自定义配置文件,但它保持默认打开

    我正在尝试使用 python 和 selenium 来自动执行 Firefox 中的一些任务 当我下载文件时 会弹出一个窗口 询问您是否要打开或保存 并且每次使用此类文件时都会出现一个复选框 我发现除非您安装了网页修复程序上的附加功能 否则
  • 从主窗体打开现有窗体

    我设计了两种形式 Form1 and Form2 Form1是主要形式 里面有一个按钮Form1 如果我点击按钮 那么Form2会弹出 我想做点什么Form2 click button in Form1 private void butto
  • 从 Spark 2.X 开始,无法使用 scala.None 值创建 org.apache.spark.sql.Row

    由于 Spark 2 X 无法使用 scala None 值创建 org apache spark sql Row Spark 1 6 X 是可能的 Caused by java lang RuntimeException Error wh
  • 在 JavaScript 中检测网页上的 fetch API 请求

    背景 我正在使用 Shopify ScriptTag 它允许我在店面添加 JavaScript 文件 我所拥有的只是该脚本文件 目前的行为 有一个选项 立即购买 允许客户跳过直接结帐添加到购物车 当他们点击现在购买 Shopify 发送fe
  • ggplot2 刻面换行:仅第一行的 y 轴刻度

    是否可以将 y 轴添加到构面包裹中 但仅限于第一行 如屏幕截图所示 我的情节代码 library ggplot2 mydf lt read csv https dl dropboxusercontent com s j3s5sov98q9y
  • 将新属性更新到现有节点 firebase(实时数据库)

    我是 firebase 实时数据库的新手 我有一个数据结构如下 我如何更新新属性 TimeOut 在同一节点而不损失当前属性 如果有人可以帮助我解决这个问题 我将不胜感激 如果您只需将该属性添加到您显示的节点上 那么 firebase da
  • Python:使用win32com将对象插入到Excel的特定行和列中

    我使用 Python 3 5 和 win32com 通过以下方法将对象 pdf 文件 插入到 Excel 中 Embedded object Add ClassType None Filename file loction Link Fal
  • 类连续数据

    我有一个 C 类 它有四个私有浮点数和一堆对此数据进行操作的非静态公共函数 是否可以保证或可以做到这四个浮点数是连续的并且没有填充 这将使该类的大小为四个浮点数 并且它的地址将是第一个浮点数的地址 这取决于你的编译器 您可以使用 pragm
  • Mongoose 是否支持 Mongodb `findAndModify` 方法?

    我想使用 Mongoose 使用 findAndModify 以原子方式增加字段 但是 下面的代码会抛出错误 TypeError Object has no method findAndModify defining schema for
  • 如何在 Suse 上从命令行安装软件包 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 suse版本是什么apt get or yum 如何从命令行安装软件包 一次相当激烈的谷歌搜索表明 这可能是yast or yast2 但没有理智HO
  • 如何将候选用户列表传递给 alfresco 中的 activiti 工作流任务?

    我希望能够传递作为任务候选者的用户列表 用户是从数据列表中检索的 不能作为一个组使用 Activiti candidateUsers 似乎是正确的方法 假设已获取用户并将其设置在变量 ipw reviwers 中