在表单页面上选择人员的方式有2种,一种是通过下拉列表控件,选择其中的一位或多人;另一种是通过组织架构树的形式选择一位或多位。
组织架构树型选人控件 SheetUserSelector、下拉列表选人控件 SheetUserList
树形选人控件 SheetUserSelector
下拉列表选人控件 SheetUserList
从控件库拖拽SheetUserSelector控件到表单页面,默认生成的代码为
<SheetControls:SheetUserSelector ID="SheetUserSelector2" runat="server" />
如果用流程设计器创建表单的功能查看该选人控件生成的代码,还将根据选人控件绑定的参与者类型是单人还是多人,生成不同的代码
//绑定参与者(单人)数据项 <SheetControls:SheetUserSelector ID="Control2" runat="server" DataField="DeptApprover" UserSelectable="true" Width="91.5%"/> //绑定参与者(多人)数据项 <SheetControls:SheetUserSelector ID="Control5" runat="server" DataField="AcceptApprover" Height="60px" UserSelectable="true"
CompanySelectable="true" OrgUnitSelectable="true" GroupSelectable="true" Width="91.5%"/>
该选人控件有诸多属性,其中常用的几个属性有:
DataField="[AcceptApprover]" //[必须]绑定的参与者数据项
CompanySelectable="False" //是否可以选择公司
GroupSelectable="False" //是否可以选择角色(组)
OrgUnitSelectable="False" //是否可以选择部门
SegmentSelectable="False" //是否可以选择群
UserSelectable="True" //是否可以选择用户
SelectMode="Multi" //Multi=多选,Single=单选
VisibleUnits="" //指定范围的ID,多个ID用分号分隔
如果绑定的参与者数据类型为单人,这SelectMode只能为Single。
使用场景一:选择指定部门的人员
这是CompanySelectable,GroupySelectable,OrgUnitySelectable,SegmentySelectable都设置为false,UserySelectable设置为ture,VisibleUnits设置为该部门的ID值。
使用场景二:选择指定两个部门的人员
设置基本和场景(一)一样,在VisibleUnits属性设置为两个部门的ID值,且用分号分开,如“208;209”。
使用场景三:选择角色(组)
设置GroupySelectable=true,其他的Selectable设置为false。
使用场景四:全公司的人员选择
设置UserySelectable=ture,VisibleUnits为空。