NC二次开发常用的方法
//这张表存放的是所有单据模板的信息表 如果不知道单据模板的信息后可在数据库中查询
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二次开发常用的方法的更多相关文章
- NC二次开发常用的表
常用的表: 收费清单:pr_cr_receivables 会计月份: bd_accperiodmonth 20180416
- mybatis学习记录二——mybatis开发dao的方法
4.1 SqlSession使用范围 4.1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSession ...
- 23个phpcms v9模板制作及二次开发常用代码案例
0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...
- IOS-UITableView开发常用各种方法总结
实现列表有两种方式 方式一 继承UIViewController,实现UITableViewDataSource和UITableViewDelegate协议.声明UITableView. UserIn ...
- onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
在前几篇中,虽然已经实现了rtsp视频流的对接,但是还要做的工作还非常多,onvif本来就是一个覆盖面非常广的一个协议,每一个功能都要填充大量的函数.而且稍不注意就会出现segmentation fa ...
- PHPCMS V9 二次开发常用代码集
0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...
- 【小程序开发总结】微信小程序开发常用技术方法总结
1.获取input的值 <input bindinput="bindKeyInput" placeholder="输入同步到view中"/> b ...
- selenium_学习笔记——二次封装常用的方法
# coding = utf-8 ''' 二次封装元素方法 加入循环查找方法,提高查找元素的稳定性 ''' from selenium import webdriver from selenium.w ...
- ecshop二次开发常用代码
通过index控制循环次数.在循环中将index作为if的判断条件,对循环进行控制.这里index是从0开始的.如果index<2,会进行两次循环. <!--{foreach from=$ ...
随机推荐
- WPF XAML 特殊字符(小于号、大于号、引号、&符号)
XAML 受限于 XML 规则.例如, XML 特别关注一些特殊字符,如 & < > 如果试图使用这些字符设置一个元素内容,将会遇到许多麻烦,因为 XAML 解析器认为您正在做其 ...
- Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication 解决办法
相信很多人都遇到过这个问题,用Android Studio正在运行程序的时候,突然不知道什么原因,报一个找不到application或者找不到activity的错误(java.lang.ClassNo ...
- 【BZOJ2287】【POJ Challenge】消失之物 背包动规
[BZOJ2287][POJ Challenge]消失之物 Description ftiasch 有 N 个物品, 体积分别是 W1, W2, ..., WN. 由于她的疏忽, 第 i 个物品丢失了 ...
- jenkins multijob 插件使用
如果你想要停止对下游/上游工作链定义的混乱 当您想要添加具有层次结构的任务时,按顺序执行或并行执行 安装multijob插件可以让jenkins任务按照分组.顺序执行 jenkins版本:2.80 1 ...
- Linux中配置主机之间的免密ssh登陆
假如 A 要登陆 B在A上操作:1.首先生成密钥对 ssh-keygen (提示时,直接回车即可) 2.再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中 ssh-copy- ...
- fastjson的deserializer的主要优化算法
JSON最佳实践 | kimmking's blog http://kimmking.github.io/2017/06/06/json-best-practice/ Fastjson内幕 Java综 ...
- authz_core_module
w https://httpd.apache.org/docs/trunk/mod/mod_authz_core.html codeigniter index.html .htaccess <I ...
- initialize myObject by calling a function that returns an object literal
w作用域控制变量的可见范围. JavaScript: The Good Parts Instead of initializing myObject with an object literal, w ...
- Javascript闭包学习(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于Javascript初学者应该是很有用的. 一.变量的作用域 要理解 ...
- 7.Git工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 1.工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的test文件夹就是一个工作区 ...