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