Lotus notes 可以使用导入的数据查找和更新现有文档(使用视图查找或数据库搜索)。

Lotus notes 可以使用导入的数据查找和更新现有文档(使用视图查找或数据库搜索)。,lotus-notes,Lotus Notes,我在excel表格中有一个ID和颜色列表。 我需要导入文件并检查现有的颜色值是否有任何更改。 若有任何更改,我需要在历史字段中更新新值并重新记录旧值 我该怎么做 首先,将Excel电子表格另存为CSV文件,这样导入它就容易多了。使用Lotusscript中的文件函数 接下来,编写Lotusscript代理。你的问题标题中有答案,所以我不确定你在问什么 可以使用NotesView类的GetDocumentByKey()方法根据ID获取文档,然后比较该文档中颜色字段的值。如果相同,则转到下一个文档,

我在excel表格中有一个ID和颜色列表。 我需要导入文件并检查现有的颜色值是否有任何更改。 若有任何更改,我需要在历史字段中更新新值并重新记录旧值


我该怎么做

首先,将Excel电子表格另存为CSV文件,这样导入它就容易多了。使用Lotusscript中的文件函数

接下来,编写Lotusscript代理。你的问题标题中有答案,所以我不确定你在问什么

可以使用NotesView类的GetDocumentByKey()方法根据ID获取文档,然后比较该文档中颜色字段的值。如果相同,则转到下一个文档,否则将现有值添加到历史记录字段并用新值替换,然后转到下一个文档

另一种更快的方法是将所有新值读入一个列表,ID作为列表标记,颜色值作为列表项。确保有一个视图,其中一列为文档ID,另一列为颜色值。创建一个NotesViewEntryCollection对象,然后使用GetFirstEntry/GetNextEntry方法在集合中循环。对于每个条目,使用ColumnValues()方法获取ID列中的值,并使用IsElement检查您创建的列表中是否存在该值。如果确实存在,则将列表项值与颜色列的值进行比较。如果它们不同,请打开文档,更新历史记录字段并用新值替换旧颜色值