Python 将密钥数组传递给Lotus Notes COM方法

Python 将密钥数组传递给Lotus Notes COM方法,python,lotus-notes,lotus-domino,Python,Lotus Notes,Lotus Domino,我试图从Domino视图中获取特定文档。 该视图有3列:姓名、姓氏、年龄。 问题是,Name不是唯一的,因此我需要获取与Name列(第一列)中的'John'匹配的文档,以及与第二列(姓氏)中的'Doe'匹配的文档 所以很明显,下面的方法行不通:doc=view.GetDocumentByKey('John') 有一个NotesViewCOM,它包含.GetDocumentByKey()方法,允许输入一个键数组。但我无法在Python中输入键数组 我尝试了以下方法: doc=view.GetDoc

我试图从Domino视图中获取特定文档。 该视图有3列:姓名、姓氏、年龄。 问题是,
Name
不是唯一的,因此我需要获取与
Name
列(第一列)中的'John'匹配的文档,以及与第二列(
姓氏
)中的'Doe'匹配的文档

所以很明显,下面的方法行不通:
doc=view.GetDocumentByKey('John')

有一个
NotesView
COM,它包含
.GetDocumentByKey()
方法,允许输入一个键数组。但我无法在Python中输入键数组

我尝试了以下方法:

doc=view.GetDocumentByKey('John Doe')

doc=view.GetDocumentByKey('John,Doe')

doc=view.GetDocumentByKey(('John','Doe'))

doc=view.GetDocumentByKey(['John','Doe'])

但他们都无法获得所需的文件。 传递密钥数组的正确方法是什么

编辑:
找到解决方案。我最终使用了一个带有唯一值的已排序隐藏列。

找到了解决方案。我最终使用了一个带有唯一值的已排序隐藏列。

GetDocumentByKey
GetDocumentsByKey
?@PeterWood
GetDocumentByKey
所有列都已排序吗?所有值都只根据已排序的列进行检查,因此在您的示例中,名称和姓氏列必须排序。@MichaelRuhnau第一列肯定已排序。有没有办法检查姓氏是否也被排序?@ou_snaaksie与其编辑问题,不如提供您自己问题的答案,并将其标记为已接受。