0

我想更改在“池化任务”列之一中显示的数据。目前尚不清楚这些数据来自哪里。例如,在我的 pooled-tasks-todo-dashlet.jsp 文件中,它有以下部分:

<%-- Status column --%>
<a:column id="col6" style="padding:2px;text-align:left">
<f:facet name="header">
<a:sortLink id="col6-sort" label="#{msg.status}" value="bpm:status" styleClass="header"/>
</f:facet>
<h:outputText id="col6-txt" value="#{r['bpm:status']}" />
</a:column>

状态值“#{r['bpm:status']}”存储在哪里?如何添加尚未定义的新值?

谢谢

4

2 回答 2

0

对象 #{r} 是在 Alfresco JSF 组件a:richList上迭代的当前节点对象 。该组件的值由 JSF Bean 设置,因此,如果您想向 #{r} 添加一个新属性,我认为更好的方法是将其添加到填充 Richlist 的 Java bean 中。

如果您只对修改属性 jbpm:status 的值感兴趣,我猜它是特定于 bpm 引擎的(它可以是 jbpm 或活动)。

于 2013-04-10T06:37:01.273 回答
0

我已经在我的一个项目中做到了。如果您在富豪列表标签中观察 jsp 页面,您会发现这个

value="#{WorkflowBean.pooledTasks} 填充富人列表的bean是workflowBean,它指向这个类org.alfresco.web.bean.workflow.WorkflowBean,当dashlet打开时调用这个API List getPooledTasks()

它填充 pooledTask 列表,然后就像 for 循环一样,我们一个一个地迭代节点, r 指向当前工作流节点。

于 2013-04-10T09:03:02.983 回答