您的位置:首页 > 其它

JDE 开发-函数

2016-12-19 18:02 253 查看
使用函数时一定要注意函数的使用范围(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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: