流程平台:表单页面(三)- 树形选人控件(SheetUserSelector)

在表单页面上选择人员的方式有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为空。

 

posted on 2013-04-28 10:20  内部开发者  阅读(539)  评论(0编辑  收藏  举报

导航