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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Farbe der Maske ändern
« Antwort #20 am: 06.05.04 - 13:33:46 »
Zitat
Das Querysave geht nicht, da das ja vor dem Speichern kommt. Dadurch würde das Item wieder erstellt. Ich habe es probiert.
Ich meinte das in dem Kontext "$PaperColor und $PapaerColorEx entfernen, $PaperColor neu setzen". Dann stört ja das $PaperColorEx nicht, wenn es wieder erstellt wird. Ich hab's aber nicht ausprobiert.

PostSave ist natürlich eleganter  ;)

Terminate habe ich auch nicht verstanden, vor allem mit der Nebenwirkung, dass ein Speichern dann IMMER erfolgt.

Bernhard

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 #21 am: 06.05.04 - 13:56:30 »
@All,

Habe hier eine Test-DB reingestellt:
http://www.atnotes.de/index.php?board=9;action=display;threadid=12006

Gelöst habe ich es über's PostSave, da werfe ich einfach $Paper-Items raus:


Sub Postsave(Source As Notesuidocument)
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Set db = session.CurrentDatabase
   
   Set doc = Source.Document   
   
   While (doc.HasItem("$PaperColorEx"))
      Set item = doc.GetFirstItem("$PaperColorEx")
      Call item.Remove
   Wend
   
   While (doc.HasItem("$PaperColor"))
      Set item = doc.GetFirstItem("$PaperColor")
      Call item.Remove
   Wend
   
   Dim iPaperColor As Integer
   iPaperColor = Cint ( doc.ColorName(0))
   
   Dim itemPaper As New NotesItem( doc, "$PaperColor", iPaperColor )
   Call doc.save(True,True,True)
End Sub
Matthias

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


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz