Datensätze eine Farbe zuweisen

  • Hallo zusammen,


    ich bin noch nicht so lange in dem Notesthema drin und habe folgende Anforderung.


    In einer Ansicht gibt es eine Spalte die ein x enthält. Jetzt soll jeder Datensatz, der ein x enthält rot dargestellt werden. Wenn man das x entfernt (das Skript um in Ansichten die Felder ändern zu können haben ich) soll der Datensatz normal in schwarz angezeigt werden.


    Wie setze ich sowas um bzw. wo genau muss das Skript/Formel rein?


    Grüße


    Subi

  • Hi,


    Erstell Dir eine versteckte Spalte (erste Spalte in der Ansicht)
    mit der folgenden Formel:


    Code
    @If(Feld = "x"; 255:0:0:0:0:0; "")


    Feld ist Dein Feld, welches das "x" enthaelt


    In den Eigenschaften der Spalte musst Du noch angeben
    Wert als Farbe verwenden



    Andreas

  • Hallo Andreas,


    super klasse hat funktioniert! Danke dir.


    Und wenn ich solche Effekte haben will....


    Ich habe Spalte die z.B. so aussieht


    4
    4
    4
    3
    3
    3
    5
    5
    5


    Jetzt soll der Hintergrund bei den Datensätzen mit der 4 gelb sein,
    bei der 3 normal weiss und bei der 5 wieder gelb. Sprich das die Blöcke farblich im Wechsel erscheinen.

  • OK sorry da habe ich mich falsch ausgedrückt. Die Liste hat 109.000 Datensätze, sprich mit 4:5 kann ich das nicht machen.


    Es muss quasi festgestellt werden, das sich die Nummer geändert hat, dann gelb, dann bei der nächsten Änderung der Nummer weiss, dann wieder gelb.


    Sorry wenn ich blöd frage, aber sind die ersten Gehversuche :)

  • Die Formel gilt für jeden einzelnen Datensatz und auch nur für diesen. Und damit wäre doch auch genau das erreicht was du willst.
    Hast du es denn schon ausprobiert um zu sehen ob es dann so passt wie du es haben willst

  • Die Formel funktioniert wenn der Wert 3,4,5 ist. Aber die Werte bewegen sich von 1-20.000


    z.B.
    1 Darstellung in gelb
    1 Darstellung in gelb
    2 Darstellung normal
    2 Darstellung normal
    3 Darstellung in gelb
    3 Darstellung in gelb
    3 Darstellung in gelb
    4 Darstellung normal
    4 Darstellung normal
    5 Darstellung in gelb
    6
    6
    6
    6
    7
    7
    8
    .
    .

  • Verstehe ich das richtig.


    Die Farbe soll sich aendern, wenn sich der Wert des Feldes aendert?


    Zeile1 => Feld = 1 = gelb
    Zeile2 => Feld = 1 = gelb
    Zeile3 => Feld = 2 = normal
    Zeile4 => Feld = 3 = gelb
    Zeile5 => Feld = 3 = gelb
    Zeile6 => Feld = 4 = normal
    Zeile7 => Feld = 4 = normal
    Zeile8 => Feld = 4 = normal
    .....


    und das weiter bis zu dem von Dir genannten aktuellen Maximalwert.


    Dies ist in der Art (Berechnung ueber eine Formel in einer Spalte der Ansicht) nicht moeglich.


    Wenn Du in den Masken ein weiteres Feld fuer den in der Ansicht darzustellenden Farbcode erstellst und diesen beim Speichern des Dokumentes in Abhaengigkeit des Inhaltes des anderen Feldes immer berechnechst, dann kannst Du die von Dir gewuenschte Darstellung in der Ansicht erreichen.




    Andreas

  • Ja genau! Dies gibt es z.B. in Access. Hier ist es möglich über Filter zu sagen, wenn sich der Wert ändert, zeige mir das in einer anderen Fabe an. Und dies eben im Wechsel gelb/weiss.


    _feld = feld


    if feld = _feld ok nächster Datensatz else Farbe ändern und dann _feld=feld setzen.



    Irgendwie so?

  • Notes ist kein Access.


    Nur auf die von mir beschriebene Art und Weise bekommst Du eine aehnliche Funktionsweise hin.


    %EDIT
    Und wie soll Notes hierauf reagieren.


    Zeile1 => Feld = 1 = gelb
    Zeile2 => Feld = 1 = gelb
    Zeile3 => Feld = 2 = normal
    Zeile4 => Feld = 5 = ???
    Zeile5 => Feld = 5 = ???
    Zeile6 => Feld = 6 = ???
    Zeile7 => Feld = 8 = ???
    Zeile8 => Feld = 8 = ???



    Andreas

  • Ich habe es mal versucht in Worte zu fassen:


    Wenn Wert Feld = Wert Feld => gehe zum nächsten Datensatz


    Wenn Wert Feld != Wert Feld => setze Feldwert auf aktuellen Feldwert und 255:155:133
    nächster Datensatz


    Und dann die Schleife wieder von vorne.



    Bzw. könnte man doch sagen wenn sich der Feldwert ändert, mach ein x in eine Spalte


    und dann kann ich wieder eine IF Abfrage auf das Feld machen.


    Denkbar?

  • Notes kann aber nicht den Wert des Feldes aus dem Dokument in der vorherigen Zeile abfragen, um festzustellen, ob dieser sich von dem Wert aus dem Feld des Dokumentes der aktuellen Zeile unterscheidet.


    Was ist die vorherigen Zeile?
    Was ist die aktuelle Zeile?



    Andreas

  • Per Script Agent und NotesViewNavigator geht das.


    Notes ist aber nicht Datensatzbasiert wie es eine relationale Datenbank ist.
    Das solltest du dir schnell klar machen, da du dich sonst leicht in Wege verirrst die einfach nicht möglich sind