使用函数时一定要注意函数的使用范围(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。