Autor Thema: Per Script erzeugte Kalendereinträge werden auch in der Draft Ansicht angezeigt!  (Gelesen 2865 mal)

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Hallo Forum,

ich sehe wohl den Wald vor lauter Bäumen nicht mehr!
Ich habe per Script einen Kalendereintrag erstellt. Soweit auch so gut. Sieht im Kalender ordentlich aus.
Allerdings wird der Eintrag auch in der Draft Ansicht angezeigt.
Und dies, obwohl nahezu alle Kriterien laut $Draft Ansicht zum Ausblenden eines Dokuments vorhanden sind.

Select Formel der $Draft Ansicht:
Code
SELECT PostedDate = "" & $MessageType = "" & @IsNotMember("D" : "A"; ExcludeFromView) & ISMAILSTATIONERY != 1 & Form != "Group" & Form != "Person"

Hier ein Auszug aus den Feldern des Dokuments das ich per Script erzeugt habe:

Feld: PostedDate --> Ist nicht vorhanden!  Habe es aber auch schon erstellt und mit einem Wert belegt --> keine Änderung im Verhalten
Feld: $MessageType --> Ist nicht vorhanden!
Feld ExcludeFromView  --> Beinhaltet die Werte "D":"S" als Textliste
Feld ISMAILSTATIONERY --> Ist nicht vorhanden!
Feld Form = "Appointment"

Zudem sind die Felder PostedDate, $MessageType und ISMAILSTATIONERY bei Appointments die direkt im Kalender erzuegt wurden auch nicht vorhanden!

Wo ist hier der Hund begraben????

System:
Lotus Notes 8.5.3 deutsch


Grüße
Leglas
 

Arbeite klug, nicht hart.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Ich vermute schwer, dass Dein ExcludeFromView nicht korrekt gesetzt ist. Bist Du sicher, dass da ein Mehrfachwert drinsteht und nicht ein Skalarer Wert? Wie wird der Wert in Deinem Script gesetzt?
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Hallo Tode,

das Feld ist eine Textliste!

Arbeite klug, nicht hart.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Aber es hat keinen Summary- Flag und kann daher nicht in Ansichten ausgewertet werden... Wie kriegt man denn so ein Feld hin !? (Kein Feld-Flags: SUMMARY)
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Glombi

  • Gast
Aber es hat keinen Summary- Flag und kann daher nicht in Ansichten ausgewertet werden... Wie kriegt man denn so ein Feld hin !? (Kein Feld-Flags: SUMMARY)
Es kommt darauf an, wie man mit LotusScript das Item (Feld) erzeugt.
Wenn man mit New arbeitet, wird KEIN Summary Flag erzeugt, wie die Hilfe auch sagt:

Zitat
When you create a NotesItem using New, the IsSummary property of the item defaults to False, which means that the item value cannot be displayed in a view or folder.
D.h. man muss dann IsSummary im Script auf True setzen.

Daher verwendete ich diese Art nie, sondern
Call doc.ReplaceItemValue("<Feldname>","<Wert>") '(für ein Textfeld).

In diesem Zusammenhang: Bitte auch NIEMALS
AppendItemValue( itemName$, value )
verwenden, da man dann mehrere Items gleichen Namens erzeugt, sofern es bereits ein Item mit dem Namen itemName$ gibt!

Zitat
If an item of the specified name already exists, AppendItemValue creates a new item with the same name. The extended class syntax, however, acts like the ReplaceItemValue method; it replaces all existing occurrences of the item with a single occurrence of the item containing the new value.
Ich habe bis heute den Sinn dieser Methode nie verstanden. Warum sollte man das machen?


Andreas
« Letzte Änderung: 08.02.12 - 11:32:05 von Glombi »

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Heureka  :D

Hallo Tode,

das war's!
Wie man diesen verkorksten Eintrag hinbekommt:

Code
set item = new NotesItem(doc, "ExcludeFromView", "D")
call item.AppendToTextList("S")

Danke und vielleicht mal auf ein Bier!
Kommst ja, soweit ich das gesehen habe, aus der gleichen schönen Stadt!

Grüße
Legolas
Arbeite klug, nicht hart.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz