Monthly Archives: March 2009

tomcat 5.5 的The Apache Tomcat Native library which allows optimal performance 的解决

以前没有注意,刚才注意到一个警告: Tomcat启动的时候出现下面这样的提示: 2006-1-26 19:44:11 org.apache.catalina.core.AprLifecycleListener lifecycleEvent信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:Javajdk1.5.0_05bin;.;C:WINDOWSsystem32;C:WINDOWS;d:rubybin;.;..;D:Javajrockit-R26.0.0-jdk 实际这是建议使用apache的apr。 如果想使用apr的话, 实际操作很简单, 下载 http://tomcat.heanet.ie/native/1.1.1/binaries/win32/tcnative-1.dll 将这个文件复制到C:WINDOWSsystem32下面 然后重新启动tomcat,就会发现tomcat 的控制台信息为:2006-1-26 19:48:42 org.apache.coyote.http11.Http11AprProtocol init信息: Initializing Coyote HTTP/1.1 on … Continue reading

Posted in server_tomcat | Leave a comment

SAP ABAP—-关于GUI_UPLOAD时CODEPAGE的使用的小知识

  在很多项目里,或者一些应用上,我们经常需要把一些文件导入到SAP系统里,最经常我们使用的读取数据的方法就是使用GUI_UPLOAD这个FM.在这个FM中有个CODEPAGE,是用来指定代码页的.   如果我们导的是中文的话,我们经常使用的是8400.当然还有8401,8411等等. 主要介绍一下8400/8401.因为大家最常用的是8400.看8400的介绍上说,是based on GB2312-EUC版本,WINDOWS的代码页就是CP936.8401使用的就是GB18030 2000编码.那么他们的区别在哪里呢.   1、 GB2312 GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。 在windows中的代码页是CP936 2、 GBK GBK最初是由微软对GB2312的扩展,也就是CP936字码表 (Code Page 936)的扩展(原来的CP936和GB 2312-80一模一样),最初出现于Windows 95简体中文版中,由于Windows产品的流行和在大陆广泛被使用,中华人民共和国国家有关部门将其作为技术规范。注意GBK并非国家正式标准,只是国家技术监督局标准化司、电子工业部科技与质量监督司发布的“技术规范指导性文件”。虽然 GBK收录了所有Unicode 1.1及GB 13000.1-93之中的汉字,但是编码方式与Unicode 1.1及GB 13000.1-93不同。仅仅是GB 2312到GB 13000.1-93之间的过渡方案。GBK收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。 GBK作为对GB2312的扩展,在现在的windows系统中仍然使用代码页CP936表示,但是同样的936的代码页跟一开始的936的代码页只支持GB2312编码不同,现在的936代码页支持GBK的编码,GBK同时也向下兼容GB2312编码。 3、 GB18030 2000年的GB18030取代了GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。 GB18030在windows中的代码页是CP54936。 4、 GB13000 GB13000等同于国际标准的《通用多八位编码字符集 (UCS)》 ISO10646.1,就是等同于Unicode的标准,代码页等等的都使用UTF的一套标准。 从ASCII、GB2312、GBK到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

Posted in SAP ABAP | Leave a comment

SAP ABAP—-选择屏幕上控制字段的隐藏和显示

  说明:2个字段, S_NETVAL /R_NETVAL,点击CK_CRM的时候,显示S_NETVAL,隐藏R_NETVAL.                                 点击CK_C2K的时候,显示R_NETVAL,隐藏S_NETVAL. SELECT-OPTIONS: S_NETVAL  FOR CRMD_ORDER_INDEX-NET_VALUE VISIBLE LENGTH 10 MODIF ID DID,                            "单张订单金额               R_NETVAL  FOR ZT0073-ZSUBTOTAL MODIF ID UID. SELECTION-SCREEN BEGIN OF LINE.SELECTION-SCREEN COMMENT 18(5) TEXT-S02 FOR FIELD CK_CRM.PARAMETERS:CK_CRM RADIOBUTTON GROUP RAD1 DEFAULT ‘X’ USER-COMMAND ZCODE.SELECTION-SCREEN … Continue reading

Posted in SAP ABAP | Leave a comment

SAP ABAP—-比较日期和时间

  FIMA_DATE_COMPARE TYPE-POOLS : TRFF . DATA  : X_LOG_OP        TYPE TRFF_TYPE_C_2 . CALL FUNCTION ‘FIMA_DATE_COMPARE’EXPORTING            I_FLG_INTRADAY = ‘X’            I_DATE         = SY-DATUM            I_TIME         = SY-UZEIT            I_COMP_DATE    = L_MODIFY-MODDATE            I_COMP_TIME    = L_MODIFY-MODTIMEIMPORTING            E_LOG_OP       = X_LOG_OP.

Posted in SAP ABAP | Leave a comment

SAP Web Dynpro 联接大全

Web Dynpro Java Foundation – What’s new in SAP NetWeaver 2004Shttps://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/c29a4d25-0c01-0010-50ae-e69d0e1c61f3SAP Web Dynpro Overviewhttp://wendtstud1.hpi.uni-potsdam.de/sysmod-seminar/SS2005/presentations/12-WebDynpro-Overview.pptWeb Dynpro General Conceptshttps://admin.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/30ea953b-8e57-2910-4e85-f7be60b00407Web Dynprohttp://help.sap.com/saphelp_nw2004s/helpdata/en/15/0d4f21c17c8044af4868130e9fea07/frameset.htmWeb Dynpro for ABAP: Tutorials for Beginners https://www.sdn.sap.com/irj/sdn/abap?rid=/webcontent/uuid/367b73e5-0901-0010-daa3-9de4771fc985Web Dynpro Architecture http://help.sap.com/saphelp_nw04/helpdata/en/a5/1a1e3e7181b60ae10000000a114084/content.htmWeb Dynpro User Interface Designhttps://www.sdn.sap.com/irj/sdn/webdynpro?rid=/webcontent/uuid/ce44a14c-0a01-0010-af89-d7dbd944f176Getting Started with Web Dynpro Javahttps://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/28113de9-0601-0010-71a3-c87806865f26?rid=/webcontent/uuid/8921447c-0501-0010-07b4-83bd39ffc7beDeveloping ABAP applications using … Continue reading

Posted in SAP ABAP | Leave a comment

SAP abap—- ALV内嵌(In-place)Excel(alv programming)

    1、问题:点击ALV工具栏的"Excel"图标后,出现空白的内嵌Excel界面,无法正常显示报表数据。 可按以下思路解决: (1)检查Excel中的宏安全设置选项。 访问方法:启动Excel,点击“Tools”菜单,选择 “Option”菜单项,在弹出的“Option”窗体点击“Security”标签页,再点击窗体右下角的“Macro Security…”按钮,在弹出的“Security”窗体点击“Trusted Publishers”标签页,然后点击“Trust acccess to Visual Basic Project”前面的复选框,点击“确定”逐层退出。保存当前Excel文件。(切记:一定要保存。) 以上操作在本机设置一次即可,除非Excel程序被卸载重装。 注:大部分情况下完成这一步的设置即可解决。 (2)尽量关闭不需要的Excel窗口及其他应用程序。 ALV报表很耗内存,使用ALV的内嵌Excel功能占用的内存更是惊人,所以在你使用这个功能之前,尽可能关闭外部Excel窗口和其他应用程序,以释放更多的可用内存供SAP使用,否则Windows会使用虚拟内存,这将导致响应速度变慢甚至无法正常显示数据。 (3)清空本机登录用户的SAP硬盘缓存文件 有些异常是由于历史缓存文件导致的。先退出SAP GUI,清空SAP缓存文件,缓存文件的存放目录在SAP GUI的Option下的Local Data中设置,在该目录下有一个SapWorkDir目录,把这个目录下的文件全部删除即可。 2、如何上传自定义的Excel数据模板。 (1)先下载SAP标准模板sap_mm.xls。 Transaction Code:OAOR Class name填:ALVLAYOUTTEMPLATES Class type填:OT Object key填:SAP_STANDARD_TEMPLATE 执行后,选择sap_mm.xls,然后点击“Documents”菜单下的“Export”菜单项(或按Ctrl+F6),指定导出文件的存放目录,确定即中。 (2)对下载到本地的sap_mm.xls按自己的需要进行调整,也可在代码模块ALV_CUS_Exit中编写自己的VBA代码,以实现一些自定义的功能,如数据再加工,格式设置等等,以"Cus_*"的命名规则另存修改后的Excel模板文件。 (3)上传定制修改后的Excel模板文件(即Cus_*)。 Transaction code : SA38或SE38,运行程序BCALV_BDS_MAINTENANCE。 … Continue reading

Posted in SAP ABAP | Leave a comment

SAP ABAP 考虑双字节的截取字符串处理

    系统的标准Function Module:TEXT_SPLIT 以前不知道有,自己写的一个,没有考虑Unicode的情况。 *&———————————————————————* *& Form substring *&———————————————————————* * 考虑中文的字符串截取程序 * 如果直接截取包含半个汉字,将删除最后的半个汉字 *———————————————————————-* * –>P_TEXT text * –>P_POS text * –>P_LEN text * –>P_RESULT text *———————————————————————-* FORM substring USING p_text p_pos TYPE i p_len TYPE i CHANGING p_result … Continue reading

Posted in SAP ABAP | Leave a comment

SAP ABAP:向自建表写入数据时,需要注意的问题

  在某个创建的自建表中,某个字段的数据元素为SAKNR(总账科目号),类型为CHAR(10),但是导入的数据的长度只有CHAR(6),比数据库字段要短,如果直接导入,不进行任何处理,会出现什么潜在的问题呢? 首先导入数据肯定不会出现错误,但是在使用中,我需要从表SKAT中查找总账科目的描述,但是无论如何都不能通过程序查找到描述信息,直接从表SKAT中却能找到相应总账科目的描述,这是为什么呢? 通过分析,发现SKAT中保存的科目长度全部为10位,不足的长度,前面都用“0”补齐,而我导入到自建表中的科目中数据却只有6位长度,后面用空格补齐,那么原因就找到了,我们在导入数据时,有些字段不能直接写入数据库,需要进行一定的处理。 那么如何进行处理呢,不能简单的想当然,在任何不足的长度前都用0补齐,对于不同的数据元素和域,它们处理的方式不一致,需要使用SAP系统提供的系统函数来进行处理。 在检查表SKAT的SAKNR字段的数据元素SAKNR,到域SAKNR,在Definition标签,Output Characteristics属性中,有一个Convers.routine为ALPHA,继续察看,可以看到系统提供的几个Function,如下 CONVERSION_EXIT_ALPHA_INPUT    对话退出ALPHA,外部->内部 CONVERSION_EXIT_ALPHA_OUTPUT   对话退出ALPHA,内部->外部 函数调用非常简单,如下     CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT’       EXPORTING         input         = IG_UPLOAD-HKONT_NIS       IMPORTING        OUTPUT        = WA_ZDFLNIS-HKONT_NIS             . 一般来说,需要进行补齐处理的有:科目,物料编码等各种编码,各种凭证编号,如物料凭证等。

Posted in SAP ABAP | Leave a comment

SAP ABAP/4学习—数据类型 data type

文字是固定 值。ABAP/4 区分文本文字和数字文字。文本文字文本文字是 单引号内的 字母数字字 符序列。‘Antony Smith’‘69190 Walldorf’文本文字最 长可达 254 个字符。如 果某文本文 字包含引号 ,必须重复 引号,以使 系统能够将 内容识别为 文本文字而 不是文字的 结尾。WRITE: / ‘This is John”s bicycle’.数字文字数字文字是 可能包含前 导符号的数 字序列。可 包含多达 15 个数字。123-93+456如果需要非 整型数值或 较长的数字 ,则必须使 用文本文字 ,该文本文 字自动转换 到正确的类 型。(详细 信息,参见 … Continue reading

Posted in SAP ABAP | Leave a comment

开发SAP的语言

  SAP用C++开发出来BASIS模块(包括一个ABAP的开发平台),将实际的数据库和操作系统隔离,具体的应用模块都是用ABAP开发出来的,从 BASIS6。2以后已经支持J2EE。ABAP程序并不直接访问Oracle的数据库,而是通过BASIS来访问的。和硬件及操作系统打交道的那层用C及ABAP做了封装(抽象) ======================================= msn:erp.expert@hotmail.com 一起进步,一起提高

Posted in SAP ABAP | Leave a comment