UI插件开发
- 介绍
- 标准销售订单加按钮“生成客开销售订单”
- 需求
- 标准销售订单加按钮“生成客开销售订单”
在标准标准界面增加按钮,点击按钮将当前销售订单数据通过调用BP的方式生成客开销售订单。
- 设计
- 配置销售订单UIWebPart
- 使用U9插件工具实现
- 新建解决方案。
- 新建项目。新建一个UI插件项目,按图输入参数:
图 5‑1
- 新建事件集。新建一个事件集,选择销售订单实体,如图5‑11所示。
图 5‑2
- 添加事件。,如图5‑12所示。
图 5‑3
- 点击生成,会生成代码,代码拷贝到自己的项目位置下。
编写剩余代码逻辑,,AfterInit事件中添加:
#region 1.Toobar上添加按钮:页面扩展-加按钮
// (1)、实例化按钮
IUFButton btnPRToPM = newUFWebButtonAdapter();
btnPRToPM.Text = "生成客开销售订单";
btnPRToPM.ID = "BtnCreatCustSO";
btnPRToPM.AutoPostBack = true;
//(2)、加入功能栏Card中
IUFToolbar toolbar = (IUFToolbar)part.GetUFControlByName(part.TopLevelContainer, "Toolbar1");
IUFCard card = (IUFCard)part.GetUFControlByName(part.TopLevelContainer, "Card0");
#region //Toolbar中添加按钮
if (toolbar != null)
{
btnPRToPM = UIControlBuilder.BuilderToolbarButton(toolbar, "True", "btnPRToPM", "True", "True", 70, 28, "7", "", true, false, "36BA88E0-FC28-402e-B9BA-3745A6771687", "36BA88E0-FC28-402e-B9BA-3745A6771687", "9307E981-85AA-4f19-ADB7-340D159F4A01");
UIControlBuilder.SetButtonAccessKey(btnPRToPM);
btnPRToPM.Text = "生成客开销售订单";
btnPRToPM.UIModel = part.Model.ElementID;
((UFWebToolbarAdapter)toolbar).Items.Add(btnPRToPM as System.Web.UI.WebControls.WebControl);
btnPRToPM.Click += new EventHandler(btnPRToPM_Click);
}
//2.Card里面增加按钮
//设置按钮在容器中的位置
IUFButton btnPRToPM2 = newUFWebButtonAdapter();
btnPRToPM2.Text = "生成客开销售订单";
btnPRToPM2.ID = "BtnCreatCustSO";
btnPRToPM2.AutoPostBack = true;
CommonFunction.Layout(card, btnPRToPM2, 18, 0); //一般为从左往右按钮个数乘以2
#endregion
//3、Card的DropDownButton里面添加按钮
IUFMenu btnPRToPM1 = newUFWebMenuAdapter();
btnPRToPM1.Text = "生成客开销售订单";
btnPRToPM1.ID = "BtnCreatCustSO";
btnPRToPM1.AutoPostBack = true;
IUFDropDownButton menuButtion = (IUFDropDownButton)CommonFunction.FindControl(part, "Card0", "DDBtnOperation");
if (menuButtion != null)
{
//menuButtion.Click += new EventHandler(menuButtion_Click);
menuButtion.MenuItems.Add(btnPRToPM1);
}
#endregion
- 发布。
拷贝XXUI.dll到Portal/UILib目录
复制WEBPartXX.Config文件到Portal目录。
UI插件开发
本文2024-08-20 18:32:51发表“u9cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/yonyou-u9cloud-1190.html