最近根据用户需要,开发一个通过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]
如果您还有什么其它问题,请联系我。