11.18 如何将界面注册到系统?
用户的业务逻辑展示界面在使用之前,必须进行注册,将界面注册到系统,根据用户是否具有界面中的功能,主程序将根据用户授权展示与授权相关的界面给用户使用。
界面注册必须使用IBeamUIAttribute 自定义属性:
定义如下:
/// <summary>
/// 界面注册标志属性
/// </summary>
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)]
public sealed class IBeamUIAttribute : Attribute
所在组件:IBeamMDAACore.dll
名称空间:IBeam.MDAA.Objects
用法举例:
界面定义,标记在界面的类定义上:
[IBeamUI(Guid = UIConstent.ProductsGuid, Category = UIConstent.ProductsCatalog, Name = UIConstent.ProductsName, DisplayMode = DisplayMode.DependOnPurview, UIType = UIType.Form, Icon = UIConstent.ProductsIcon, IsDefault = false, SortIndex = 518, FunctionIDs = UIConstent.ProductsFunctionIDs)]
public partial class FrmProductsManager : Form
序号 | 属性名称 | 含义 |
1 | Guid | 是界面的唯一编号 |
2 | Category | 界面所属分组,用于主界面分类组织 |
3 | Name | 界面显示给用户的友好名称 |
4 | DisplayMode | 界面的显示模式,是根据权限显示,还是显示给所有用户 |
5 | UIType | 界面类型,是页面、窗体、控件、超链接、Flash、Applet |
6 | Icon | 与界面相关的图标,示指定时显示默认图标 |
7 | IsDefault | 是否分类中第一个默认显示的界面 |
8 | SortIndex | 界面排序标识 |
9 | FunctionIDs | 界面包含的功能编号 |