Lotus Notes szybko zebrać wszystkie dokumenty Techinque
Jestem pewien, że stworzyliśmy tam, gdzie ważne było wiedzieć, ile dokumentów ze spotkań określone kryteria były w bazie danych. Istnieje wiele sposobów aby to zrobić, ale tutaj będziemy wskazać jedno z nich nie może mieć na myśli. Wykorzystuje Uwagi wbudowany w umiejętność radzenia sobie indeksy widok z wydajności.
Co chcesz zrobić, to zaprojektować nowy widok. Formuła wyboru dla widoku przyniesie do wszystkich dokumentów, co chcesz liczyć. Możesz użyć istniejącego widoku, jeśli chcesz, tak długo, jak widok nie jest używany do innych look-up. W pierwszej kolumnie w widoku powinien być 1 znak szeroki, nie może być zmieniany, jest sortowana w porządku rosnącym, a nie nagłówek. (To w jaki użytkownicy nie będą tak naprawdę w stanie powiedzieć, że nie ma dodatkowych kolumn, dlatego można używać istniejącego widoku). Wartość dla kolumny powinny być stałą wartość ciągu "Â Â Â Â Â x" (to jest 5 miejsc, a następnie literę x). Rzeczywistej wartości, nie ma znaczenia, tak długo, jak wiesz co to jest. Spacje na początku tak nie pojawi się w ustalony 1 szerokość znaków w kolumnie. A ponieważ kolumna nie może być zmieniany, użytkownicy nie będą wiedzieć coś tam jest.
W swoim agentem, który chce dowiedzieć się, jak wiele dokumentów, które spełniają kryteria, uzyskać uchwyt do widoku, a następnie pobrać zbiór dokumentów spotkanie, które stały kryteria, jak:
Ustaw view = db.GetView ("Mój widok")
Ustaw pot = view.GetAllDocumentsByKey ("Â Â Â Â Â x", True)
W tym momencie coll.Count powiedzieć, jak wiele dokumentów jest w tym widoku. To działa, ponieważ metoda GetAllDocumentsByKey jest sprzeczne z pierwszej kolumny posortowane w widoku. Od kolumnie dodaliśmy było posortowane i pierwszej kolumnie w widoku, które będą używane kolumny. Ponieważ wszystkie wartości w kolumnie są takie same i to jest klucz szukać, wszystkie dokumenty w widoku będą pobierane.
Innym zastosowaniem tej techniki będzie aktualizacja wszystkich dokumentów spotkanie pewne kryteria. Na przykład, nie może być noc proces, który liczy ile dokumentów zostały utworzone w tym dniu. Formularz może mieć obliczone pole, które ustawia wartość. Widok wybierze dokumentów z tej wartości. Agent pobrać wszystkie dokumenty w widoku raportu ilu ich jest, a następnie użyć metody StampAll z obiektu NotesDocumentCollection je usunąć z widoku.
Oglądane 8495 razy przez 2746 widzów













