Beiträge von nashieli

    Hallo taurec,


    hast Du aus Deiner Erfahrung Ideen was da beim Update schief gehen kann. Ich installiere das nicht, sondern muss mich darauf verlassen was der Kunde sagt. Wie oben beschrieben hatten die damit nicht näher genannte Probleme.


    Bei allen anderen Kunden funktiert das so wie gewollt.


    Hatte den Link gefunden:
    http:\\filesystemobject.blogspot.com/2008/07/lotus-notes-zugriff-vbscript-ohne.html


    Weiss nicht, ob das sinnvoll ist. Das Hauptproblem seh ich eher an der Installation von Lotus.


    Gruß


    at

    Hallo taurec,


    die Fehlermeldung aus VB6 besagt dass er die Classe nicht finden kann (Fehler 429).


    Das dachte ich auch. Jedoch müsste es dann ja auch mit Lotus Notes 8.5 auf dem Rechner nicht funktionieren. Das funktioniert aber. Ausserdem mach ich noch andere Anweisungen mit CreateObject, die alle samt funktionieren.


    Meine Idee war, dass es diese Klasse unter Lotus 4.6 nicht gab? Und das Update von Lotus Notes 6.5.0 auf denselben Client (vielleicht durch ein Installfehler) diese Klasse nicht registriert hat.


    Der Kunde mag leider nicht alle Clients auf 8.5 umsetzen ( es sind 10). Er will es erst unter 6.5.0 sehen, dass es geht.


    Gruß


    AT

    Hallo,


    habe folgendes Problem:


    Bei einem Kunden funktioniert der Code nicht:


    Set oNotesSession = CreateObject("Lotus.Notessession")


    Der Kunde hat 6.5.0 und hat nur den lotus Notes Client auf den Rechner installiert.


    Ich habe bei mir 6.5.6 und kein Problem. Kann mir aber nicht vorstellen, dass CreateObject unter 6.5.0 nicht gehen sollte.


    Die Version 6.5.0 versuche ich zu besorgen.


    Der Kunde hatte vorher 4.6 auf den Clients und unter der Hand sagte er, dass die erhebliche Probleme hatten beim aufspielen auf 6.5.0 und mussten an einigen Client 8.5 installieren. Dort funktioniert CreateObject auch.


    Hat jemand eine Idee? Ich muss den beweisen, dass mein Programm nicht das Problem ist, sondern vermutlich deren Installation.


    Danke und Gruß


    AT

    vielen Dank Bernhard... aber ich hab schon zweimal in der Landeskategorie Berlin gewonnen...


    etwas kenne ich mich ja aus... kann jedoch sein, dass ich andere Begriffe verwende die für Euch verwirrend sind....


    Ich habe es ja auch so gut wie hinbekommen...


    Diese Formel arbeitet ganz gut:
    @If(@Ln(@GetField("OS|ECM DocID"))> 0; "OS|ECM"; "")


    Jedoch, wenn das Feld nicht da ist zeigt er einen Fehler in der Mailansicht an was nicht schön ist. Der Fehler heisst: Falscher Datentyp für Operator oder@Funktion: Zahl erwartet. Was natürlich Sinn macht.


    Gibt es einen Befehl wie HasField oder so als Formel. Wo ich vorher abprüfe ob das Feld da ist und dann meine Formel anwende.


    Das Feld OS|ECM DocID habe ich über VB6 so für ein MailItem hinbekommen:


    If oNotesDocument.HASITEM("OS|ECM DocID") = False Then
    oNotesDocument.APPENDITEMVALUE "OS|ECM DocID ", vItemValue
    oNotesDocument.save True, True
    Else
    oNotesDocument.REPLACEITEMVALUE "OS|ECM DocID ", vItemValue
    oNotesDocument.save True, True
    End If


    oNotesDocument ist mein MailObject


    Gruß


    Asim


    PS: gelöst: so geht das jetzt wie ich das möchte:
    @If(@IsNull(@GetField("OS|ECM DocID"));"";"OS|ECM")

    tja... das Problem lag daran, dass ich bei der Eigenschaft der Spalte den hacken "Werte als Symbol anzeigen" gesetzt habe... daher hat er nie ein Wert angezeigt... so geht es jetzt....


    eine letzte Frage:


    mein Feld heisst: OS|ECM DocID


    wie wird das Feld den umschlossen, wenn ein Leerzeichen drin ist?


    so geht das nicht...
    @If("OS|ECM DocID" > 0 ; "OS|ECM"; "")

    doch... wenn ich in meinem Eingang auf eine Mail gehe und seine Eigenschaften aufrufe sehe ich die Felder die ich für ein Item hinzugefügt habe mit den Werten...


    z.B.
    Feldname: OS|ECM DocID
    Datentyp: Zahl
    Datenlänge: 8 Byte
    Seq.-Num.: 12
    Doppeleintrags-ID: 0
    Feld-Flags: SUMMARY


    183


    Der Wert ist 183 für das Item.


    Den Wert bekommen ich mit:


    Set oNotesUIWorkspace = CreateObject("Notes.NotesUIWorkspace")
    Set oNotesUIView = oNotesUIWorkspace.CURRENTVIEW
    Set oNotesDocument = oDBBookmark.GETDOCUMENTBYID(oNotesUIView.CARETNOTEID)

    If oNotesDocument.HASITEM(sDOCID) = True Then

    Set oNotesItem = oNotesDocument.GETFIRSTITEM(sDOCID)
    sOSID = oNotesItem.Text

    If IsNumeric(sOSID) Then
    GetOSID = CLng(sOSID)
    End If

    End If


    Aber wie bringe ich der Spalte dazu, anhand des Wertes was reinzuschreiben.

    nein zu 100% hab ich mich nicht damit beschäftigt. Lotus Notes ist nicht meine Hauptaufgabe. Inzwischen weiss ich einiges, aber hier und da happert es noch. Ab und zu muss ich doch mich damit beschäftigen.


    In den Eigenschaften zu der Spalte kann ich eine Formel hinterlegen. Die Spalte habe ich in der Hauptschablone unter Ordner - $Inbox eingefügt. Auf meinen Client kann ich diese auch sehen. Jedoch ohne den gewünschten Inhalt.

    danke erstmal... das hab ich auch so gelesen... Mir ist nicht ganz klar wo ich das reinschreibe. Bei der Spalte kann ich zwar ein FormelCode hinterlegen, jedoch um die die Spalte zu verergen oder nicht.


    Wenn ich einen Agenten schreibe wo hänge ich den hin, damit der anspringt.

    Hallo,


    ich habe in der Inbox einer Mail ein Feld FIELDX hinzugefügt und dort ein Wert reingeschrieben.


    In der Inbox-Mailansicht habe ich noch eine Spalte ColumnX hinzugefügt im Designer.


    Jetzt soll je nachdem was in FIELDX steht in der Spalte ein JA oder NEN stehen. Bild wäre auch hübsch, aber muss nicht sein.


    Wie kann ich auf das FIELDX zugreifen und in die Spalte ColumnX schreiben.


    Als FormelEditor oder muss ich einen Agenten dafür schreiben und wo hänge ich diesen auf.


    Für ein Tipp wäre ich dankbar.


    Gruß


    Asim

    genauso hab ich es auch versucht gehabt... ich bekomme immer die Meldung Object ünterstützt die Funktion nicht.


    Das liegt daran, dass bei mir o_NotesSession = CreateObject("notes.NotesSession") ist. Dort gibt es OpenMailDatabase nicht. Es ist ein Teil vom Domino-Object und das habe ich auf den Client nicht.


    Gruß


    AT

    ist jut...


    wie komme ich jedoch von meinem lotus.notessession auf ein Object das im Domino ist?


    Ich arbeite mit createobject("lotus.notessession")... ich müsste dann mit "domino.notessession" arbeiten... Verweise in meinem Project habe ich nicht, sonder arbeite immer mit latebinding...


    Gruß


    AT

    Hallo,


    danke erstmal. Jedoch hab ich noch ein paar Fragen zu den beiden Lösungsvorschlägen.


    notesDbDirectory.OpenMailDatabase: Hab fast Hurra geschrien. Jedoch benutze ich nicht das Domino-Object, sondern das lotus.Notesession. Dort ist das Object OpenMailDatabase nicht vorhanden.


    Zu notesSession.Evaluate( formula$ , docNotesDocument ) hab ich gegoogelt und festgestellt, das ich dort eine doc aus der DB brauche. Diese DB möchte ich ja erst ermitteln.


    Danke


    Gruß


    AT

    Hallo,


    ich will die MailFile ermitteln. Bisher hab ich das so gemacht:


    Dim oDBBookmark As Object 'NotesDatabase
    Dim sMailServer As String
    Dim sMailFile As String


    sMailServer = g_o_NotesSession.GETENVIRONMENTSTRING ("MailServer", True)


    sMailFile = g_o_NotesSession.GETENVIRONMENTSTRING ("MailFile", True)

    Set oDBBookmark = g_o_NotesSession.GETDATABASE(sMailServer, sMailFile, False)


    Jedoch musste ich beim Kunden feststellen, dass die Methode nix taugt, weil er mehrere Mail-DB's hat und diese auch öffnet. Ich bekomme bei MailFile eine Angabe diei nicht mit der geöffneten MailDB übereinstimmt.


    Es gibtt Set notesDatabase = notesSession.CurrentDatabase. Diese ist jedoch unter COM nicht verfügbar.


    Hat jemand einen Tip wie ich noch da ran komme. Danke


    Gruß


    AT

    Zitat

    - der, der die Bilder einstellt, braucht auf die DB Designerrechte
    - die Designrechte lassen sich mit einem Agenten, der mit einer anderen ID, die Deswignerrechte auf diese DB besitzt, ausgeführt wird, umgehen


    kannst Du mir sagen wie ich auf eine fremde ID zuweisen kann in einem Agenten per LotusScript...


    Zitat

    - das Bild muss nach Base64 codiert werden
    - zusammenbau eines DXL-Streams, der dann importiert wird


    das hab ich bereits realisiert mit C#... das geht ganz gut...


    Danke für die Infos.


    Gruß


    Asim

    Hallo Dirk,


    ich habe ein Testsystem selbst aufgesetzt. Der Server ist in einer VMWare. Dort sind mehrere Benutzer angelegt und die können sich lustig E-Mails senden. Also das geht schon mal. Ich selbst teste meine Fortschritte auf meinem Rechner. Dort ist nur der Lotus Client installiert und ebenfalls mit dem Server verbunden.


    Die Bilder in Gemeinsame Ressourcen hab ich mir bereits angeschaut. Meine Frage ging dahin, ob ich das von aussen steuern kann. Wenn das nicht geht, dann werde ich mir was anderes überlegen und evt. darauf verzichten.


    Danke Dir für den Hinweis.


    Gruß


    Asim