2017-02-15 4 views
2

Dans les Notes d'IBM, j'ai deux bases de donnéesrecherche de documents et documents sous de deux bases de données dans les notes IBM

Orders.nsf et OrdersArchive.nsf

Dans la base de données Orders.nsf je Orderdocuments et documents Orderline One L'ordre pourrait avoir X Orderlines.

Par exemple ordre 1 a deux lignes de commande:

  1. Cartire
  2. lampe

Donc, au total il y a un document de commande et deux documents Orderline.

La base de données Orders.nsf contient toutes les commandes depuis 2014 jusqu'à maintenant. Toutes les anciennes commandes + lignes de commande se trouvent dans la base de données OrdersArchive.nsf.

Il existe maintenant une vue dans les deux bases de données dans laquelle les utilisateurs peuvent rechercher des lignes de commande. Par exemple, John recherche Cartire et voit qu'il existe des lignes de commande précédentes avec cartire. Le problème est que John doit faire la recherche dans la base de données Orders.nsf et dans la base de données OrdersArchive.nsf. Parce que la commande avec cartire orderline pourrait être de 2016 mais pourrait aussi être de 2010.

Pour cela, j'ai un nouveau serveur sur lequel j'ai une base de données orders.nsf dans laquelle j'ai copié toutes les commandes et les lignes de commande des deux bases de données. Afin que John puisse chercher dans cette base de données pour voir si des lignes de commande ou des ordres existent déjà.

Le problème est maintenant que vous avez 2 documents. Existe-t-il un moyen plus simple de résoudre ce problème? Comme créer 1 vue sur le serveur 1 qui obtient toutes les commandes d'une ligne de commande de la base de données Orders.nsf et OrdersArchive.nsf? Ou cela va-t-il réduire les performances?

+0

Combien de documents contient chaque base de données? Et lorsque les utilisateurs recherchent dans OrdersArchive, la performance est-elle correcte? –

+0

Dans orders.nsf aprox 250k ordersArchive.nsf aprox 750k – YdB

+0

La performance de recherche est-elle correcte dans ordersArchive.nsf? –

Répondre

2

Vous ne pouvez pas mélanger deux vues de différentes bases de données en une seule vue dans le client Notes par défaut. Vous pouvez créer un formulaire de résultat de recherche répertoriant toutes les entrées des deux vues dans un champ de texte enrichi. Mais cela demande un peu d'effort ...

Il est un moyen plus facile dans votre cas:

  • créer un formulaire avec SaveOptions = « 0 » qui contient les deux points de vue que les vues intégrées
  • catégoriser les deux vues par orderline produit
  • montrent que courant produit de ligne de commande dans les deux vues intégrées
  • ajouter un bouton "Afficher tout" à la ligne de commande qui crée un document basé sur ce formulaire pour le produit de ligne de commande en cours

De cette façon, l'utilisateur voit toutes les entrées d'un produit de ligne de commande à la fois directement à partir d'un produit de ligne de commande sans avoir besoin de basculer et de rechercher dans deux vues.

+0

où mettre SaveOptions = "0" ?? – YdB

+1

C'est une astuce de ne pas pouvoir et ne pas être invité à enregistrer un document. Créer un champ "SaveOptions" sur le formulaire et affecter la valeur "0". –

+0

Wow merci bien! Maintenant, j'ai créé un formulaire dans la base de données orders.nsf et créé une vue intégrée avec les lignes de commande de la base de données order.nsf. Mais j'essaie aussi de créer une vue intégrée et d'essayer de sélectionner ordersArchive.nsf mais elle n'est pas listée, je l'ai déjà ouvert dans le concepteur et c'est sur le même serveur. Une idée pourquoi cela arrive ?? – YdB

3

Vous devriez essayer Domain Search. Plus d'informations: https://www.ibm.com/support/knowledgecenter/SSKTMJ_8.0.1/com.ibm.help.domino.admin.doc/DOC/H_WHAT_IS_DOMAIN_SEARCH_OVER.html

Mais si vous familier avec le codage, vous pouvez essayer d'ajouter des fonctionnalités à l'utilisation LotusScript aussi. Le code doit être utilisé quelque chose comme ceci:

Set db = session.CurrentDatabase 
    Set collection = db.AllDocuments 
    Call collection.FTSearch("pirelli", 10) 

plus d'informations ici: http://www-12.lotus.com/ldd/doc/lotusscript/lotusscript.nsf/1efb1287fc7c27388525642e0074f2b6/12f371c99182bae78525642e0075cdc8?OpenDocument

+0

Juste un rappel: La recherche de domaine ne tient pas compte des noms de champs. –