-1

我有一个行数未知的 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

请注意,在上面,我有一个重复的 3 条记录,其中id=123salary=10000

在 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 中的记录匹配(使用idsalary字段完成查找),我需要将时间和状态更新为success

(123,abc,manager,10000,12:30)例如,上面 csv 文件中的一行与(123,abc,manager,10000,failure,2,0)FileNet 中的一条记录。

FileNet 中的最终结果应该是:

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

注意:插入第一行
(123,abc,manager,10000,12:30)应该更新 FileNet 记录 (123,abc,manager,10000,failure,2,0)
第四行
(123,abc,manager,10000,14:15)应该更新 FileNet 记录(123,abc,manager,10000,failure,3,0)
第三行
(789,tuv,junior,5000,09:15)应该更新 FileNet 记录(789,tuv,junior,5000,failure,1,0)

另请注意,csv 文件中还有最后一行 (123,abc,manager,10000,15:35),它不会更新 FileNet 中的任何记录,因为这些记录在 FileNet 中按顺序更新。

我希望要求是明确的。请帮忙,因为我是 FileNet 新手。

4

1 回答 1

0

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

如果您在使用 FileNet Java API 时遇到困难,可能会有所帮助。

于 2013-07-23T11:06:36.573 回答