Autor Thema: Farbe der Maske ändern  (Gelesen 10380 mal)

Offline Micha-BRLN

  • Senior Mitglied
  • ****
  • Beiträge: 306
  • Geschlecht: Männlich
  • In der Ruhe liegt die Kraft...
    • Handball über alles!
Farbe der Maske ändern
« am: 06.05.04 - 09:53:37 »
Hi @ all,

Ich suche eine Formel, um die Farbe der Maske in Abhängikeit von einem Feld zu ändern, gleiches versuche ich mit der Farbe einer Zeile in der Ansicht.
Allerdings finde ich nichts entsprechendes. Hat jemand einen Hinweis für mich parat?

Selbst wenn nicht - schon mal vielen Dank im Voraus für die Antworten.

Besten Gruß,

Micha
36 x Domino 8.5 HF1 / VMWare Server 2.0
3500 Clients 6.5.2 + 8.5/W2K+WXP

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Farbe der Maske ändern
« Antwort #1 am: 06.05.04 - 10:37:25 »
Hi,

geht meines Wissens nicht.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Glombi

  • Gast
Re:Farbe der Maske ändern
« Antwort #2 am: 06.05.04 - 10:45:06 »
Es geht so:

How to Dynamically Choose the Background Color of a Form in Notes 4.x

Problem:

How can you dynamically change the background color of documents that use a specific form in Notes 4.x?

Solution:

It is possible to set this up, but the color change will appear only after you save and then reopen the document again (for example, F9 will not update the background color), and the background color changes only for that document.  The color does not change in the actual form that the document uses.

In order to test this, do the following:

1.   Create a field on a form called "ColorName".  Set the field Type to be Keywords, Editable.  Under the Choices box, enter the desired colors.  This can be done in a few ways.  In Step 2 below is a list of all the colors names corresponding to those on the background tab colors in the properties of a form.  You can select "Enter choices - one per line" in the Choices box and add the desired colors in the box under Choices (without quotes).  You could also select "Use formula for choices" in the Choices box and add all or a portion of the colors in the syntax listed in Step 2 below (for example, "ice blue":"powder blue":"arctic blue":"lilac mist":"purple wash").

Note:  In order for this to work the color spellings must match those in the formula below.  You do not have to enter all the colors below; enter only the ones you want as a background option.  All colors are listed below for completeness.

2.   Create another field called $PaperColor make it Number, Computed.  Enter the following formula:

@Member(ColorName;
"black":"white":"red":"green":"blue":"magenta":"yellow":"cyan":"dark red":
"dark green":"dark blue":"dark magenta":"dark yellow":"dark cyan":"gray":
"light gray":"white":"vanilla":"parchment":"ivory":"pale green":"sea mist":
"ice blue":"powder blue":"arctic blue":"lilac mist":"purple wash":"violet frost":
"seashell":"rose pearl":"pale cherry":"white":"blush":"sand":"light yellow":
"honeydew":"celery":"pale aqua":"pale blue":"crystal blue":"light cornflower":
"pale lavender":"grape fizz":"pale plum":"pale pink":"pale rose":"rose quartz":
"5% gray":"red sand":"buff":"lemon":"pale lemon lime":"mint green":"pastel green":
"pastel blue":"sapphire":"cornflower":"light lavender":"pale purple":"light orchid":"pink orchid":
"apple blossom":"pink coral":"10% gray":"light salmon":"light peach":"yellow":"avocado":
"leaf green":"light aqua":"light turquoise":"light cerulean":"azure":"lavender":"light purple":
"dusty violet":"pink":"pastel pink":"pastel red":"15% gray":"salmon":"peach":"mustard":
"lemon lime":"neon green":"aqua":"turquoise":"cerulean":"wedgewood":"heather":
"purple haze":"orchid":"flamingo":"cherry pink":"red coral":"20% gray":"dark salmon":"dark peach":
"gold":"yellow green":"light green":"caribbean":"dark pastel blue":"dark cerulean":"manganese blue":"lilac":"purple":"light red violet":"light magenta":"rose":"carnation pink":"25% gray":"watermelon":
"tangerine":"orange":"chartreuse":"green":"teal":"dark turquoise":"light slate blue":
"medium blue":"dark lilac":"royal purple":"fuchsia":"confetti pink":"pale burgundy":"strawberry":
"30% gray":"rouge":"burnt orange":"dark orange":"light olive":"kelly green":"sea green":"aztec blue":
"dusty blue":"blueberry":"violet":"deep purple":"red violet":"hot pink":"dark rose":"poppy red":
"35% gray":"crimson":"red":"light brown":"olive":"dark green":"dark teal":"spruce":
"slate blue":"navy blue":"blue violet":"amethyst":"dark red violet":"magenta":"light burgundy":
"cherry red":"40% gray":"dark crimson":"dark red":"hazelnut":"dark olive":"emerald":
"malachite":"dark spruce":"steel blue":"blue":"iris":"grape":"plum":"dark magenta":
"burgundy":"cranberry":"50% gray":"mahogany":"brick":"dark brown":"deep olive":"dark emerald":
"evergreen":"baltic blue":"blue denim":"cobalt blue":"dark iris":"midnight":"dark plum":"plum red":"dark burgundy":
"scarlet":"60% gray":"chestnut":"terra cotta":"umber":"amazon":"peacock green":"pine":"seal blue":"dark slate blue":
"royal blue":"lapis":"dark grape":"aubergine":"dark plum red":"raspberry":"deep scarlet":"70% gray":"red gray":
"tan":"khaki":"putty":"bamboo green":"green gray":"baltic gray":"blue gray":"rain cloud":"lilac gray":
"light purple gray":"light mauve":"light plum gray":"light burgundy gray":"rose gray":"80% gray":"dark red gray":"dark tan":"safari":"olive gray":"jade":"dark green gray":"spruce gray":"dark blue gray":
"atlantic gray":"dark lilac gray":"purple gray":"mauve":"plum gray":"burgundy gray":"dark rose gray":"black") - 1

3.    Save the form.
4.   Create a document with this form.
5.   In the ColorName keyword field, select the desired color for the document background.
6.   Save the document.  The background color will not be changed at this point.
7.   Close and reopen the document.  The document's background color will now be the color you selected in Step 5.


Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Farbe der Maske ändern
« Antwort #3 am: 06.05.04 - 10:47:01 »
$PaperColor überschreibt die vorgegebene Maskenfarbe.

In Ansichten lässt sich hingegen gar nichts drehen.

Bernhard

Glombi

  • Gast
Re:Farbe der Maske ändern
« Antwort #4 am: 06.05.04 - 10:47:35 »
Übrigens, jeder stinknormale Anwender kann die Hintergrundfarbe im Bearbeitenmodus über die Dokumenteigenschaften ändern sofern der Programmierer diese Vorgabeeinstellung nicht deaktiviert hat.
Damit kann man lustige Effekte erzielen und noch größerere Verwirrung bei den Kollegen.  ;D

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Farbe der Maske ändern
« Antwort #5 am: 06.05.04 - 10:51:46 »
wieder was dazu gelernt.  :)

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Micha-BRLN

  • Senior Mitglied
  • ****
  • Beiträge: 306
  • Geschlecht: Männlich
  • In der Ruhe liegt die Kraft...
    • Handball über alles!
Re:Farbe der Maske ändern
« Antwort #6 am: 06.05.04 - 10:59:10 »
Ich vermute $papercolour ist ein Feld - also etwa nach dem prinzip @set("$papercolour";value)? Welche Werte können gewählt werden? Wie im Beitrag von Andreas beschrieben? In der Hilfe ist dazu nicht zu finden... :(

Micha
36 x Domino 8.5 HF1 / VMWare Server 2.0
3500 Clients 6.5.2 + 8.5/W2K+WXP

Glombi

  • Gast
Re:Farbe der Maske ändern
« Antwort #7 am: 06.05.04 - 11:08:32 »
$PaperColor muss der Name des Feldes sein. Es muss ein Zahlfeld sein. Die Zahl bestimmt die Farbe. Welche Farbe welche Zahl ist, sieht Du in dem Beispielcode.

black = 1
white = 2
red = 3
usw.

Andreas

Offline Micha-BRLN

  • Senior Mitglied
  • ****
  • Beiträge: 306
  • Geschlecht: Männlich
  • In der Ruhe liegt die Kraft...
    • Handball über alles!
Re:Farbe der Maske ändern
« Antwort #8 am: 06.05.04 - 11:10:37 »
Ah ja - Werde ich doch gleich mal testen... ::) Merci, Rückinfo kommt. Gibt es irgendwo eine Tabelle für die Farbnummerierung?

Besten Gruß, Micha
36 x Domino 8.5 HF1 / VMWare Server 2.0
3500 Clients 6.5.2 + 8.5/W2K+WXP

Driri

  • Gast
Re:Farbe der Maske ändern
« Antwort #9 am: 06.05.04 - 11:11:15 »
Die Werte gehen von 1-238, das sind die Farben in der Reihenfolge.

black
white
red
green
blue
magenta
yellow
cyan
dark red
dark green
dark blue
dark magenta
dark yellow
dark cyan
gray
light gray
vanilla
parchment
ivory
pale green
sea mist
ice blue
powder blue
arctic blue
lilac mist
purple wash
violet frost
seashell
rose pearl
pale cherry
blush
sand
light yellow
honeydew
celery
pale aqua
pale blue
crystal blue
light cornflower
pale lavender
grape fizz
pale plum
pale pink
pale rose
rose quartz
5% gray
red sand
buff
lemon
pale lemon lime
mint green
pastel green
pastel blue
sapphire
cornflower
light lavender
pale purple
light orchid
pink orchid
apple blossom
pink coral
10% gray
light salmon
light peach
avocado
leaf green
light aqua
light turquoise
light cerulean
azure
lavender
light purple
dusty violet
pink
pastel pink
pastel red
15% gray
salmon
peach
mustard
lemon lime
neon green
aqua
turquoise
cerulean
wedgewood
heather
purple haze
orchid
flamingo
cherry pink
red coral
20% gray
dark salmon
dark peach
gold
yellow green
light green
caribbean
dark pastel blue
dark cerulean
manganese blue
lilac
purple
light red violet
light magenta
rose
carnation pink
25% gray
watermelon
tangerine
orange
chartreuse
teal
dark turquoise
light slate blue
medium blue
dark lilac
royal purple
fuchsia
confetti pink
pale burgundy
strawberry
30% gray
rouge
burnt orange
dark orange
light olive
kelly green
sea green
aztec blue
dusty blue
blueberry
violet
deep purple
red violet
hot pink
dark rose
poppy red
35% gray
crimson
light brown
olive
dark teal
spruce
slate blue
navy blue
blue violet
amethyst
dark red violet
light burgundy
cherry red
40% gray
dark crimson
hazelnut
dark olive
emerald
malachite
dark spruce
steel blue
iris
grape
plum
burgundy
cranberry
50% gray
mahogany
brick
dark brown
deep olive
dark emerald
evergreen
baltic blue
blue denim
cobalt blue
dark iris
midnight
dark plum
plum red
dark burgundy
scarlet
60% gray
chestnut
terra cotta
umber
amazon
peacock green
pine
seal blue
dark slate blue
royal blue
lapis
dark grape
aubergine
dark plum red
raspberry
deep scarlet
70% gray
red gray
tan
khaki
putty
bamboo green
green gray
baltic gray
blue gray
rain cloud
lilac gray
light purple gray
light mauve
light plum gray
light burgundy gray
rose gray
80% gray
dark red gray
dark tan
safari
olive gray
jade
dark green gray
spruce gray
dark blue gray
atlantic gray
dark lilac gray
purple gray
mauve
plum gray
burgundy gray
dark rose gray

Offline Micha-BRLN

  • Senior Mitglied
  • ****
  • Beiträge: 306
  • Geschlecht: Männlich
  • In der Ruhe liegt die Kraft...
    • Handball über alles!
Re:Farbe der Maske ändern
« Antwort #10 am: 06.05.04 - 11:25:11 »
So, habe jetzt ein Feld in der Maske mit folgendem Wert:

$papercolour:="";
@If(employedcico="dismissed";@Set("$papercolour";3);@Set("$papercolour";2))

Allerdings zeigt sich noch keine Reaktion...  ??? Das Feld wird richtig berechnet, ich lass mir den Retur value noch anzeigen (also die Ausgabe ist entsprechend des Kriteriums korrekt). Aber dei Farbe ändert sich nicht.

Was hab ich vergessen?


Nachtrag: Habe gerade die Formel von $papercolour zu $papercolor umgeschrieben - hilft aber auch nicht wirklich weiter...

Gruß Micha
« Letzte Änderung: 06.05.04 - 11:27:43 von michanp »
36 x Domino 8.5 HF1 / VMWare Server 2.0
3500 Clients 6.5.2 + 8.5/W2K+WXP

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Farbe der Maske ändern
« Antwort #11 am: 06.05.04 - 11:27:06 »
Der Feldname ist nun etliche Male im Thread korrekt genannt worden  >:(

Offline Micha-BRLN

  • Senior Mitglied
  • ****
  • Beiträge: 306
  • Geschlecht: Männlich
  • In der Ruhe liegt die Kraft...
    • Handball über alles!
Re:Farbe der Maske ändern
« Antwort #12 am: 06.05.04 - 11:32:07 »
So - geht jetzt schon ein bisschen. Allerdings ist das Formular ständig schwarz, egal welchen Wert ich eintrage  ??? ?Wo ist  $papercolor eigentlich dokumentiert, habe leider in keinem meiner handbücher was dazu gefunden... ?

@koehlerbv: Etwas freundlicher bitte, nobody is perfect!

Nochmals herzlichen Dank für die Hilfe.

Beste Grüße, Micha
« Letzte Änderung: 06.05.04 - 11:44:18 von michanp »
36 x Domino 8.5 HF1 / VMWare Server 2.0
3500 Clients 6.5.2 + 8.5/W2K+WXP

Glombi

  • Gast
Re:Farbe der Maske ändern
« Antwort #13 am: 06.05.04 - 12:26:17 »
In R5 gibt es noch ein "Issue": Es wird auch das Feld $PaperColorEx angelegt. Das ist schlecht, denn dadurch wird das Design der Maske beeinflusst.

Also muss das Feld gelöscht werden:
Im Queryclose:

If Source.Document.HasItem("$PaperColorEx") Then
      Call Source.Document.RemoveItem("$PaperColorEx")
      Call Source.Document.Save(True,True,True)
   End If

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Farbe der Maske ändern
« Antwort #14 am: 06.05.04 - 12:28:55 »
Das ist auch interessant zu wissen, Andreas.

Hier hatte ich übrigens auch schon mal einen Thread begonnen zu dem Thema:

$PaperColor - Hintergrundfarbe der Maske per Formel/Script ändern

« Letzte Änderung: 06.05.04 - 12:30:00 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Driri

  • Gast
Re:Farbe der Maske ändern
« Antwort #15 am: 06.05.04 - 12:40:56 »
Nur mal so :

Mit @Set werden auch keine Feldwerte gesetzt, nimm stattdessen mal lieber @SetField  ;)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Farbe der Maske ändern
« Antwort #16 am: 06.05.04 - 12:42:40 »
In der KBase findet sich hierzu auch der Artikel Nr. 1098139.

Andreas: Wäre es nicht günstiger, das Entfernen von PaperColorEx ins QuerySave zu packen (nach Abfrage, ob dies überhaupt erforderlich ist) ? Im QueryClose würde ja ein Speichern auch ausgeführt, wenn der User gerde das Speichern abgelehnt hat ...

Bernhard

Offline Micha-BRLN

  • Senior Mitglied
  • ****
  • Beiträge: 306
  • Geschlecht: Männlich
  • In der Ruhe liegt die Kraft...
    • Handball über alles!
Re:Farbe der Maske ändern
« Antwort #17 am: 06.05.04 - 12:47:38 »
Also "PaperColorEx" heisst der Übeltäter, der mir das Leben noch schwer gemacht hat...

@Driri: Den Hinweis mit dem SetField werd ich berücksichtigen, danke.

Dank auch nochmals an alle Beteiligen, jetzt freut sich die Personalabteilung über einen erfüllten Sonderwunsch - und das ist bekanntlich manchmal von Vorteil... ;D

Beste Grüße,

Micha
36 x Domino 8.5 HF1 / VMWare Server 2.0
3500 Clients 6.5.2 + 8.5/W2K+WXP

Driri

  • Gast
Re:Farbe der Maske ändern
« Antwort #18 am: 06.05.04 - 13:13:28 »
Na, dann bete mal, daß die nicht morgen mit dem nächsten Sonderwunsch um die Ecke kommen. Wenn die so sind wie bei uns, dann viel Spaß  ;D

P.S. : Ich habs unseren Personalern glücklicherweise größtenteils abgewöhnt  8)

Glombi

  • Gast
Re:Farbe der Maske ändern
« Antwort #19 am: 06.05.04 - 13:30:25 »
In der KBase findet sich hierzu auch der Artikel Nr. 1098139.

Andreas: Wäre es nicht günstiger, das Entfernen von PaperColorEx ins QuerySave zu packen (nach Abfrage, ob dies überhaupt erforderlich ist) ? Im QueryClose würde ja ein Speichern auch ausgeführt, wenn der User gerde das Speichern abgelehnt hat ...

Bernhard

Das Querysave geht nicht, da das ja vor dem Speichern kommt. Dadurch würde das Item wieder erstellt. Ich habe es probiert.
Was noch geht und wohl auch besser als Queryclose ist, ist das Event Postsave.

IBM empfiehlt übrigens Terminate, aber dass kann ich mir nicht vorstellen, denn da hat man kein Zugriff mehr auf das NotesDocument.

Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz