生成凭证-启用多个规则弹出选择框界面

1,实现以下两个接口,

(1)IDAPTransformAdapter和IPCATransformAdapter,

(2)前台注册dapadaptor,

(3)查询表格的每一行数据必须有company.id的值

 1 package com.kingdee.eas.re.sales.inTransfer.web;
 2
 3 import com.kingdee.bos.Context;
 4 import com.kingdee.bos.metadata.bot.BOTMappingInfo;
 5 import com.kingdee.bos.webframework.component.dap.IDAPTransformAdapter;
 6 import com.kingdee.bos.webframework.context.WafContext;
 7 import com.kingdee.eas.base.dap.DAPTransformResult;
 8 import com.kingdee.eas.fdc.sales.IncomeTransferCollection;
 9 import com.kingdee.eas.fdc.sales.IncomeTransferFactory;
10 import com.kingdee.eas.fi.cas.utils.CASWebUtil;
11
12 public class InTransferDATPTransformAdapter implements IDAPTransformAdapter {
13
14     public void afterDAPTrans(BOTMappingInfo mappingInfo,
15             DAPTransformResult dapresult) throws Exception {
16         // TODO Auto-generated method stub
17
18     }
19
20     public boolean beforeDAP(String ids) throws Exception {
21         // TODO Auto-generated method stub
22         return true;
23     }
24
25     public boolean isNeedShowDAPRule() {
26         // TODO Auto-generated method stub
27         return true;
28     }
29
30 }
 1 package com.kingdee.eas.re.sales.inTransfer.web;
 2
 3 import com.kingdee.bos.metadata.bot.BOTMappingInfo;
 4 import com.kingdee.bos.webframework.component.dap.IPCATransformAdapter;
 5 import com.kingdee.eas.base.dap.DAPTransformResult;
 6
 7 public class InTransferPCATransformAdapter implements IPCATransformAdapter {
 8
 9     public void afterPCATrans(BOTMappingInfo mappingInfo,
10             DAPTransformResult dapresult) throws Exception {
11         // TODO Auto-generated method stub
12
13     }
14
15     public boolean beforePCA(String bills) throws Exception {
16         // TODO Auto-generated method stub
17         return true;
18     }
19
20     public boolean isNeedShowPCARule() {
21         // TODO Auto-generated method stub
22         return true;
23     }
24
25 }

前台页面加载后注册这两个类

1 var dapAdaptor = "com.kingdee.eas.re.sales.inTransfer.web.InTransferDATPTransformAdapter";
2 var pcaAdaptor = "com.kingdee.eas.re.sales.inTransfer.web.InTransferPCATransformAdapter";
3 if(waf("#dap") && waf("#dap").length > 0 && dapAdaptor) {
4 waf("#dap").dap("option", "mainOrgName", "company.id");
5 waf("#dap").dap("option", "dapTransformAdapter", dapAdaptor);
6 waf("#dap").dap("option", "pcaTransformAdapter", pcaAdaptor);
7 }

2,代码弹出凭证多规则选择界面(或者直接按钮绑定生成凭证功能)

 1 url = "/easweb/component/dap.do?method=actionVoucher&billIDs="+id(需要生成凭证该单据id)+"&dapTransformAdapter=com.kingdee.eas.re.sales.inTransfer.web.InTransferDATPTransformAdapter&modelOrgValue="+company.id(公司id)+"&mainorgunit="+company.id(公司id)+"&mainorgtype=Sale&waf2skin=easbase";
 2 waf.window.open({
 3     url:url,
 4     OpenType:"iframe",
 5     method:‘POST‘,
 6     data:{
 7             billIDs : id,(需要生成凭证该单据id)
 8             modelOrgValue:company.id,(公司id)
 9             dapTransformAdapter:‘com.kingdee.eas.re.sales.inTransfer.web.InTransferDATPTransformAdapter‘},
10     modal:true,
11     openFromParent:false,
12     title:"生成凭证",
13     showTitleBar : true,
14     position: ‘center‘,
15     width: 500,
16     height: 400,
17     minHeight:500,
18     minWidth:640,
19     iconCls:"ui-icon-winIcon",
20     draggable: true,
21     resizable: false,
22     hideEffect: "slide",
23     close:function(event, ui){
24     //关闭界面的回调函数
25  },
26     openCompleted:function(event, ui){ }?    
时间: 2024-12-04 12:41:21

生成凭证-启用多个规则弹出选择框界面的相关文章

Siebel 找字段、下拉菜单设置值、弹出新页面、弹出选择框、设置默认值 、按钮代码

产品缺陷太多,跟用户交互不人性化.例如搜索新建客户功能,用户输入后会自动保存数据,一旦保存后一. 找字段1.简单 CTRL+Q CTRL+Q 服务请求编号----对应的表.字段.长度: 客户编码-----对应的表.字段.长度(弹出新页面):- 点击上面的pick Applet会弹出“选取客户”对话框 有JOIN就不用TABLE:require代表必填 字段有两个值----项目编号 下图确定只有projectNum有用 3.表单中的字段(不在list column中,而是在control) 二.下

框架-弹出选择框(传编号名称)

弹出选择框1.显示页面(列表页)Jquery方法 //选择课件CorrespondingA            $("body").on("click", "#btnCourseware", function() {                var sUrlParam = "&selectcourseware=1";                var dlgParam = {                

框架-弹出选择框(Jquery传递Json数组)

给一个button按钮,执行方法 Json传值$("body").on("click", "#btnsure", function() {                var cblInfo = $.asGetValuesOfCtrlName("gridform_myTable", "gridSel", "|");                if (cblInfo.length &

当前应用拦截NFC响应,不弹出选择框教程

从上一篇的NFC支持所类型的卡读取之后,下面要解决的就是NFC的拦截响应,如果这一步没有做,当系统内有多个支持NFC的应用的时候,就会在nfc刷卡的时候弹出多个应用选择,我们需要的场景是,当前应用需要用NFC才去刷卡,然后本应用拦截intent分发(Using the Foreground Dispatch System). 具体的方案: 1.创建PendingIntent来分发要响应的Activity mPendingIntent = PendingIntent.getActivity(thi

Jquery实现弹出选择框选择后返回,支持多级分类

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <t

appium+python自动化98-非select弹出选择框定位解决

前言 遇到问题:document.getElementsByClassName(...)[0] is undefined 选择框如果是select标签的,可以直接用select专用的方法去定位点击操作.其它不是select选择框的时候,那就按正常操作步骤先点输入框,再点选项就行了. 可是有些选择框就是不听话,你会发现用selenium死活定位不到,这个时候只能用万能的js来解决了. input选择框 1.先看下弹出框的常见,如下这种 2.查看元素属性,是input标签,并且是readonly属性

layer弹出信息框API

首先向大家推荐layer,在这里也非常感谢贤心的贡献,非常不错的信息框及弹出层解决方案,为一些项目的前端开发提高了很大的效率,希望layer 越办越好! 下面是API,呵呵,官方抄袭过来的,为了自己看着方便. layer API之键值(仅在需要时配置,未配置的会用默认) 键 : 值 描述 skin : 0 层的皮肤编号,值为整数型.目前默认只提供一种皮肤,当你按照样式规则新增皮肤时(详见skin/layer.css),你可配置该参数. type : 0, 层的类型.0:信息框(默认),1:页面层

【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮,再进行下一步的增删改操作. 二.记事本的制作 1.菜单工具栏MenuStrip-插入标准项 2.TextBox -显示部分 小箭头 MultiLine 选中多行 Dock属性占满. 3.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主

JavaWeb项目导出Excel文件并弹出下载框

引言 在Java Web开发中经常涉及到报表,最近做的项目中需要实现将数据库中的数据显示为表格,并且实现导出为Excel文件的功能. 相关jar包 使用POI可以很好的解决Excel的导入和导出的问题,POI下载地址: poi-3.6-20091214.jar 关键代码 首先导入上述jar包. 在生成excel时一般数据源形式为一个List,下面把生成Excel格式的代码贴出来: /** * 以下为生成Excel操作 */ // 1.创建一个workbook,对应一个Excel文件 HSSFWo