JDE 开发-函数

来源:互联网 发布:软件测试方案实例 编辑:程序博客网 时间:2024/05/21 17:59

使用函数时一定要注意函数的使用范围(c/s)
- 读写文件的BSFN
1.OpenFlatFile(cSuppressError, cError, szErrorId, szFileMode, idFilePointer, szFilePath)
2.WriteOneLine(cSuppressError, cError, szErrorId, szFileMode, idFilePointer, szInputLine)
3.CloseFlatFile(cSuppressError, cError, szErrorId, idFilePointer)
4.DeleteFlatFile(szFilePath)
备注:
cSuppressError (输入:是否禁止错误, 默认0为不禁止)
cError (返回:是否报错,1为报错)
szErrorId (返回:报错信息,如果报错值为1)
szFileMode (输入:文件模式,”a+”为附加, “w”为写)
idFilePointer (OpenFlatFile->返回;WriteOneLine与CloseFlatFile->输入:访问文件的指针)
szInputLine (输入:输入值)
szFilePath (输入:文件的路径,例 “\fileServer1\logs\log_201006121300000.log”
- 使BSFN自定义返回错误信息(SET NER ERROR)
SystemFunction名称 : SET NER ERROR
参数列表:
Error Value
  1.Error Value: 输入:ErrorMessage编号 
  2.Parameter:  输入:空
备注:使用SET NER ERROR后,程序不会抛出错误后返回,而是继续执行下面的操作;并且返回码不由此函数进行设置.
设置返回码使用:Set Ner Return Code(B0100044)
- 使BSFN自定义返回状态码(Set Ner Return Code)
BSFN名称:Set Ner Return Code
BSFN源代码:B0100044
参数列表:
1.idErrorStatus
输入,0:成功;1:Warning;2:Error
备注:使用此函数后,BSFN不会立即返回,而是继续执行下面操作,
所以可能会被后面调用的BSFN或其他操作更改返回值,
所以最好在BSFN代码最后添加此函数,以便返回预想的值。

  • JDE中使用标准Next Number(B98220C)
    第一步:在Web Client中输入NN
    第二步:输入System Code,然后查询
    第三步:双击查询出的System Code的内容
    第四步:新加一个发码规则
    第五步:调用BSFN
    BSFN名称:OMWGetNextNumber
    BSFN源代码:B98220C
    输入参数:
      1.szSystemCode:输入,System Code
      2.mnNextNumberingIndexNo:输入,序号
      3.mnNextNumber001:输出,NextNumber值
  • Substr的用法
    substr(源字符串,起始位置,取几个字符),起始位置为0.
    起始位置:从第n位算起。
    取几个字符:取m位结束。
    Substr(“AAABBBCCC”,1,3)= “AAB”
    Substr(“AAABBBCCC”,0,3)=”AAA”
    Substr(“AAABBBCCC”,1,4)=”AABB”
  • JDE日期转换
    1.JDE系统中日期的存储格式是6位字符,按照前3位是年,后三位是当前日期是本年的第多少天来存储。比如2010年12月31日,存储的是010365.
    要转换成8为的20101231格式的话,需要使用ConvertDate To String Based on Format Code 函数:N0701500
    2.字符串转换为数字 B0000580
    3.8位日期转换为JDE日期 B74I0010
      char szDateOne[ ] = “03/10/1994\n”;
      char szFormatMask[ ] = “OSASE”;
  • EDI Batch Number
    EDI Batch Number-NextNumber:N4700060
  • 替换字符串中特定的字符
    函数描述:Replace String In A String

Form开发 关于菜单Row和Form的一些区别
1.Row中的菜单项,不需要获取选择行,因为Row下的菜单项默认获取的就是选择的行,直接使用GC即可。
2.Form中的菜单项,需要获取选择行,因为Form下的菜单项不默认获取行,不能直接使用GC。

0 0