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。
- 读写文件的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。
相关文章推荐
- 2016-12-19
- 动态规划_0-1背包问题
- [置顶] 机器学习决策树算法解决图像识别
- JAVAWEB学习总结 HttpServletResponse对象(一)
- Lightoj1122 【数位DP】
- 协程
- RESTful
- Spring Boot 静态资源处理
- 【linux基础】19、系统初始化流程
- Hiberante3.6的使用入门
- Mysql读写分离
- k近邻算法及python实现
- ZIP4J---ZIP文件压缩与解压缩学习
- Python正则表达式超基础版
- java TimerTask定时器
- InstantClient安装配置
- pdf书籍下载
- List
- 位运算之不使用任何比较判断比较两个数大小问题
- JavaScript中的console.assert()函数介绍