2017-02-13 1 views
0

J'essaie d'obtenir un document spécifique à partir d'une vue Domino. La vue a 3 colonnes: Nom, Nom, Âge. Le problème est que Name n'est pas unique, je dois donc obtenir le document qui correspond à «John» dans la colonne Name (1ère colonne) ainsi que «Doe» dans la deuxième colonne (Surname).Transmettre un ensemble de touches à une méthode COM Lotus-Notes

Alors, évidemment, ce qui suit ne fonctionnera pas: doc = view.GetDocumentByKey('John')

Il y a un NotesView COM class qui contient la méthode .GetDocumentByKey(), qui permet d'entrer dans un tableau clé. Mais je ne suis pas capable d'entrer un tableau de clés en Python.

J'ai essayé ce qui suit:

doc = view.GetDocumentByKey('John Doe')

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

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

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

Mais aucun d'entre eux sont en mesure d'obtenir le document nécessaire. Quelle est la bonne façon de passer un tableau de clés?

EDIT: Solution trouvée. Il y avait une colonne cachée triée avec des valeurs uniques que j'ai fini par utiliser.

+0

'GetDocumentByKey' ou' GetDocumentsByKey'? –

+0

@PeterWood 'GetDocumentByKey' – rhillhouse

+0

Toutes les colonnes sont-elles triées? Toutes les valeurs sont vérifiées uniquement par rapport aux colonnes triées. Par conséquent, dans votre exemple, la colonne Nom et Nom doit être triée. –

Répondre

0

Solution trouvée. Il y avait une colonne cachée triée avec des valeurs uniques que j'ai fini par utiliser.