`
mj-beijing
  • 浏览: 38352 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

NC平台添加自定义按钮组步骤

 
阅读更多

 

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产品如何设置按钮权限

    通过对NC 6X中按钮权限设置方法的详细介绍,我们可以发现虽然相较于早期版本步骤有所增加,但是通过合理的设计与配置,仍然能够实现高度定制化的管理需求。企业在实际应用过程中可以根据自身的实际情况,灵活运用...

    NC57UI工厂文档

    1. **职责细分**:将客户端的功能细分为具有较强关联性的组,每个组由特定的类负责实现。 - **BillUIBuffer**:负责缓存多张单据及其翻页相关任务。 - **ButtonManager**:处理按钮的创建及状态维护。 2. **高度...

    NC65开发课件之流程开发-拉单开发

    在这个步骤中,需要编写按钮类,以便在NC65系统中实现拉单功能。按钮类编写包括添加上游单据动作类、添加单据逻辑类和修改下游单据XML配置文件等。 addButton类是拉单开发的关键步骤之一。在这个步骤中,需要编写 ...

    NC65portal开发文档.rar

    《NC65portal开发文档》是一份针对NC65平台的开发者手册,旨在为软件工程师提供详尽的指导,帮助他们理解和开发基于NC65portal的应用程序。NC65portal是一个集成了多种功能的Web应用平台,专为满足企业级业务需求而...

    自定义dialog

    创建自定义Dialog通常涉及到以下几个步骤: 1. **创建布局文件**:首先,你需要在res/layout目录下创建一个新的XML布局文件,定义Dialog的内容。这里可以自由发挥,添加所需的控件和设计元素,如TextView、...

    NC系统无法登陆解决办法

    为了确保NC系统能够正常运行,需要将NC系统的网址添加到浏览器的“受信任站点”列表中。 ##### 添加方法: 1. 在“Internet选项”的“安全”标签页中,选择“受信任站点”。 2. 点击“站点”按钮,在弹出的对话框中...

    nc5系列查询引擎穿透到单据

    通过上述步骤,我们可以成功地在NC5系列查询引擎中实现报表与单据的穿透查询功能。这不仅提高了数据查询的效率,还使得用户能够更加方便快捷地获取所需信息。未来,随着技术的发展,穿透查询的功能还将不断完善和...

    NC-Designer2 培训手册

    - 开发过程可能包括创建工程、设计面板布局、添加功能按钮、设定参数等步骤,以实现用户友好的交互界面。 3. **开发环境**: - 用户需要一个稳定的计算机平台,安装相应的NC Designer2软件,以支持界面的开发和...

    用友NC二次开发指导手册

    - **详细说明**:UI工厂是NC提供的一个强大的UI组件库,里面包含了各种常用的界面元素,如文本框、按钮、列表等。开发者可以根据实际需求选择合适的UI组件,并通过简单的拖拽操作将其添加到表单中。此外,还可以...

    用友NC操作笔记

    用友NC操作笔记是指对用友NC实验与操作的笔记记录,旨在记录和总结用友NC的操作步骤和要点。本笔记涵盖了虚拟集团管理、总账、固定资产、现金银行模块、报表模块等方面的知识点,并对每个模块进行了详细的解释和示例...

    nc二次开发文档 非常详细

    UI工厂开发单据模式下如何自定义按钮? 10 十九.需要设置动作脚本的六个按钮 11 二十. 单据界面设置某些字段的显示与隐藏 11 二十一. 单据开发的一般步骤: 11 二十二. 界面数据访问 12 二十三.导出与导入数据库 12...

    NC初学者向导.doc

    在掌握了基础的单据开发之后,开发者应挑战更高难度的功能,如前后台校验、自定义按钮、下拉框、公式计算及参照设置等。这些高级特性不仅增强了单据的实用性,也考验着开发者对NC平台特性的理解和应用能力。通过实践...

    用友Nc开发的基础入门

    - **`ButtonObject`**: 自定义按钮对象,可以扩展其功能以适应不同的业务需求。 - **以`UI`开头的控件** (`UIDialog`, `UIPanel`, `UIButton`, `UICheckBox`, 等): 这些是用友NC提供的基础控件,用于构建用户界面的...

    加载单个NC文件.txt

    根据提供的文件信息,我们可以提取出一个关于如何使用 C# 语言来读取 NC(Numerical Control)文件的具体实现过程。这段代码主要展示了如何通过 C# 实现文件选择对话框...通过这些步骤,可以有效地读取和处理 NC 文件。

    NC65开发课件之基础信息注册

    增加功能分类:通过【增加功能分类】按钮来增加虚功能节点。 菜单注册 菜单注册是在菜单注册节点注册相应的功能节点界面显示信息。菜单注册节点位置是在动态建模平台→开发配置→菜单注册。注册一级模块同级菜单,...

    用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计

    "用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计" 用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计是指在用友U8自定义报表中使用存储过程来生成报表,同时利用系统的分组和...

    UAP增加自定义档案后移植问题

    通过上述步骤,不仅能够有效地解决UAP平台中自定义档案的移植问题,还能确保整个过程的顺畅与高效。这对于企业级应用的快速部署与维护具有重要的意义。此外,通过深入理解UAP平台的工作原理及相关配置机制,也能够...

    NC审批流配置手册

    - **定义**:审批流是UFIDANC(V5.5)系统中一项关键功能,它允许用户为不同的业务单据自定义审批流程。通过设定清晰的流程路径,确保业务单据能够按照既定规则流转和审批,从而提高工作效率并保证管理体系的有效...

    自定义的Dialog简单布局Demo

    我们可以通过以下步骤实现: 1. 创建XML布局文件:在res/layout目录下创建一个新的XML布局文件,定义Dialog所需的所有视图元素,例如TextView、EditText、ImageView等。布局文件的设计完全取决于你的需求,可以是...

    用友NC开发UI工厂文档

    UI工厂是基于NC-UAP平台构建的一个用户界面开发框架,它通过对大量业务节点的总结和提炼,将常见的用户界面(UI)进行了分类,并从中抽取出共通的代码片段,从而形成了不同的UI基类。该框架的目的是为了简化开发流程...

Global site tag (gtag.js) - Google Analytics