Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: muR am 13.08.02 - 09:14:53
-
Hallo,
ich habe folgendes Problem:
Ich lasse eine ausgewähle Mail in der Mailbox von einem Script bearbeiten. Dies funktioniert alles ganz gut. Nach der Bearbeitung möchte ich in der Mailboxübersicht eine Icon anzeigen lassen, damit ich erkenne welche Mail schon bearbeitet ist. Ich würde das Icon gerne dort anzeigen wo sonst die Büroklammer für den Anhang steht. Hat jemand eine Ahnung was ist machen muß?
Vorab Danke für die Hilfe.
-
Hallo,
du musst im Ordner Inbox eine neue Spalte einfügen.
Abhängig davon, ob das Dokument schon bearbeitet ist (vielleicht kannst du das in einem Feld wegspeichern) kannst du dann das Icon anzeigen.
lg
gulp
-
Hallo,
wenn ich die Formel in der Icon-Spalte richtig interpretieren, kannst Du das Feld "$ContentIcon" oder das Feld "_ViewIcon2" mit der Zahl für das Symbol besetzen. Dann ist es nicht nötig, alle Ansichten zu bearbeiten, in denen Symbole angezeigt werden.
Gruß
Andreas
-
@Andreas
hört sich interessant an, hab ich noch nie gesehen. Was muss den da drin stehen, einfach nur der nummerische Wert eines Icons ? Und wie bzw. wo wird das dann in einem View angezeigt ?
Meff
-
In der Spalte, in der die Icons angezeigt werden, ist die Option "Werte als Symbole anzeigen" gesetzt. Um ein Symbol anzuzeigen, muss die entsprechende Zahl in der Spalte stehen. Welche Zahl welches Symbol repräsentiert, steht in der Designer Hilfe unter
Index - Symbole -Anzeige in Spalten.
Beispiel:
Die Büroklammer hat den Wert 5.
Hier die Formel - ich persönlich würde das Feld "$ContentIcon" setzen:
@If(@TextToNumber(@Version) > 122;
@If(@IsAvailable(_ViewIcon2); _ViewIcon2;
@IsDocTruncated;
30;
@IsAvailable($ContentIcon);
$ContentIcon;
(@Contains(@LowerCase(From); " pager ") | @Contains(@LowerCase(SendTo); " pager "));
46;
@Attachments;
@If(@Contains(@LowerCase(@AttachmentNames); "message.wav" : "vmsg_hdr.wav");
44;
@Contains(@LowerCase(@AttachmentNames); ".wav");
15;
@Contains(@LowerCase(@AttachmentNames); ".tif");
47;
5);
0);
@IsAvailable($ContentIcon); $ContentIcon; @Attachments; 5; 0)
-
Hey, genial, ich bin mir immer irgendwelche Formeln am abbrechen um die Dinger zu berechnen. So kann ich dem Dokument den entsprechenden Wert mitgeben. Den Tipp solltest Du in das Tips & Tricks Forum posten, ist echt nicht schlecht.
Meff ;D
-
Erstmal Danke für die Tips. Ich muß das Icon über ein Script einfügen und habe folgendes Versucht:
...
Dim myItem2 As NotesItem
Set myItem2 = New NotesItem(doc,"_ViewIcon2", 5)
Call Doc.Save(True,True)
...
In der Maildatenbank ist dann dieser Wert auch eingetragen ich bekomme nur nichts angezeigt.
::)
-
Hallo,
ich würde nicht unbedingt mit New NotesItem arbeiten, da dann evtl. 2 Felder mit gleichem Namen im Dokument sind.
besser ist
call doc.ReplaceItemValue("$ContentIcon",5)
Mit diesen Script funktionert es bei mir (für beide möglichen Felder):
Dim session As New NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set dc = db.UnprocessedDocuments
Set doc = dc.GetFirstDocument
If Not (doc Is Nothing) Then
Call doc.ReplaceItemValue("$ContentIcon", 5)
Call doc.Save(True,True,True)
End If
Gruß
Andreas
-
Hallo Andreas,
danke, es hat funktioniert.
Gruß
muR
:D :D