Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: muR am 13.08.02 - 09:14:53

Titel: Icon in Mailbox anzeigen
Beitrag 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.
Titel: Re: Icon in Mailbox anzeigen
Beitrag von: gulp am 13.08.02 - 09:12:06
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
Titel: Re: Icon in Mailbox anzeigen
Beitrag von: Glombi am 13.08.02 - 12:58:21
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
Titel: Re: Icon in Mailbox anzeigen
Beitrag von: Meff am 13.08.02 - 14:06:29
@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
Titel: Re: Icon in Mailbox anzeigen
Beitrag von: Glombi am 13.08.02 - 14:25:26
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)

Titel: Re: Icon in Mailbox anzeigen
Beitrag von: Meff am 13.08.02 - 14:30:35
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
Titel: Re: Icon in Mailbox anzeigen
Beitrag von: muR am 13.08.02 - 14:53:09
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.

::)
Titel: Re: Icon in Mailbox anzeigen
Beitrag von: Glombi am 13.08.02 - 15:02:16
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
Titel: Re: Icon in Mailbox anzeigen
Beitrag von: muR am 13.08.02 - 15:10:07
Hallo Andreas,

danke, es hat funktioniert.


Gruß
muR
:D :D