01月 16, 2007

      今天一天什么事情也没干,从昨晚开始研究通过API往系统里面导数,昨天看的是标准的接口GMIPAPI,把item的测试成功了,把库存事务的代码也写了一部分,但是有一个问题,虽然在导item的时候OPM和OA物料可以同步,但是发现category_id不能同步,挂机跑了一晚上同步的请求,今早一看,还是没有同步过来,所以探求另外一种办法,也是走API,但是不调用GMIPAPI.Inventory_Posting,而是调用GMI_QUANTITY_WRP.post(库存事务)和gmi_item_wrp.create_item(ITEM)这两个标准接口。

      GMI_QUANTITY_WRP.post(库存事务)和gmi_item_wrp.create_item(ITEM)这两个标准接口有点不同,需要先在服务器上传事先做好的数据文件(可以使CVS或者是TXT文件),数据文件的列数据必须和接口表的列一致,具体上传的路径,我这里有一段SQL,根据你自己的环境进行上传:

SELECT
NAME Parameter_name,
nvl(substr(VALUE,(instr(VALUE,’,',1)+1),length(VALUE)),
VALUE) Parameter_value
FROM v$parameter
WHERE NAME = ‘utl_file_dir’

       下面,我将我今天的心得总结如下,需要注意这么几点:

       1.数据文件CSV或者TXT文件格式一定要正确,如果做CSV文件的时候不确定是否格式正确,可是使用软件将CSV文件转成TXT文件(以逗号分隔符标记格式)以便检查,数据文件中数据列一定要与接口表的列一致,特别要注意哪些是必填项

       2.登录服务器上传文件要使用oraprod的用户,因为牵涉到读写权限的问题

       3.上传数据文件的路径要正确,见上面代码

       4.特别要注意运行脚本时你的user_id ,resp_id,resp_appl_id

       5,跑完tst脚本要留意log文件,检查是否成功或者出错点在哪里

       6.数据导入结束后,进应用系统活登录数据库检查结果是否和预期一致

       基本就这么几点,如果有兴趣可以和我交流。

       在这里要特别感谢zesting,lhsxing,amwlq,一直给我做支持~~~~~~

       刚才和同事聊这个事,我说今天花了一天的时间搞这个,同事说,很值得了,一天基本搞定了一个课题,咔咔,不过成就感的确还是有的~~~

       恩,今晚可以稍微早点睡了~~~

没有评论 »

还没有评论。

评论 RSS Feed。 TrackBack URI

发表评论