• 一、用Oracle的函数

    select to_char(sysdate,'WW') from dual; --取当期日期按年数第几周,以1月1日到1月7日为第一周

    select to_char(sysdate,'IW') from dual; --取当期日期按年数第几周,按自然周计数

    select to_char(sysdate,'IW') from dual; --取当期日期按月数第几周,以月初的第1天的第7天为第一周

    二、用Excel函数

    首先使用菜单工具-加载宏,选择“分析工具库”

    公式为: WEEKNUM(date,2),第二个参数为1表示周日为周开始,为2表示周一为周开始,结果和上面的第二个函数结果相同

  • SAP的Online Help里面已经有了比较清楚的讲述,below are 2 key issues:

    About the TOP program:This contains the FUNCTION-POOL statement (equivalent for a function group of the REPORT or PROGRAMstatement) and global data declarations for the entire function group.
    What happens when you use "CALL FUNCTION" statement? When you run an ABAP program, the system starts a new internal session. The internal session has a memory area that contains the ABAP program and its associated data. When you call a function module, an instance of its function group plus its data, is loaded into the memory area of the internal session. An ABAP program can load several instances by calling function modules from different function groups.

    相关链接:

    Function Groups

    From Function Groups to Objects

  • 以前在VBA中Dictionary对象使用小结中有一种字典对象的遍历方法,实际上是将字典的key和value转换为数组,写起来比较麻烦。

    类似于一些动态语言里面的hash遍历,VBA中字典对象比较方便的遍历代码是:

    Dim key

    For Each key In dict

    msgbox dict(key)

    Next

  • 具体内容参考notes 1167784

    根因是Dictionary Object是在传输时立刻生效的,对应的Runtime Object接着激活,期间有个时间差,如果这个时间运行相关的程序就会出现这个Dump。

    上面说的是正常情况,其他错误情况可能是:

    1、include对象已经删除,但是对应的RTO仍然存在。

    2、custom include删除字段后,需要用SE14做表调整。

    3、include对象与Switch Framework的设置不一致。

    使用程序RSNTABCONSISTENCY 可以检查DUMP里面提示的对象,如果是表或结构,可以使用SE11里面的菜单"Utilities" -> "Runtime Object" -> "Recursive",检查出不一致的对象。如果在SE11中找不到,使用FM DD_SHOW_NAMETAB查询相关信息。

     

  • 安装环境:

    操作系统:Windows XP SP2 中文版

    内存:3.5G

    我下载的是仅包含sap as的压缩包,大概1G左右。整个安装过程持续了1天,主要时间花在解决step 21和step 29的错误。

    第一次安装时,安装程序警告swap space太小,需要7G以上。刚开始有点晕,不知道swap space指的是什么。其实这是个linux的术语,在windows下面就是虚拟内存,这样大部分人就知道怎么设置了。

    真正的麻烦在step 21,日志窗口提示根本就不对,主要看sapinst.log这个文件,关于错误的几个关键字是:

    FATAL: Main class "com.sap.security.core.server.secstorefs.SecStoreFS" cannot be started:

    Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs

    Caused by: java.lang.SecurityException: Cannot locate policy or framework files!

    google了半天,在sdn上面找到一个类似的帖子:about install of SAP NetWeaver Composition Environment 7.1 SR5 - Trial

    在第21步出错的时候,把安装步骤中在sap下载的90000125.ZIP文件进行解压缩,将其中的local_policy.jar和US_export_policy.jar两个文件,复制到安装ce的临时路径中。我选择的是typical按照模式,这个路径是C:\Program Files\sapinst_instdir\CE71_DEV_ADA\INSTALL\sapjvm\sapjvm_5\jre\lib\security。然后点击Retry按钮继续安装。

    在第29步出现类似的错误,把上面步骤的两个文件复制到ce的安装后的路径,在typical安装模式这个路径是c:\usr\sap\CE1\SYS\exe\jvm\NTI386\sapjvm_5.1.017\sapjvm_5\jre\lib\security。然后点击Retry按钮继续安装。