ERP事业部咨询实施客户化开发部
然后实现接口IuserControl,IUserControl接口有两个属性和三个方法: 1.1.4.2.1
NetEditor属性
属性原型声明:NetEditor NetEditor { get;set;} 对于二次开发人员 ,这个是只读属性,严禁为该属性赋值。 通过这个属性,二次开发人员可以访问UAP表单在门户中显示的页签对象,可以执行页签关闭等操作。
1.1.4.2.2
UapInput 属性
属性原型声明:NetFormInput UapInput { get;set;}
对于二次开发人员 ,这个是只读属性,严禁为该属性赋值。 通过这个属性,二次开发人员可以访问门户工具栏上的按钮。
1.1.4.2.3
CreateControl 方法
方法原型: ///
/// 创建UserControl对象 ///
/// ///
/// ///
System.Windows.Forms.Control CreateControl(U8Login.clsLogin login, string MenuID, string Paramters);
功能描述: 该方法创建要显示的usercontrol
参数描述: login u8登陆对象,该对象不能转换成u8Login.clsLoginClass. MenuID: 打开的菜单ID
Paramters 菜单的参数描述,它是一个XML字符串 其定义格式如下:
dllpath:dll的路径,要用u8soft的相对路径,最好放在uap目录下; id:UserContrl唯一标识,其值自定;
type:属性值必须为\,区分大小写;
parameters:需要给程序(UserControl)传送的数据,格式自定; 返回值 :要显示的usercontrol;
用法: 要在门户中显示自定义的窗体,必须在此函数内实例化一个从control继承过来的对
第11页 共 329页
ERP事业部咨询实施客户化开发部
象 ,并且返回该对象。 1.1.4.2.4
CreateToolbar方法
方法原型: ///
/// 创建toolbar对象 ///
///
VoucherAction[] CreateToolbar(U8Login.clsLogin login); 功能描述:在u8门户上创建Toolbar对象 参数描述: login 表示当前的u8登陆对象 返回值为 toolbar对象数组
VoucherAction对象是一个toolbar button的描述其用法如下 其参数描述如下:public VoucherAction(string text, string toolTip, bool isSystemButton, bool isHavePopedom, string id, IActionDelegate dele, VoucherActionType typeName, int sortNo, string parentKey, string authID);
Text:button的名称 toolTip:提示名称
isSystemButton:是否系统按钮
isHavePopedom:是否需要权限控制
id:toobar button的ID,该ID不允许重复,如果重复则后添加的对象无效 dele:action的代理对象,在该代理内实现toolbar的具体操作
typeName: toolbar button共分四种类型,类型相同的toolbar button显示在同一组中 sortNo:排序号
parentKey:父键,如果没有则为null authID:权限ID 用法:
//定义toolbar返回对象
UFIDA.U8.Portal.UAPFacade.VoucherAction[] actions = new VoucherAction[2]; //定义toolbar的处理事件
UserActionDelegate actionDelegate = new UserActionDelegate(); //实例化toolbar button对象
actions[0] = new VoucherAction(\确定\\false, false, \actionDelegate, VoucherActionType.Normal, 1, null, null);
actions[0] = new VoucherAction(\取消\\false, false, \actionDelegate, VoucherActionType.Normal, 1, null, null); //返回要显示的toolbar return actions;
第12页 共 329页
ERP事业部咨询实施客户化开发部
1.1.4.2.5 CloseEvent方法
方法原型: ///
///
bool CloseEvent();
功能描述:usercontrol的关闭事件
参数描述: 返回值 是否关闭当前窗体,如果是true则关闭 否则保持当前状态
1.1.4.3 编译该控件输出DLL
编译出的DLL推荐拷贝到u8soft\%uap\\runtime目录下
1.1.4.4 示例代码
具体实例见\\\\U890客开资料\\UAP开发篇Demo \\文件夹下
1.1.4.5 挂接菜单
输入,只能由字母和数字组成。 如果是文件夹这里选否 菜单的多语名称,将在U8左树菜单里显示 如果控制功能权限,这里就选是 这里选择.NET Usercontrol .NET Usercontrol时,此项无效。 形如 classname=二次开发的命名空第13页 DLL 路径 ‖ 共 329‖页 间加类名‖ > 1.1.5 可执行文件(EXE)如何挂接到门户 1、打开菜单调整工具; 2、鼠标选中需要挂接的文件夹(如果没有可以用菜单调整工具新建文件夹),点新增按钮; 3、通过菜单调整工具进行设置; 自动生成 菜单的多语名称,将在U8左树菜单里显示 如果是文件夹这里选否 如果控制功能权限,这里就选是 这里选择EXE EXE时,参数无效 这里输入EXE文件的路径,是一个相对于U8安装路径的相对路径,举例,U8安装在E:\\U8Soft,这里设置为.\\EAI\\U8EAI.exe,表示E:\\U8Soft\\EAI\\U8EAI.exe。 4、保存后,自动生成一个菜单编号,这里是UA8; 第14页 共 329页 ERP事业部咨询实施客户化开发部 5、在ua_idt中增加一条记录; insert into ua_idt ([id],[assembly],[catalogtype],[type],[class],[entrypoint],[parameter],[reserved])values(' UA8','.\\EAI\\U8EAI.exe ',1,0,Null,Null,Null,Null) 1.1.6 UAP表单和UAP列表如何挂接到门户 1、挂接UAP表单 第15页 共 329页