好久没更新Flowportal.Net方面的文章了,最近遇到一个实际的需求是有2个多选项(CheckBoxList),当选择其中一个的时候需要Test1.Wang处理,当选择另外一个时需要Test2.Wang处理,当2个都选择的时候,需要Test1.Wang和Test2.Wang同时处理。我的实现方法如下,如果需要更改审批人,只需要修改以下代码中的账号(这里使用的AD账号)。
MemberCollection members = new MemberCollection(); if (Context.Current.FormDataSet.Tables["FormNPNR"].Rows[0]["ItemType801"] != "") { members.Add(Member.FromAccount("Test1.Wang")); } if (Context.Current.FormDataSet.Tables["FormNPNR"].Rows[0]["ItemType301"] != "") { members.Add(Member.FromAccount("Test2.Wang")); } return members;
FlowPortal里有一个方法可以不写代码实现你的需求。
Ken:求方法
1、表单上增加一个GRID表。
2、拖入一个开窗或下拉控件。
3、选择某项后自动将物品和对应的处理人带入GRID表中。
4、流程中指定处理人为:重复表中某个字段。
当然,这个方法需要在后台数据库中维护一个关系表。