自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (13)
  • 收藏
  • 关注

原创 收集SAP函数Function

1.日期内外格式转换把内部格式转换为外部格式,例如:79839781 -->  2016.02.18Func :  CONVERSION_EXIT_INVDT_OUTPUT把外部格式转换为内部格式,例如: 2016.02.18 --> 79839781Func :   CONVERSION_EXIT_INVDT_INPUT2.WBS内

2016-05-06 18:10:43 874

原创 理解BW DSO/Cube 增量/全量抽数

1.对于数据删除后,怎么抽数使得DSO/Cube实现数据同步?首先需要说明的是:BW在处理删除没有优势,通过Delta或Full DTP都不能满足要求,目前有两种方法可以实现第一种:从数据源上下手,增加一个删除标记,在报表展示的时候,filter删除的数据,使得不显示第二种:伪增量,从Transformation入手,在开始例程中,比较上载的数据和已有数据,设置其指标值为0,这样DSO

2016-05-06 18:02:10 4647

原创 SAP BW create custom Datasource

用到的TCODE:SE37/SE80函数构建器SE11 ABAP字典(包括数据库表/视图/数据类型等)SE16 数据浏览器RSA6 数据源目录RSO2 维护一般数据源(事务数据/主数据属性/文本)RSA3 提取器检验程序(数据源测试) SE80 新建函数组,利用copy RSAX新建一个,最好一个函数组对应一个数据源安全间隔下限:若2,则会将今天+昨天+前天的数

2016-05-06 17:42:12 1604

原创 为ROLE添加Query访问权限

事务代码TCODE:PFCG事务-> SAP BW URL查询–> 添加文本和对象描述对象描述::///?QUERY=ZGL_M001_Q017

2016-04-22 19:10:38 1055

转载 SAP BW提供的一些记录Query/process chain/DTP/IP运行及加载情况的InfoCube

以下内容来自BW310• For highly aggregated query runtime statistics: 0TCT_C01, 0TCT_VC01 and 0TCT_MC01. These replace InfoCube 0BWTC_C02.• For more detailed query runtime statistics: 0TCT_C02, 0TCT_VC02 and

2016-03-02 15:45:09 1114

转载 BW InfoCube and Extended Star Schema

下面的内容是我从BW310里面截取的一段,个人觉得非常重要,它简单的讲解了InfoCube与Extended Star Schema,非常容易理解。SAP NetWeaver BW InfoCube (InfoCube)• InfoCubes are the central objects of the multidimensional model in SAP NetWeaver B

2016-03-01 11:03:43 669

原创 Communicate BW and ECC

参考文章:http://scn.sap.com/docs/DOC-55540连接BW与ECC,需要以下四个步骤:1.Define Logical System in BW and ECC2.Create ALEREMOTE User in BW and ECC3.Set up RFC Destination in BW and ECC4.Create new Source Sy

2016-02-29 11:31:41 1574

原创 日期内外格式转换函数

在BW中,从ECC数据源抽数的时候,有可能会发现抽过来的日期并不是我们想要的格式,而是例如79839781这样的一连串的数字,这时候我们就需要用函数来转换成我们需要的日期格式,通过TCODE:SE37就可以查看到函数源代码把内部格式转换为外部格式,例如:79839781 -->  2016.02.18Func :  CONVERSION_EXIT_INVDT_OUTPUT把

2016-02-18 16:41:09 1340

原创 DYNPRO_FIELD_CONVERSION dump error when a field is negative

错误出现场景:Table中数据有负数的情况时,当为此Table建立表维护生成器时,用TCODE:SM30打开时,出现错误:DYNPRO_FIELD_CONVERSION  dump error when a field is negative解决方案:在表维护生成器中,双击屏幕号点击进入格式修改页面,勾选上“带符号”,这时候这一列就会出现“V”的标识,修改完成,这时候SM3

2016-01-29 15:55:57 1765

原创 SAP BW取某日期的上个月最后一天的日期时间

举例:若输入日期是2016.01.25,则计算出的日期应该为2015.12.31函数很简单,ABAP代码如下:FUNCTION ZDATE_GET_MONTH_LASTDAY.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" REF

2016-01-25 10:45:55 2597 2

原创 BW关于主数据和文本抽数的问题

对于主数据和文本从数据源抽数时,创建DTP的时候,在更新页面,一定要点击上“处理重复的记录键值”选项,不然第二次抽数会报错!

2016-01-22 17:16:55 1916

原创 监控InfoPackage从ECC抽数的记录

当执行SAP数据源的InfoPackage时,有时候会因为数据源没有数据,而导致指示器显示为黄色警告,当看到黄色警告且数据为0时,我们就需要去ECC中查看下这个job到底执行完成没有,由此来确认此数据源是否真的没有数据。查看JOB的TCODE : SM37作业名:*IP抽数的请求号*用户名:*(如果不知道)点击执行,查看此JOB的状态,如果为完成,则说明抽数没有发生错误信息。但

2016-01-22 16:08:22 1030

原创 BW从数据源2LIS_02_ITM实现增量抽数

1.执行initial的infoPackage(BW)2.执行setup程序(ECC)3.Full抽取infoPackage(BW)4.设置2LIS_02_ITM的data collection5.增量抽数检查

2016-01-20 19:09:41 1187

转载 SAP BW QUERY VARIABLES (BW增强变量)

转载地址:http://blog.sina.com.cn/s/blog_7ecc958c0102uxoy.htmlSAP BW QUERY VARIABLES (BW增强变量)About Variable:1.Variable 是和InfoObject绑定的,可用于任何含有该IO的query中。2.Variable有以下几种类型:Char

2015-12-21 17:53:07 3628

转载 SAP锁对象(lock object)

来源:http://caoxuhuan.iteye.com/blog/982408好文,必须收藏!

2015-11-26 16:15:43 2920

原创 ABAP 复制标准的GUI STATUS

首先通过TCODE:SE41,创建一个Status,进入到修改界面后,点击菜单栏的附加,然后选择“调整模板”,如下图:填写SAP标准模板的程序名SAPLKKBL,状态STANDARD_FULLSCREEN,确定即可这时候的效果,不错吧!

2015-11-26 16:01:21 19965 2

原创 How to convert 0CALMONTH to 0FISCPER, 0FISCPER3,0FISCYEAR

How to convert 0CALMONTH to 0FISCPER, 0FISCPER3,0FISCYEAR背景:原数据源只有一个时间字段0CALMONTH(日历年月)需求:为了报表能够从各个维度进行分析,尽可能加上多个时间维度结果:将数据源抽取到Cube的时候,需要将其转换成0FISCPER(会计年度/期间), 0FISCPER3(记账期间),0FISCYEAR(会计年度)三个时间维度

2015-11-13 15:24:11 1729

原创 连接数据源Datasource与DSO

首先DSO与数据源已经创建完成,且激活1.  点击DSO,右键选择“创建转换”2.  在对象类型中,选择“数据源”,然后填写数据源名称并选择数据源的源系统创建完成后,目录显示如下:3.  接下来,我们就要开始连接拉线了拉完线后,保存,Check下,没问题后激活4.  右键选择“创建数据传输流程”创建DTP这里没有修改默认值,请

2015-10-28 17:00:58 552

原创 BW 创建数据源(包括表/数据结构/函数)

用到的TCODE:SE37/SE80函数构建器SE11 ABAP字典(包括数据库表/视图/数据类型等)SE16 数据浏览器RSA6 数据源目录RSO2 维护一般数据源(事务数据/主数据属性/文本)RSA3 提取器检验程序(数据源测试)Step1:TCODE: SE11 创建数据库表表名:ZHBSJStep2:TCODE: SE11 创建数

2015-10-23 16:47:28 8240

转载 SAP RFC教程

-----------------------------------------------------转自http://lrj0767.blog.163.com/blog/static/126031919201251953651978/SAP R/3的接口方式主要有RFC、IDOC、BAPI三种。RFC分二种:1 正常的本地RFC。2 远程RFC(外部系统调用)。BAP

2015-10-08 15:28:09 1181

未关闭InputStream导致Tomcat意外死掉,重启后java.io.EOFException异常

{ "contentType", "application/octet-stream", "inputName", "inputStream", "contentDisposition", "attachment;filename=\"${fileName}\"",

2015-01-20 10:02:10 297

原创 将博客搬至CSDN

2015-01-19 21:42:32 58

原创 仿autoComplete输入联想且带分页 远程数据源(纯自创)

效果图:仿写初衷:因为代码表的数据量太大了,用select做下拉列表和点击后弹框选择,都不太人性化了,再加上本人的一点点强迫症,再就jQuery autoCompete吧,它竟然分不了页,这下我蛋疼了,还非得强迫我自己写啊!仔细想想,这功能要做的话,也不太难,就几个地方要考虑:1.通过什么事件来刷新数据?答案:通过文本框的onkeyup,监听onkeyup事件,即可将键

2015-01-04 21:05:49 827

原创 java拼接html(innerHTML)导致未结束的字符串常量

错误:未结束的字符串常量背景:我用的java在后台进行html的拼接,然后通过dwr传递到前台,使用innerHTML进行渲染,可每当碰到用空格或换行总会报这个错出现的位置:str.append("");当name中有空格的时候,fillDataToField总是通过不了,在网上找了半天,有的人说什么单引号/双引号没有配对,又说是什么编码问题,我都把这些都试了一遍,结果还是没用,之

2014-12-23 19:28:52 1764

原创 错误的多次获取oracle.jdbc.driver.T4CConnection连接,导致tomcat突然停止

/** * 功能描述:获取oracle连接 * @param con * @return * @throws SQLException */ public static Connection getOracleConnection() throws SQLException { Connection conn = getConnection();// 获取connecti

2014-12-03 20:27:18 21518

原创 oracle 存储过程 是一个事务

之前做过有关oracle触发器的东西,知道触发器其实就是一个事务,当出现异常或错误时,会回滚,恢复到之前的状态,对于存储过程呢,我也觉得这肯定是也是事务,但是为了证明我所想的,于是就做了一个非常简单的测试procedure随便拿数据库中的一个table做测试,代码如下:create or replace procedure testTransaction( v_id in varcha

2014-11-25 21:34:55 1356

原创 oracle存储过程insert,错误信息:Non supported character set: oracle-character-set-852

这几天快被oracle存储过程给搞疯了,

2014-11-23 10:30:08 3978

原创 oracle 存储过程 利用数组类型type实现批量插入数据库

Oracle没有数组类型,如果要传递

2014-11-22 20:43:31 4401

转载 ORACLE报错:ora-12899 拒接行

错误:IMP-00019: 由于 ORACLE 错误 12899 而拒绝行IMP-00003: 遇到 ORACLE 错误 12899ORA-12899: 列 "JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)

2014-11-20 13:10:08 1786

原创 java 数量/数量 正则表达式

30/10534"; boolean flag = value.matches("([1-9]|[1-9]([0-9]*))+/+([1-9]|[1-9]([0-9]*))"); System.out.println(flag); }} 

2014-11-14 09:09:39 851

一些常用的js方法

!num.test(dm)) { return false; } return true;} // 正则表达式。验证是否为数字/字母function isNumOrLetter(dm){ var dm=document.getElementById(dm).value; var num=/^[0-9a-zA-Z]*$/g; if(!num.test(dm)) { return false; } return true;}// 正则表

2014-11-07 20:29:12 86

struts2下利用jquery、ajaxfileupload实现无刷新上传文件

比较完整的例子,不过是php的,如果是jsp开发,可以参考我的代码,好了,废话不多说,直接上代码(什么struts配置我就不啰嗦了,直接附上上传相关的代码)需要的东西:struts2-json-plugin-2.2.1.jar、jquery.js和ajaxfileupload.js(附件可下载)上传文件的fileUpload.jsp<%@ page language="java" pageEncoding="utf-8"%>

2014-11-05 08:49:12 80

java反射 javaBean根据属性名找属性值

bute name组装method方法,然后利用method的invoke方法,就可以获取到attribute value了!下面直接上代码dto类:public class Dto { private String userName; private String password; public String getUserName() { return userName; } public void setUserName(String userName) {

2014-11-03 21:14:30 870

原创 错误:NotSerializableException: org.apache.struts2.dispatcher.StrutsRequestWrapper

tion: org.apache.struts2.dispatcher.StrutsRequestWrapperjava.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.struts2.dispatcher.StrutsRequestWrapper at java.io.ObjectInputStream.readObject0(ObjectInputStream.java

2014-10-25 20:37:50 624

错误:No buffer space available (maximum connections reached?)

create a connection due to an inability to establish the client portion of a socket.This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. For Unix-based platforms, see the ma

2014-10-06 10:38:19 566

国有资产管理系统web

2014-10-01 16:14:49 188

yangtzeu职称评审表决系统

2014-10-01 10:55:04 106

原创 火狐浏览器中页面使用a标签提交后台执行两次,组件导致

/a>  3#<a href="download.html">下载</a> 火狐浏览器用1#网络显示提交一次,但后台会执行两次,而且若是提交到servlet则后台会出现Cannot forward after response has been committed错误,ie浏览器正常;改为2#两种浏览器正常;3#url后无参数,此时两种浏览器提交,后台都只执行一次。个人觉得后台执行执行一次才正常,应该是火

2014-09-07 10:33:02 130

java.net.SocketTimeoutException: Read timed out问题解决

域网(器材:华为某设备),所有使用者通过ip地址访问服务器,我的电脑为服务器(数据库也在本机上),总共有42个评委,另外三个管理员,加起来就45个左右使用者。2014-6-28 21:51:22 org.directwebremoting.dwrp.BaseCallHandler marshallException警告: Exception while processing batchorg.directwebremoting.extend.ServerException: Failed to

2014-06-30 18:43:19 2498

js 控制tab键跳转

tabindex,此属性相当强大,废话不多说,直接上代码<input name="yhbh" type="text" id="yhbh" size="20" class="style10" value="" tabindex=1><input name="mima" type="password" i

2014-06-24 20:58:43 1050

仿autoComplete输入联想且带分页 远程数据源(纯自创)

仿autoComplete输入联想且带分页 远程数据源(纯自创),文本框输入过程中监听input的onkeyup事件,500ms后查询数据库刷新下拉列表框,进行联想显示,且支持分页效果,项目导入myeclipse中直接可运行

2015-01-04

classes12.jar oracle 10g

classes12.jar oracle 10g,如果不加,可能出现的错误:java.sql.SQLException: Non supported character set: oracle-character-set-852

2014-11-23

nls_charset12.jar

解决在oracle存储过程中插入不了数据的问题

2014-11-22

android电子拍卖

文件内容包括客户端代码,服务端代码,数据库文件以及详细设计方案,主要的功能有手机物品竞价、上传竞拍的物品等,数据库为sql server2005

2014-07-20

java swing拼图游戏源码及实验报告

包括一测试通过的源代码和实验报告,及功能结构图。 功能比较丰富,包括更换游戏关卡,更改难度系数(4*4和3*3格局),记录游戏步数等。

2014-05-21

ios编程(第四版)源代码

ios编程(第四版) 美 Joe Conway & Aaron Hillegass 著 书本源代码,需要的可下载!

2014-04-15

ios编程(第三版) 源代码

ios编程(第三版) 美 Joe Conway & Aaron Hillegass 著 书本源代码,需要的可下载!

2014-04-15

在线预览PDF(无需任何插件) 支持IE/Firefox/Coogle

不需要客户端下载Adobe Reader和其插件,即可在线预览PDF,且支持IE/firefox/google,这个实在是花了不少心血啊!现在贡献给大家,有问题的话,联系我

2014-03-18

sql server 2005 安装包

sql server 2005 安装包,支持操作系统:Windows XP,Windows 7(32位,64位)

2013-12-04

MyEclipse blue 6.5.1注册码

MyEclipse blue 6.5.1注册码

2013-12-04

成绩分段oracle存储过程返回结果集

oracle存储过程中,实现成绩分段显示人数,produce中带三个传入参数:起始分数(例如0),总分(例如100),分数间隔(例如10)。一个返回参数为游标,用来返回结果集。

2013-11-17

验证码下载jsp

<%@ page language="java" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%! public static String code="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.nextInt(bc-fc); int b=fc+random.nextInt(bc-fc); return new Color(r,g,b); } %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'image.jsp' starting page</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% //设置页面不缓存 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); // 在内存中创建图象,设置图片的显示大小 int width=60, height=20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics g = image.getGraphics(); //生成随机类 Random random = new Random(); // 设定背景色 g.setColor(getRandColor(200,250)); g.fillRect(0, 0, width, height); //设定字体 g.setFont(new Font("Times New Roman",Font.PLAIN,18)); //画边框 //g.setColor(new Color()); //g.drawRect(0,0,width-1,height-1); // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 g.setColor(getRandColor(160,200)); for (int i=0;i<155;i++) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); } // 取随机产生的认证码(由数字和字母组长的) String sRand=""; for (int i=0;i<4;i++){ int rand=random.nextInt(62); sRand+=String.valueOf(code.charAt(rand)); // 将认证码显示到图象中 g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));// 调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 g.drawString(String.valueOf(code.charAt(rand)),13*i+6,16); } // 将认证码存入SESSION session.setAttribute("rand",sRand); // 图象生效 g.dispose(); // 输出图象到页面 java.io.OutputStream os=response.getOutputStream(); ImageIO.write(image, "JPEG", os); os.flush(); os.close(); os=null; response.flushBuffer(); out.clear(); out = pageContext.pushBody(); %> </body> </html>

2013-06-13

mySQL事务处理

关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System.out.println("事务处理开始!"); con.setAutoCommit(false); // 设置连接不自动提交,即用该连接进行的操作都不更新到数据库 sm = con.createStatement(); // 创建Statement对象 //依次执行传入的SQL语句 for (int i = 0; i < sqls.length; i++) { sm.execute(sqls[i]);// 执行添加事物的语句 } System.out.println("提交事务处理!"); con.commit(); // 提交给数据库处理 System.out.println("事务处理结束!"); // 事务结束 //捕获执行SQL语句组中的异常 } catch (SQLException e) { try { System.out.println("事务执行失败,进行回滚!\n"); con.rollback(); // 若前面某条语句出现异常时,进行回滚,取消前面执行的所有操作 } catch (SQLException e1) { e1.printStackTrace(); } } finally { sm.close(); } } 通常都是上述的写法, 在mysql 不支持事务的时候 , 中间的 setAutoCommit 的事务操作是不是都不生效. 现在innoDB支持 事务了, 上述的 java 代码是否能实现 以下的 事务隔离的 操作, 在修改的时候处于锁定状态 或者 只可以通过存储过程来实现, 单行的锁定 BEGIN; SELECT book_number FROM book WHERE book_id = 123 FOR UPDATE; --这里for update , 以前用Oracle的时候也是有这个行锁 // ... UPDATE book SET book_number = book_number - 1 WHERE book_id = 123; COMMIT;

2013-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除