Monthly Archives: November 2007
Extended Syntax Check,你使用了吗?
事务码:SLIN 使用Extended Syntax Check,可以查出程序中潜在的错误和不严谨的地方,比如: 1. 声明但未使用的变量、内部表、FORM,当然了,它检查不到动态使用的情况。 2. CALL FUNCTION未处理的异常,或返回值SY-SUBRC没有处理 3. 使用SELECT SINGLE时,未完全使用数据库主键字段作为查询条件。 4. PERFROM FORM时候的参数是否使用完整。 为避免Extended Syntax Check时出现Error或Warning,部分情况可以在程序中使用伪注释:"#EC做特别的说明。 其他能检查的地方,等多做几次Extended Syntax Check后再汇总。
Use Javascript in Java 6
Here is a simple example from dev2dev website: import java.io.FileNotFoundException;import java.io.FileReader; import javax.script.Bindings;import javax.script.Compilable;import javax.script.CompiledScript;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException; public class SimpleScript { public static void main(String[] args) throws ScriptException, FileNotFoundException, NoSuchMethodException { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); // output value of vairable engine.put("name", "hello, adam"); engine.eval("println(name)"); // evaluate a statement [...]
webservice in abap
一、生成webservice1、向导创建:SE37, Utilities -> More Utilities -> Create Web Service -> From the Funtion Module2、或者: SE80, 在Package的右键菜单中选择:Create -> Enterprise Service / Web Service -> Web Service3、详细配置:SE804、运行环境配置:WSCONFIG5、Web Servie Administration for SOAP Runtime: WSADMIN, 在这里可以做webservice的测试,查看WSDL 二、调用webservice1、创建RFC连接: SM50, 类型为HTTP Connection to External Serv,可以设置登录用户和口令2、创建Logical Port: LPCONFIG, 其中HTTP Destination 选择上一步创建的RFC连接,Path Prefix选择WSDL路径中的后半部分,保存后Active3、修改调用程序使用的Package, 增加两个Use Access, SAI_TOOLS和SAPPINT, Error Severity都选择No Response4、生成代理对象: SE80,在Enterprise Services节点的右键菜单中选择: Create -> [...]
解决了一个关于REUSE_ALV_GRID_DISPLAY困惑好久的问题
原来实现ALV输出使用的FUNCTION是REUSE_ALV_LIST_DISPLAY,因为显示格式不美观,想换成GRID格式输出,使用了FUNCTION REUSE_ALV_GRID_DISPLAY,但是测试的时候发现输出结果中GRID上面老是有一片空白的区域,整个界面很不美观,当时试了很多办法也没有找出原因。 今天在看Jack Wu写的关于REUSE_ALV_GRID_DISPLAY_LVC的BLOG的时候,发现他给的例子里面,GRID的输出没有上面的空白区域,和我原来写的程序进行了对比后,发现根本原因是:我对ALV增加了TOP_OF_PAGE事件的处理造成,把这个事件注册语句去掉就一切正常了。 系统自带的关于ALV的一些例子: BALVSD02_GRID:最简单的GRID输出 BALVBT01:一个界面上面输出多个GRID 其他的例子有时间再详细看一下。