//这张表存放的是所有单据模板的信息表 如果不知道单据模板的信息后可在数据库中查询
PUB_BILLTEMPLET
//这张表是打印模板的表改模板可以再此表修改
pub_print_template
//获取表头某个字段的值
getBillCardPanel().getHeadItem("kitarea").getValueObject()
//获取当前登录人信息
ClientEnvironment.getInstance().getUser().getUserName()
//获取当前登录人PK
String userpk = getBillUI()._getOperator();
//获取当前系统时间
String RefundTime = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); 
//获取登入时间
  String date = ClientEnvironment.getInstance().getBusinessDate().toString();
//一样获取登入时间
UFDate date = getUi()._getDate();

//系统登录时间
String query_actiondate = sf.format(new Date(new Long(InvocationInfoProxy.getInstance().getDate())));

用时间随机生成数
new SimpleDateFormat("yyyyMMddHHmmssSSS") .format(new Date() );

//给表体某个字段设值
getBillCardPanelWrapper().getBillCardPanel().getBillModel("pm_cm_material").setValueAt(matervos[i].getInvclass(), i, "invclass");

获取参照字段里面的值
 UIRefPane capplydeptref = (UIRefPane) getBillCardPanel().getHeadItem("capplydeptid").getComponent();
    capplydeptref.getRefPK();
     capplydeptref.getRefName();
     capplydeptref.getRefCode();

//给参照字段赋值
 UIRefPane capplyref = (UIRefPane) getBillCardPanel().getHeadItem("capplydeptname").getComponent();
capplyref.setPK(pk_deptdoc);
capplyref.setName(deptname);

//获取一个VO对象从VO中取出值
SoChangenameNewVO[] customerVO = (SoChangenameNewVO[]) getBillCardPanelWrapper()
.getBillCardPanel().getBillModel("ps_so_changename_new").getBodyValueVOs(SoChangenameNewVO.class.getName());

getBillUI().showHintMessage("") 界面底部出现提示

String strControl = ParamReader.getParamter(_getCorp().getPrimaryKey().toString(), IParamCode.PS_zhgwth).toString();
获取按钮参数
 IParamCode.PS_zhgwth  在IParamCode.PS_zhgwth  中定义

//UFDouble 类型的取值和通过UFDouble 类型的判断

UFDouble Num  = new UFDouble(String.valueOf(returnVOs[i].getAttributeValue("nsbigmny")));
Double doubleNum=Num.toDouble();
if(doubleNum==0){
ProjectUtil pu = new ProjectUtil();
String house = returnVOs[i].getAttributeValue("pk_house").toString();
// String project = returnVOs[i].getAttributeValue("project").toString();
ArrayList<Object[]> list = pu.getNbroddaccountreceiv(house);
if(list.size()>0){
UFDouble a=new UFDouble(0);
for(int f=0;f<list.size();f++){
String b =String.valueOf(list.get(f)[0]);
if(!b.equals("null")){
a=a.add(new UFDouble(b));
}
}
//让某个字段达到是否可编辑效果
getBillCardWrapper().getBillCardPanel().getBillModel("zh_dggcc_sckz_b1").setCellEditable(row, colName, false);

//日期时间相加
String RefundTime = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); 
Calendar ca = Calendar.getInstance();
int year = Integer.parseInt(RefundTime.substring(0,4));
ca.set(Calendar.YEAR,year);
int month = Integer.parseInt(RefundTime.substring(5,7));
ca.set(Calendar.MONTH, month-1);
int day = Integer.parseInt(RefundTime.substring(8,10));
ca.set(Calendar.DAY_OF_MONTH, day+91);

SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sp.format(ca.getTime()));

//在界面弹出一个提示框
在ClientEventHandler中
 MessageDialog.showOkCancelDlg(getBillUI(),"提示","错误提示");
在ClientUI中
MessageDialog.showOkCancelDlg(this,"提示","错误提示");

//清空表体参照数据出来的当前行
 getBillCardPanel().getBillModel("hfgf_jhsdiscount").clearRowData(e.getRow(), new String[]{"vdbcode", "vdbname", "pk_currtype", "currtype", "ncurrrate", "fdbaccountmode", "fdiscountmode", "ndiscountrate", "bisrefmodify", "dbegindate", "dfinishdate"});

//在UI类中调用EventHandler类
((MyEventHandler)getManageEventHandler()).onBoLineDel();
//用SQL获取时间
select GETDATE() as '当前日期',
DateName(year,GetDate()) as '年',
DateName(month,GetDate()) as '月',
DateName(day,GetDate()) as '日',
DateName(dw,GetDate()) as '星期',
DateName(week,GetDate()) as '周数',
DateName(hour,GetDate()) as '时',
DateName(minute,GetDate()) as '分',
DateName(second,GetDate()) as '秒'

//查询数据库以VO的形式返回---在报表中使用放入表体中比较好
ArrayList<SuperVO> listSuperVO = (ArrayList<SuperVO>) query.executeQuery(sql, new BeanListProcessor(Class.forName(CrmDdHouseRptVo.class.getName())));

//编辑保存警告

this.billForm.getBillCardPanel().getBillModel().cellShowWarning(i, "goodsno");

1.//模拟触发刷新按钮   相当于在界面上点击刷新按钮
//new一个按钮
nc.ui.pubapp.uif2app.actions.RefreshSingleAction refreshaction=new RefreshSingleAction();
//传数据给这个按钮
refreshaction.setModel(this.getModel());
//新增一个事件。。。模拟这个按钮事件
ActionEvent e1=new ActionEvent(refreshaction, 1001, "刷新");
//执行这个按钮的doAction方法,把这个模拟事件传进去
refreshaction.doAction(e1);
// 其他按钮也应该类似

NC二次开发常用的方法的更多相关文章

  1. NC二次开发常用的表

    常用的表: 收费清单:pr_cr_receivables 会计月份: bd_accperiodmonth 20180416

  2. mybatis学习记录二——mybatis开发dao的方法

    4.1     SqlSession使用范围 4.1.1     SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSession ...

  3. 23个phpcms v9模板制作及二次开发常用代码案例

    0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...

  4. IOS-UITableView开发常用各种方法总结

    实现列表有两种方式 方式一 继承UIViewController,实现UITableViewDataSource和UITableViewDelegate协议.声明UITableView. UserIn ...

  5. onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误

    在前几篇中,虽然已经实现了rtsp视频流的对接,但是还要做的工作还非常多,onvif本来就是一个覆盖面非常广的一个协议,每一个功能都要填充大量的函数.而且稍不注意就会出现segmentation fa ...

  6. PHPCMS V9 二次开发常用代码集

    0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...

  7. 【小程序开发总结】微信小程序开发常用技术方法总结

    1.获取input的值 <input bindinput="bindKeyInput" placeholder="输入同步到view中"/>   b ...

  8. selenium_学习笔记——二次封装常用的方法

    # coding = utf-8 ''' 二次封装元素方法 加入循环查找方法,提高查找元素的稳定性 ''' from selenium import webdriver from selenium.w ...

  9. ecshop二次开发常用代码

    通过index控制循环次数.在循环中将index作为if的判断条件,对循环进行控制.这里index是从0开始的.如果index<2,会进行两次循环. <!--{foreach from=$ ...

随机推荐

  1. Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

    Spring的bean管理(xml方式) Bean实例化的方式 1 在spring里面通过配置文件 创建对象 2 bean实例化(创建对象)三种方式实现 第一种 使用类的无参数构造创建(重点) Use ...

  2. ArcGIS Android SDK 中文标注乱码

    Android使用如下代码添加标注: TextSymbol ts = new TextSymbol(12, "名称", Color.RED);Graphic gp = new Gr ...

  3. 将list列表中unicode类型的值转换为字符串类型

  4. tinker

    Ios前一段时间因为热更新被强制下架也算是最大闻了,但Android没关系,继续玩 首先tinker比Andfix好多了,版本现在都到1.7.11了,Andfix不支持yunos, 现在项目中没有用到 ...

  5. Vmware虚拟机中安装centos,并实现联网

    1 安装所需要的软件 vmware workstation 12 永久激活码:5A02H-AU243-TZJ49-GTC7K-3C61N CentOS-7-x86_64-Minimal-1708 2 ...

  6. c++与js脚本交互,C++调用JS函数/JS调用C++函数

    <!DOCTYPE html> <html> <body> <h1>我的第一段 JavaScript</h1> <p> Java ...

  7. java的list集合如何根据对象中的某个字段排序?

    转自:http://blog.csdn.net/wangjuan_01/article/details/51351633 List集合按某个字段排序 package wjtest_01; import ...

  8. 单反手动对焦M档,AV,TV,P,A,A-DEP

    今天科普一下单反相机的自动对焦设置,以佳能EOS600为例,在镜头的后方会看到一个af,mf的开关.af为auto focus的缩写,自动对焦.mf为手动对焦 自动曝光模式的种类: AV:光圈优先自动 ...

  9. Bootstrap初学基础总结

    Bootstrap 1>.Web UI 框架 可以帮助菜鸟程序员 ,迅速简便的搭建起专业级界面效果 2>如何快速掌握利用框架 1.框架的整合和搭建,让框架能够正常跑起来 2.通过复制粘贴文 ...

  10. SaltStack自动化安装zabbix-server

    使用SaltStack自动化安装zabbix-server 1,设置ntp时间同步 2,安装zabbix-agent 3,安装zabbix-server 4,安装及配置mariadb(mariadb与 ...