我有一个行数未知的csv文件:
id,name,title,salary,time
123,abc,manager,10000,12:30
456,xyz,s manager,15000,13:45
789,tuv,junior,5000,09:15
123,abc,manager,10000,14:15
123,abc,manager,10000,15:35
请注意,上面我有id=123
和salary=10000
的重复3条记录。
在FileNet中,我有以下记录:
id,name,title,salary,status,sequence,time
123,abc,manager,10000,success,1,0
123,abc,manager,10000,failure,2,0
123,abc,manager,10000,failure,3,0
789,tuv,junior,5000,failure,1,0
请注意,上面我有3个重复项,其中一个有success
个,2个有failure
个状态。
我的要求是我必须按顺序从我的csv文件中逐行比较FileNet记录,按顺序排序,如果任何具有相同id和薪水的行与FileNet中的记录匹配(查找是使用{{1 }}和id
字段),我需要将时间和状态更新为salary
。
E.g。上面的csv文件中有一行success
,FileNet中有一条记录(123,abc,manager,10000,12:30)
。
FileNet的最终结果应该是:
(123,abc,manager,10000,failure,2,0)
请注意:
插入第一行
id,name,title,salary,status,time
123,abc,manager,10000,success,1,0
123,abc,manager,10000,success,2,12:30
123,abc,manager,10000,success,3,14:15
789,tuv,junior,5000,success,1,09:15
应更新FileNet记录
(123,abc,manager,10000,12:30)
。
第四排
(123,abc,manager,10000,failure,2,0)
应更新FileNet记录(123,abc,manager,10000,14:15)
第三排
(123,abc,manager,10000,failure,3,0)
应更新FileNet记录(789,tuv,junior,5000,09:15)
。
另请注意,csv文件中还有另一行(123,abc,manager,10000,15:35),由于记录在FileNet中按顺序更新,因此不会更新FileNet中的任何记录。
我希望这个要求是明确的。请帮忙,因为我是FileNet的新手。
答案 0 :(得分:0)
您应该使用Java实现算法,阅读CSV并使用P8 Content Engine Java API对FileNet进行比较和更新。
如果您使用FileNet Java API卡住了,this可能会有所帮助。