如何将候选用户列表传递给 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 工作流任务? 的相关文章

  • 使用 JPA 时的标准工作流程

    我目前正在尝试与 JPA 合作 我情不自禁地觉得自己错过了一些东西或者以错误的方式做事 到目前为止 这似乎是被迫的 我想到目前为止我所知道的是 有几种使用 JPA 的方法和支持这一点的工具 您可以使用注释在 Java 中完成所有操作 并让
  • 如何从远程服务器使用 file_get_contents 后获取文件的 mime 类型

    我正在从 Alfresco 读取 PHP 文件 然后将其输出到浏览器 唯一的问题是 mime 类型或文件的扩展名 这是我正在使用的代码
  • 在 Cadence 工作流程中的循环内调用相同的活动

    我在 cadence 工作流程中有一个问题 我们可以在 for 循环内使用不同的输入调用相同的活动吗 该代码是确定性的吗 如果执行工作流的工作线程在执行过程中停止并稍后重新启动 那么 cadence 在重新构建工作流时是否能够重播事件 例如
  • 在到期日期前“x”天启动 Sharepoint 工作流程

    我想在 Sharepoint 列表上创建工作流程 它应该发送通知电子邮件 问题是我希望此工作流程基于到期日期 在到期日期前 30 天发送电子邮件 并且我不创建或更新任何新的列表项 我知道只有在更改 创建任何项目时才能创建工作流程 但我在网上
  • SharePoint Designer 工作流程 - 提示和资源?

    我正在努力修改一些现有的 SPD WF 并努力解决一些概念 包括为什么 2 个看起来相似的 WF 不会产生相同的输出 你们中是否有人使用过 SharePoint Designer 工作流并知道任何好的资源 比 MSDN 介绍更详细 或有关此
  • Alfresco 社区企业功能对比

    我见过这个问题 https stackoverflow com questions 5256425 what is the difference between alfresco community edition and alfresco
  • 选择哪个工作流引擎? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Alfresco 创建一个新用户组,仅允许创建用户和组

    我想创建一个新用户组 该用户组中的成员可以创建新用户和新组 我认为创建用户或组需要admin允许 该用户组除了创建 编辑 删除用户 组外 没有其他管理权限 alfresco社区4 0c中是否提供了这种群组 我该如何实施 如何添加具有指定权限
  • 推荐工作流应用程序的设计模式[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个应用程序 用户可以在其中执行任务 工作流程 每个任务都由要执行的操作队列组成 我希望能够在工作流程启动后获得用户输入 Exampl
  • 单用户的 Git 工作流程

    我是一家开发少量桌面应用程序和网站的单身商店 几个月前我开始使用 GIT 进行版本控制 我对它相当满意 但我的使用非常笨拙 我想知道单个用户的工作流程应该是什么 现在 我的每个项目文件夹中都有一个 git 文件夹 我每隔一段时间就提交一次更
  • 通过工作流基础4.0中的代码注册自定义跟踪参与者

    我在尝试在工作流基础 4 0 中附加自定义跟踪参与者时遇到问题 我有一个继承自 TrackingParticipant 的类 但除了通过大量混乱的 app config 条目 如下面的 SDK 示例 在 system servicemode
  • 哪些 Git 分支模型适合您?

    我们公司目前正在使用简单的主干 发布 修补程序分支模型 并且希望了解哪些分支模型最适合您的公司或开发流程 工作流程 分支模型 以下是我所看到的三个主要描述 但它们部分相互矛盾 或者不足以解决我们遇到的后续问题 如下所述 因此 我们的团队到目
  • 动态设置用户任务受让人

    我必须在 activiti 中创建需要以下用例的流程 1 表单有一个人员搜索字段 2 当有人填写表单并使用填充姓名的人员搜索字段完成任务时 我需要将分配的下一个任务的名称设置为可以对下一个任务执行操作的用户 如何使用 activiti 引擎
  • 如何从 Spring MVC 应用程序使用 Alfresco“在线编辑”功能

    我目前正在研究 Alfresco 的 Sharepoint 功能 我安装了 Alfresco 3 4 并按照网络快速启动安装 http wiki alfresco com wiki Web Quick Start Installation
  • Delphi 有“工作流引擎”实现吗?

    对于使用 Delphi 进行 应用程序 服务器开发 我想使用类似于其他编程语言的现有实现的工作流引擎 请参阅http en wikipedia org wiki Workflow engine http en wikipedia org w
  • JIRA 插件:从哪里开始

    我被要求创建一个简单的 JIRA 插件 它结合了工作流程 自定义字段 条件步骤 我刚刚开始安装 JIRA 并最终成功创建了一个运行简单的 Hello World 插件 我已经对这个界面有多大感到困惑 似乎无法掌握大局 你们中的任何人都可以带
  • 您推荐哪种工作流引擎? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在考虑在这个即将到来的项目中使用工作流引擎的想法 我们知道使用工作流引擎有很多注意事项 并且我们在许多平台上拥有丰富的开发经验 因此我
  • GitHub 操作 - 如何参数化容器映像主机名

    我有一个 GitHub 操作 其工作流程使用容器来运行它 并使用私有 docker 注册表 myhostname com 见下文 jobs myjob name My Job runs on some tag on runners cont
  • 露天的类型和方面是什么?

    现在我开始与露天工作 但不清楚什么是类型 什么是方面 请详细举例 创建时的每个节点都有一个给定的类型 并且只有一种类型 例如 文档 或 文件夹 另一方面 一个节点可以有很多方面 例如 可标记 or and 可版本化 节点的节点类型可以随着时
  • 拥有一个大的工作流程还是几个较小的特定工作流程更好?

    我需要构建一个从服务器获取文件并移动到另一台服务器的应用程序 有人建议我考虑使用 Windows Workflow Foundation WF 我开始构建工作流程 但它变得越来越混乱 我不确定我是否以最好的方式做到了这一点 以下是基本工作流

随机推荐

  • 如何转换(类型 *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 中