U9插件之UI
1.新建一个UI插件项目,在插件编辑工具里对新增按钮进行属性编辑:

2.编辑完成后即可生成CS代码,打开插件解决方案,添加刚刚生成的项目,右键项目属性,修改目标框架为3.5或4.0,添加项目引用路径,主要引用路径有:
(1) ..\Portal\bin\
(2)..\Portal\ApplicationServer\Libs\
(3)..\Portal\ApplicationLib\
(4)..\Portal\UILib\
(5)..\Portal\UBFLib\
引用路径添加完后,即可进入代码编辑,UI插件的代码编辑步骤为:
1 //实例化控件 2 UFSoft.UBF.UI.ControlModel.IUFButton BtnBatchClose = new UFSoft.UBF.UI.WebControlAdapter.UFWebButtonAdapter(); 3 BtnBatchClose.ID = "BtnBatchClose"; 4 BtnBatchClose.Text = "批量关闭"; 5 BtnBatchClose.AutoPostBack = true; 6 7 UFSoft.UBF.UI.ControlModel.IUFButton BtnBatchOpen = new UFSoft.UBF.UI.WebControlAdapter.UFWebButtonAdapter(); 8 BtnBatchOpen.ID = "BtnBatchOpen"; 9 BtnBatchOpen.Text = "批量打开"; 10 BtnBatchOpen.AutoPostBack = true; 11 12 //加入容器 13 UFSoft.UBF.UI.ControlModel.IContainer Card0= (UFSoft.UBF.UI.ControlModel.IContainer)part.GetUFControlByName(part.TopLevelContainer, "Card0"); 14 Card0.Controls.Add(BtnBatchClose); 15 Card0.Controls.Add(BtnBatchOpen); 16 TemplateClass.CommonFunction.Layout(Card0, BtnBatchClose,7, 0); 17 TemplateClass.CommonFunction.Layout(Card0, BtnBatchOpen,9, 0); 18 //设置事件 19 BtnBatchClose.Click += new EventHandler(BtnBatchClose_Click); 20 BtnBatchOpen.Click += new EventHandler(BtnBatchOpen_Click);
3.在按钮事件里写上相应逻辑处理代码,最后进行编译,最后为UI插件部署:
在Portal\WebpartExtend.config 里添加项目里自动生成的配置内容,例:
<ExtendedPart parentPartFullName="UFIDA.U9.FI.ER.ExpenseRequestBListUIModel.ExpenseRequestBListUIFormWebPart" extendedPartFullName="UFIDA.U9.Homa.ExpenseReqListUIPlugIn.ExpenseRequestBListUIFormWebPart" extendedPartAssemblyName="UFIDA.U9.Homa.ExpenseReqListUIPlugIn.dll" />
最后将目标文件拷贝至Protal\UILib下,注意系统不可开启UI热插拔,不然会导致添加的按钮无法显示。

浙公网安备 33010602011771号