NC平台添加自定义按钮组步骤
1,在ICustomizeButton中定义按钮编码常量
public static final int UCCLUB_SQLSET_LINE = 10001; // 行操作
public static final int UCCLUB_SQLSET_LINE_DELETE = 10002; // 行操作->删除行
2,编写自定义按钮组类
import nc.ui.trade.button.IBillButtonVO;
import nc.ui.uc.buttons.ICustomizeButton;
import nc.vo.trade.button.ButtonVO;
public class ClubSqlsetLineBtn implements IBillButtonVO {
public ClubSqlsetLineBtn(){}
private static final String btnChinaName = "行操作";
private static final String[] childBtnChinaName = new String[] {"删除行"};
private static final int[] childBtnNo = new int[] {ICustomizeButton.UCCLUB_SQLSET_LINE};
public ButtonVO getButtonVO() {
ButtonVO btnVO = new ButtonVO();
btnVO.setBtnNo(ICustomizeButton.UCCLUB_SQLSET_LINE);
btnVO.setBtnChinaName(btnChinaName);
btnVO.setHintStr(btnChinaName);
btnVO.setBtnName(btnChinaName);
btnVO.setBusinessStatus(null);
btnVO.setChildAry(childBtnNo);
btnVO.setOperateStatus(new int[] { 2});
return btnVO;
}
public ButtonVO[] getChildBtn() {
ButtonVO[] childBtn = new ButtonVO[childBtnNo.length];
for (int i = 0; i < childBtnChinaName.length; i++) {
childBtn[i] = new ButtonVO();
childBtn[i].setBtnNo(childBtnNo[i]);
childBtn[i].setBtnChinaName(childBtnChinaName[i]);
childBtn[i].setBtnName(childBtnChinaName[i]);
childBtn[i].setHintStr(childBtnChinaName[i]);
childBtn[i].setOperateStatus(new int[] { 0, 1, 2, 3 ,4});
childBtn[i].setBusinessStatus(null);
childBtn[i].setChildAry(new int[] {});
}
return childBtn;
}
}
3,在AbstractClientUI中的initPrivateButton方法中注册自定义按钮组
ClubSqlsetLineBtn lineBtn = new ClubSqlsetLineBtn();
addPrivateButton(lineBtn.getButtonVO());
ButtonVO[] btnVOs = lineBtn.getChildBtn();
for (ButtonVO buttonVO : btnVOs) {
addPrivateButton(buttonVO);
}
4,在AbstractMyEventHandler中注册按钮组中的按钮对应的事件
protected void onBoElse(int intBtn) throws Exception {
switch (intBtn) {
case ICustomizeButton.UCCLUB_DATA_IMP:
ucclubDataImp();
break;
case ICustomizeButton.UCCLUB_SQLSET_LINE_DELETE:
impLogRemove();
}
}
protected void ucclubDataImp() {
}
protected void impLogRemove(){}
5,在ClientUICtrl中注册按钮组显示
public int[] getCardButtonAry() {
return new int[]{
IBillButton.Query,
IBillButton.Edit,
ICustomizeButton.UCCLUB_SQLSET_LINE,
IBillButton.Return,
IBillButton.Refresh,
ICustomizeButton.UCCLUB_DATA_IMP
};
}
public int[] getListButtonAry() {
return new int[]{
IBillButton.Query,
IBillButton.Edit,
ICustomizeButton.UCCLUB_SQLSET_LINE,
IBillButton.Card,
IBillButton.Refresh,
ICustomizeButton.UCCLUB_DATA_IMP
};
}
相关推荐
通过对NC 6X中按钮权限设置方法的详细介绍,我们可以发现虽然相较于早期版本步骤有所增加,但是通过合理的设计与配置,仍然能够实现高度定制化的管理需求。企业在实际应用过程中可以根据自身的实际情况,灵活运用...
1. **职责细分**:将客户端的功能细分为具有较强关联性的组,每个组由特定的类负责实现。 - **BillUIBuffer**:负责缓存多张单据及其翻页相关任务。 - **ButtonManager**:处理按钮的创建及状态维护。 2. **高度...
在这个步骤中,需要编写按钮类,以便在NC65系统中实现拉单功能。按钮类编写包括添加上游单据动作类、添加单据逻辑类和修改下游单据XML配置文件等。 addButton类是拉单开发的关键步骤之一。在这个步骤中,需要编写 ...
《NC65portal开发文档》是一份针对NC65平台的开发者手册,旨在为软件工程师提供详尽的指导,帮助他们理解和开发基于NC65portal的应用程序。NC65portal是一个集成了多种功能的Web应用平台,专为满足企业级业务需求而...
创建自定义Dialog通常涉及到以下几个步骤: 1. **创建布局文件**:首先,你需要在res/layout目录下创建一个新的XML布局文件,定义Dialog的内容。这里可以自由发挥,添加所需的控件和设计元素,如TextView、...
为了确保NC系统能够正常运行,需要将NC系统的网址添加到浏览器的“受信任站点”列表中。 ##### 添加方法: 1. 在“Internet选项”的“安全”标签页中,选择“受信任站点”。 2. 点击“站点”按钮,在弹出的对话框中...
通过上述步骤,我们可以成功地在NC5系列查询引擎中实现报表与单据的穿透查询功能。这不仅提高了数据查询的效率,还使得用户能够更加方便快捷地获取所需信息。未来,随着技术的发展,穿透查询的功能还将不断完善和...
- 开发过程可能包括创建工程、设计面板布局、添加功能按钮、设定参数等步骤,以实现用户友好的交互界面。 3. **开发环境**: - 用户需要一个稳定的计算机平台,安装相应的NC Designer2软件,以支持界面的开发和...
- **详细说明**:UI工厂是NC提供的一个强大的UI组件库,里面包含了各种常用的界面元素,如文本框、按钮、列表等。开发者可以根据实际需求选择合适的UI组件,并通过简单的拖拽操作将其添加到表单中。此外,还可以...
用友NC操作笔记是指对用友NC实验与操作的笔记记录,旨在记录和总结用友NC的操作步骤和要点。本笔记涵盖了虚拟集团管理、总账、固定资产、现金银行模块、报表模块等方面的知识点,并对每个模块进行了详细的解释和示例...
- **`ButtonObject`**: 自定义按钮对象,可以扩展其功能以适应不同的业务需求。 - **以`UI`开头的控件** (`UIDialog`, `UIPanel`, `UIButton`, `UICheckBox`, 等): 这些是用友NC提供的基础控件,用于构建用户界面的...
UI工厂开发单据模式下如何自定义按钮? 10 十九.需要设置动作脚本的六个按钮 11 二十. 单据界面设置某些字段的显示与隐藏 11 二十一. 单据开发的一般步骤: 11 二十二. 界面数据访问 12 二十三.导出与导入数据库 12...
在掌握了基础的单据开发之后,开发者应挑战更高难度的功能,如前后台校验、自定义按钮、下拉框、公式计算及参照设置等。这些高级特性不仅增强了单据的实用性,也考验着开发者对NC平台特性的理解和应用能力。通过实践...
根据提供的文件信息,我们可以提取出一个关于如何使用 C# 语言来读取 NC(Numerical Control)文件的具体实现过程。这段代码主要展示了如何通过 C# 实现文件选择对话框...通过这些步骤,可以有效地读取和处理 NC 文件。
增加功能分类:通过【增加功能分类】按钮来增加虚功能节点。 菜单注册 菜单注册是在菜单注册节点注册相应的功能节点界面显示信息。菜单注册节点位置是在动态建模平台→开发配置→菜单注册。注册一级模块同级菜单,...
通过上述步骤,不仅能够有效地解决UAP平台中自定义档案的移植问题,还能确保整个过程的顺畅与高效。这对于企业级应用的快速部署与维护具有重要的意义。此外,通过深入理解UAP平台的工作原理及相关配置机制,也能够...
"用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计" 用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计是指在用友U8自定义报表中使用存储过程来生成报表,同时利用系统的分组和...
- **定义**:审批流是UFIDANC(V5.5)系统中一项关键功能,它允许用户为不同的业务单据自定义审批流程。通过设定清晰的流程路径,确保业务单据能够按照既定规则流转和审批,从而提高工作效率并保证管理体系的有效...
我们可以通过以下步骤实现: 1. 创建XML布局文件:在res/layout目录下创建一个新的XML布局文件,定义Dialog所需的所有视图元素,例如TextView、EditText、ImageView等。布局文件的设计完全取决于你的需求,可以是...
UI工厂是基于NC-UAP平台构建的一个用户界面开发框架,它通过对大量业务节点的总结和提炼,将常见的用户界面(UI)进行了分类,并从中抽取出共通的代码片段,从而形成了不同的UI基类。该框架的目的是为了简化开发流程...