将键数组传递给 Lotus-Notes COM 方法

Pass a key-array to a Lotus-Notes COM method

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

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

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

中输入键数组

我尝试了以下方法:

doc = view.GetDocumentByKey('John Doe')

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

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

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

但是他们中的 none 能够获得所需的文件。 传递键数组的正确方法是什么?

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

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