如何更改Alfresco池化任务表中的值?

时间:2013-04-09 16:17:08

标签: alfresco

我想更改其中一个池任务中显示的数据 列。目前尚不清楚这些数据来自何处。 例如,在我的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']}”存储在哪里? 如何添加尚未定义的新值?

由于

2 个答案:

答案 0 :(得分:0)

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

如果您只想修改属性jbpm:status的值,我猜它是bpm引擎特定的(它可以是jbpm或activity)。

答案 1 :(得分:0)

我在我的一个项目中完成了它。 如果你在富列表标签中观察jsp页面,你会发现这个

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

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