Ustaw Alternatywne kolory wierszy w Lotus Notes Web
Jeśli otwarcie widoku w przeglądarce, a nie za pomocą apletu Java (aplet Java, ponieważ trwa tak długo, aby otworzyć, zwłaszcza za pośrednictwem linii telefonicznej) i chcą mieć alternatywne kolorów wierszy (tak, Rnext nie, ale to jest dla tych, którzy nie z was na Rnext jeszcze) to jest jeden sposób, aby to zrobić. Istnieje kilka sposobów, aby tego dokonać, więc jest to bynajmniej jedyny sposób.
Wstaw kolumnę po lewej stronie widoku. Upewnij się, że kolumna nie ma żadnych sortowania z nim związane, albo zniszczy sortowania w kolumnie. Tytuł tej kolumnie:
[<script Language=JavaScript> document.write ('</ tr> <tr>');</ script>]
Zobaczymy za chwilę, dlaczego to tytuł kolumny. Wzór na tej kolumnie jest:
"[<script Language=JavaScript> document.write (\" </ tr> <tr\' + (" +DocNumber + "% 2 \'bgcolor=b1dfff> \? ': \'> \ ') + \ '\');</ script>] "
Zauważ, że zarówno ciąg znaków i formuły Uwagi w tej linii. Część łańcucha jest jakiś ciąg znaków w JavaScript - dlatego wygląda to nieco mylące.
Oto, co dzieje się w rzeczywistej formuła kolumny. Ciąg znaków zostanie zapisana w przeglądarce. Ten ciąg znaków, pierwszy dokument w widoku, będzie wyglądać tak:
</ Tr> <tr bgcolor=b1dfff> i dla drugiego dokumentu w widoku będzie to wyglądało tak: </ tr> <tr>
Istnieje wiele JavaScript po prostu napisać, że trochę tekstu tam. Co się dzieje w JavaScript jest to, że pisze się </ tr> <tr nie wiem co. Następnie znak plus mówi JavaScript ciągu następujący będą łączone. Ciąg, który następuje, jest wynikiem formuły JavaScript. Wzór (w nawiasach) mówi trochę liczbę całkowitą i podzielić przez 2 i dostać resztę (0 lub 1). Jeśli jest to 1, a następnie dodać tekst bgcolor = b1dfff> na ciąg znaków, który piszemy. Jeśli jest 0, dodać> tekst na ciąg znaków, który piszemy. Robi, że wszyscy w nawiasach to szybki sposób JavaScript prowadzenia "if / then / else" oświadczeniu. Pierwsza część (przed znak zapytania) jest stwierdzenie, do oceny do wartości prawda / fałsz. Między znakiem zapytania i jelita grubego, co należy zrobić, jeśli zdanie jest prawdziwe, a po dwukropku jest co robić, gdy zdanie jest fałszywe. Po tym nieco tekst jest dodawany do linii, a następnie pojedynczym odstępem jest napisane.
Teraz, w każdym wierszu w tabeli, że Domino buduje, zatrzymujemy wiersz Domino jest generowanie i stworzyć nasz własny wiersz albo z kolorem tła lub nie (b1dfff jest jasny niebieski kolor). Ponieważ robimy, że dodatkowe puste komórki zostaną zapisane na ekranie po lewej stronie. Nie pojawia się dla użytkownika, ponieważ nie ma wartości, ale będzie tam. Oznacza to, że nagłówki kolumn będzie się o 1 kolumnę, jeśli nie zatrzymać i uruchomić ten wiersz, dlatego tytuł kolumny jest jaki jest. Możesz umieścić tło na tytuł kolumny, jeśli chcesz, ale wybrałem w tym przykładzie zostawić ją w spokoju.
Uwaga: Ponieważ kod ten jest umieszczony w pierwszej kolumnie i pierwszej kolumnie jest (domyślnie), który pokazuje linki, widok nie będzie miał linki chyba coś zrobić, aby linki show. Wybierz kolumnę, którą chcesz być "klikalne" i ustawić właściwość kolumny "Pokaż tej kolumnie jako linki".
Innym Uwaga: Ponieważ nie cellspacing i Odległość akapitu, że Domino generuje dla tej tabeli, nie będzie niewielki odstęp między komórkami w na wiersz, który został włączony kolor na. Jedynym sposobem wokół tego jest, aby nie używać przeglądać, tworzyć i wszystkie HTML dla tabeli siebie. Ale nie wygląda tak źle w ten sposób, więc jest to godne rozwiązanie. A najlepsze jest to, kiedy już, że kolumna zdefiniowane w jednym widoku, to ogólne. Oznacza to, że można kopiować i wklejać, że kolumny do innych poglądów i zrobić to samo.
Finał Uwaga: Jeśli korzystasz z tej metody w kategorii widoku, a następnie DocNumber @ zwróci liczbę dziesiętną w nim. To nie może generować oczekiwane rezultaty, a nawet może spowodować błąd, w zależności od poziomu kategoryzacji. Jeśli tak jest, to zmiana formuły kolumny do tego:
"[<script Language=JavaScript> document.write (\" </ tr> <tr \ '+ (parseInt (\ "" + @ DocNumber ("_") + "\". Substring (\ "" + @ DocNumber ("_") + "\". lastIndexOf (\ "_ \") +1, \ "" + @ DocNumber ("_") + "\". długości))% 2? \ 'bgcolor = b1dfff> \ ": \"> \ ") + \ '\');</ script>]"
Co, że kod jest rzeczywiście robi patrzy na ostatniej wartości w tej kategorii. Do najwyższego poziomu kategorii (lub wszystkie dokumenty, jeśli nie kategoryzacji jest używany), a następnie evaulate cały numer dokumentu. Więc możesz skończyć z alternatywnych kolorów wierszy w poszczególnych poziom kategoryzacji. Nie jest to to samo, co alternatywne kolory wiersz dla każdego wiersza, ale to całkiem blisko.
Oglądane 8144 razy przez 2189 widzów














Dziękujemy!