- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在开始表单的文本字段中设置一个值,然后将此信息提取到其他几个任务中。为此,我使用了一个方面并尝试将数据发送到执行变量,然后将其拉下。
问题是我无法将值从开始表单发送到执行变量。就像现在一样,Share 只会说无法启动工作流。
我使用的是 Alfresco 4.2.f 社区版。
开始事件在BPMN中定义如下:
<startEvent id="start" name="Start Delivery Ticket Workflow" activiti:initiator="initiatorUserName" activiti:formKey="deliveryTicketWorkflow:start">
<documentation>Project Manager initiates workflow. A customer purchase order is provided, along with the specific line items for the delivery ticket.</documentation>
<extensionElements>
<activiti:executionListener class="org.alfresco.repo.workflow.activiti.listener.ExecutionListener" event="start">
<activiti:field name="script">
<activiti:string><![CDATA[
execution.setVariable('deliveryTicketWorkflow_requestdetailstext', task.getVariable('deliveryTicketWorkflow_requestdetailstext'));;
]]></activiti:string>
</activiti:field>
</activiti:executionListener>
</extensionElements>
</startEvent>
我模型的相关部分是:
<type name="deliveryTicketWorkflow:start">
<parent>bpm:startTask</parent>
<properties />
<associations />
<overrides />
<mandatory-aspects>
<aspect>deliveryTicketWorkflow:requestdetails</aspect>
</mandatory-aspects>
</type>
[...]
<aspect name="deliveryTicketWorkflow:requestdetails">
<properties>
<property name="deliveryTicketWorkflow:requestdetailstext">
<title>Specific Details</title>
<type>d:text</type>
<mandatory>true</mandatory>
<multiple>false</multiple>
</property>
</properties>
</aspect>
在配置中:
<config condition="deliveryTicketWorkflow:start" evaluator="task-type">
<forms>
<form>
<field-visibility>
<show id="packageItems"/>
<show id="deliveryTicketWorkflow:requestdetailstext"/>
<show id="transitions"/>
</field-visibility>
<appearance>
<set appearance="title" label-id="Prepare Delivery Ticket" id="info"/>
<field set="info" id="packageItems"/>
<field set="info" label-id="Request Details" id="deliveryTicketWorkflow:requestdetailstext">
<control template="/org/alfresco/components/form/controls/info.ftl"/>
</field>
<set id="response"/>
<field set="response" id="transitions"/>
</appearance>
</form>
</forms>
</config>
[...]
<config condition="activiti$deliveryTicketWorkflow" evaluator="string-compare">
<forms>
<form>
<field-visibility>
<show id="bpm:workflowPriority"/>
<show id="packageItems"/>
<show id="deliveryTicketWorkflow:requestdetails"/>
<show id="transitions"/>
<show id="deliveryTicketWorkflow:approveRejectOutcome"/>
</field-visibility>
<appearance>
<set appearance="title" label-id="Request Delivery Ticket" id="info"/>
<field set="info" label-id="workflow.field.priority" id="bpm:workflowPriority">
<control template="/org/alfresco/components/form/controls/workflow/priority.ftl"/>
</field>
<field set="info" id="packageItems"/>
<field set="info" label-id="Request Details" id="deliveryTicketWorkflow:requestdetails">
<control template="/org/alfresco/components/form/controls/textarea.ftl"/>
</field>
<set id="response"/>
<field set="response" id="approveRejectOutcome">
<control template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl"/>
</field>
<field set="response" id="transitions"/>
</appearance>
</form>
</forms>
</config>
我在这里至少看到一个类似的问题,但答案是在开始表单中使用任务监听器。我完全不确定它是如何工作的,因为启动任务似乎不是“真正的”任务,只能使用 ExecutionListeners。差异应该很小,但似乎在启动任务中对“任务”的任何引用都会导致失败或根本没有影响。因为我不能使用 task.getVariableLocal() 来获取值,所以我看不到要给 execution.setVariable() 什么作为值。
最佳答案
根据我的经验,启动任务中的方面和属性的所有值都会自动复制到 executionContext 中,并且已经可用于 future 的任务。
尝试在您的 BPMN 中删除执行监听器,您不需要它。然后尝试在后续任务上创建一个 starttasklistener,将 executioncontext 中的值复制到该任务中。它应该可以正常工作。
在后续任务中从 executioncontext 取回 var 应该像这样工作:
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="language" stringValue="groovy" /
<activiti:field name="script">
<activiti:string><![CDATA[
System.out.println(execution.getVariable("deliveryTicketWorkflow_requestdetailstext"));
if (execution.getVariable("deliveryTicketWorkflow_requestdetailstext") != null){
task.setVariableLocal('deliveryTicketWorkflow_requestdetailstext', execution.getVariable("deliveryTicketWorkflow_requestdetailstext"));
}]]>
</activiti:string>
</activiti:field>
</activiti:taskListener>
关于alfresco - Activiti 工作流 : setting value of an aspect from StartTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35017229/
我想在 Alfresco 中实现类似亚马逊的建议. 例如,如果员工搜索“财务报告 2007”,搜索 UI 将显示相关文档,例如之前搜索相同内容的用户下载/查看的文档。 它可能会显示 Lucene(Al
我们正在考虑将 Alfresco Enterprise 3.4.1 降级为 Alfresco Community。 我习惯了 Alfresco Enterprise,但没有使用社区版本的经验。 我们使
我有兴趣在对露天特定文件夹下的任何文档或文件夹进行任何更改时触发代码运行。我确信 alfresco 必须以某种方式支持这一点,但我不完全确定该功能/api/服务的名称或谷歌的内容。什么在露天有这种能力
从所描述的功能来看,Alfresco Team和 Alfresco Share产品看起来非常相似。 技术差异是什么? 以下是我听说过的一些差异,但欢迎提供更好的列表: 视频预览 预览更多 Adob
我有兴趣在对露天特定文件夹下的任何文档或文件夹进行任何更改时触发代码运行。我确信 alfresco 必须以某种方式支持这一点,但我不完全确定该功能/api/服务的名称或谷歌的内容。什么在露天有这种能力
我正在尝试编辑 task-edit 的链接发送给任务受让人的电子邮件。我在文件 wf-emails.html.ftl 中看到了但在 Data Dictionary -> Email Templates
假设我在 alfresco-global.properties 文件中创建了一个名为“test123”的自定义属性。是否有自定义对象或其他方式可用于访问 Alfresco 中 Java bean 内的
作为我们法规要求的一部分,我们希望在工作流摘要页面的工作流历史记录中捕获任务重新分配。 为了实现这一点,当任务被重新分配时,我将作为系统完成当前任务,将结果设置为任务重新分配,任务将分配给新人。这种方
在存储库中会有不同的文档列表。即会有数据字典、用户主页、访客主页等。当我将 View 更改为“详细 View ”时,它会显示收藏、喜欢、评论链接。如果我不想显示它们,我必须在哪里修改。你能告诉我必须在
我正在使用 Alfresco Enterprise 6.2。与实时搜索类似,我正在为文档库中的文件夹创建搜索操作。 我已更新 custom-actions.js 如下: onActionSearch:
我想在指定的文件夹中搜索文件。我的意思是,如下例所示,搜索 mainfolder1 的文档。我怎样才能做到这一点??可以用lucene吗??我知道lucene可以指定store。我不知道文件夹。 --
在 Alfresco 服务器中,几个上传的内容消失了,我检查日志以查看文件发生了什么情况。 In /opt/alfresco/tomcat/logs 但是文件是空的。 最佳答案 在命令行中尝试 $ p
我正在使用 Alfresco Share 4.2c,并且我有一个属性类型为 d:text 的方面。在“编辑元数据”页面上,我想为该属性创建一个自定义选择器。 我见过的最接近文件选择器的是 associ
我编写了一个脚本来运行 Alfresco 规则。但我希望脚本在特定时间后运行(我需要脚本在 1 周后运行)。任何解决方案? 我读到了 Scheduled_Actions , 这个功能有用吗? 最佳答案
我想在指定的文件夹中搜索文件。我的意思是,如下例所示,搜索 mainfolder1 的文档。我怎样才能做到这一点??可以用lucene吗??我知道lucene可以指定store。我不知道文件夹。 --
在 Alfresco 服务器中,几个上传的内容消失了,我检查日志以查看文件发生了什么情况。 In /opt/alfresco/tomcat/logs 但是文件是空的。 最佳答案 在命令行中尝试 $ p
如何在节点的旧版本中搜索元数据字段? 我知道 Solr 支持 version2store 的索引,看起来在 Alfresco 4.2f 中,它确实被索引了。但是,似乎没有办法通过仅查询 : 来通过共享
我正在使用 Alfresco Share 4.2c,并且我有一个属性类型为 d:text 的方面。在“编辑元数据”页面上,我想为该属性创建一个自定义选择器。 我见过的最接近文件选择器的是 associ
我遇到了调用 https://localhost:8080/alfresco/service/api/people 的问题。只返回前 5000 个用户。 我不知道如何从系统中取出其余部分——该 API
我有 OnCreateNodePolicy 实现,我正在考虑在绑定(bind)初始化中添加条件(一些速度优化),这可能吗? 我是什么意思?让我们有类似这样的定义: policyComponent.bi
我是一名优秀的程序员,十分优秀!