Я пытаюсь получить конкретный документ из представления Domino. Вид имеет 3 колонки: имя, фамилия, возраст. Проблема заключается в том, что Name
не уникален, поэтому мне нужно получить документ, который соответствует «Джону» в столбце Name
(1-й столбец), а также «Doe» во втором столбце (Surname
).Передача ключевого массива методу Lotus-Notes COM
Так, очевидно, следующий не будет работать: 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'])
Но ни один из них не в состоянии получить нужный документ. Каков правильный способ передачи массива ключей?
EDIT: Решение найдено. Был отсортированный скрытый столбец с уникальными значениями, которые я использовал.
'GetDocumentByKey' или' GetDocumentsByKey'? –
@PeterWood 'GetDocumentByKey' – rhillhouse
Все столбцы отсортированы? Все значения проверяются только для отсортированных столбцов, поэтому в вашем примере необходимо сортировать столбец «Имя и фамилия». –