Baan LN开发中批量上传更新订单类日期的注意事项

最近根据用户需要,开发一个通过csv批量上传更新Sales Order Line上的Planned Delivery Date的一个Session,同时需要打印报表给出本次上传的所有订单(行)的更新状态。上传的文件可以是文本文件.txt后缀也可以直接.csv,只要是用,分割就可以。上传的文件一共有4列如下,日期格式为MM-DD-YYYY。

Order,Line(Position),Sequence,Planned Delivery Date(MM-DD-YYYY)

在本次的开发中,有几个要注意的地方:
1、函数choose.file的利用,用来选择本地的文件
2、上传函数client2server的使用
3、从文本读取行,然后按照,分割的函数string.scan
4、更新UTC类型的日期时函数date.to.utc()的使用

开发中相应的一些重要的地方我都截了图,方便其它朋友参考,同时Session的主程序Program Script我也贴了上来。

需要更新的表为tdsls401,字段为tdsls.ddta,类型为UTC

Session的主界面

设定默认的按钮(最顶部)的为我们的自定义Form Commands

对Standard作必要的设定,把不必要的按钮都隐藏掉

Session的Form Commands及exec.cont.process和Choose.file详细

Report的Input Fields,关于Layout很简单的就不列出来了

主程序如下:[URL=upload/tdsls4201m902-program-scripts.txt]tdsls4201m902-program-scripts.txt[/URL]

如果您还有什么其它问题,请联系我。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据