使用CSV更新FileNet中的记录

时间:2013-07-23 00:01:15

标签: filenet-p8

我有一个行数未知的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=123salary=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的新手。

1 个答案:

答案 0 :(得分:0)

您应该使用Java实现算法,阅读CSV并使用P8 Content Engine Java API对FileNet进行比较和更新。

如果您使用FileNet Java API卡住了,this可能会有所帮助。