如何实现流程历史筛选

1.定义运行时属性:v9eFnd0WorkflowAuditLogs1

image

 

 

2.按照用户的逻辑筛选流程审计日志

/***************************************************************************************
【功 能】: 工作区对象上的工作流主要事件-动态属性
***************************************************************************************/

static int yw_ask_l8_fnd0WorkflowAuditLogs(METHOD_message_t* m, va_list args)
{
/* va_list for PROP_ask_value_tags_msg */
tag_t prop_tag = va_arg(args, tag_t);
int* count = va_arg(args, int*);
tag_t** tags = va_arg(args, tag_t**);

counted_tag_list_t tags_list;
tags_list.count = 0;
tags_list.list = (tag_t*)MEM_alloc(INIT_LIST_SIZE * (sizeof(tag_t)));
int capacity_t = INIT_LIST_SIZE;

int
ifail = ITK_ok,
n_secondarys = 0,
i=0,
ii = 0;

tag_t
wsObject = NULLTAG,
workflowAuditLogRel = NULLTAG,

3.在前端配置显示:

<page titleKey="WorkflowHistoryInfos">
<property name="item_id" renderingHint="label"/>
<section titleKey="History">
<objectSet source="v9eFnd0WorkflowAuditLogs1.Fnd0WorkflowAudit" defaultdisplay="tableDisplay" sortby="fnd0LoggedDate" sortdirection="descending">
<tableDisplay>
<property name="fnd0LoggedDate"/>
<property name="fnd0EventTypeName"/>
<property name="fnd0UserId"/>
<property name="object_name"/>
<property name="object_type"/>
<property name="job_name"/>
<property name="process_templateDisp"/>
<property name="task_state"/>
<property name="task_result"/>
<property name="fnd0Comments"/>
<property name="responsible_party"/>
<property name="fnd0SecondaryObjDispName"/>
<property name="fnd0SecondaryObjectType"/>
<property name="fnd0SecondaryObjQualifier"/>
<property name="fnd0SignoffUserID"/>
</tableDisplay>
</objectSet>

</section>
<htmlPanel declarativeKey="YWPDF" />
</page>

image

 

如果对这种显示不满意,可以定义htmlpanel,使用更漂亮的控件,来显示。

 

posted @ 2026-04-06 21:33  张永全-PLM顾问  阅读(25)  评论(0)    收藏  举报