Mail funktion mit Lotus script

  • Hallo zusammen,


    kann mir jemand sagen wie ich per lotus script die mail funktion so nutzen kann das ich in der mail einen doclink zu dem document einfügen kann.


    Bekomm das irgentwie nicht hin hat jemand einen lauffähigen code.


    danke

    • Offizieller Beitrag

    schau mal in der "Designer Hilfe" unter "AppendDocLink", dort findest Du Beispiele.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Ich hatte dafuer mal eine routine geschrieben


    nach Belieben aufrufen, veraendern oder ander Werte noch uebergeben

  • Danke für die einträge


    allerdings habe ich mit dem vorangestellten code das problem das er wwahrscheinlich versucht das Document in meiner mail datenbank zu finden.


    Wie kann ich ihm sagen das es eine andere Datenbank ist.


    Bin noch nicht so fitt mit Lotus script

  • indem Du vor dem Aufruf der Sub mail(doc) das document object dementsprechend erzeugst
    Tipp.


    set Fremd_doc = andereDB.getDocumentbyID ...z.B.
    call mail(Fremd_doc)

  • klar, aber das Dokumentenobjekt musste dennoch erzeugen...wie sollte Notes sonst wissen von welchem Dok Du einen Link angehaengt haben moechtest.
    *Ich fuerchte, das sub ist nicht das primaere Problem

  • ne haste recht kannste mir mal eben schreiben wie ich das dokumentenobject erzeuge


    bin gerade dabei mich mal ein bisschen mit lotus scrupt zurecht zufinden.


    Mach sonnst eher c++ und vb.


    Komm immument noch mit den ganzen zusammenhängen nicht so klar

  • Also, verscuhen wir mal...der nachfolgende Code ist in einem Button untergebracht ;)



    Ich will in dem Beispiel auf das Arbeitsumgebungsdokument in meinem lokalen Adressbuch verlinken (was wenig Sinn fuer andere macht, da sie keinen Zugriff darauf haben..aber als Beispiel egal)
    Das link_doc ist das Dokument auf das der link verweisen soll.
    ich erzeuge also ein Datenbank objekt...
    Set link_db = New notesdatabase("","names.nsf")
    ein Ansicht objekt...
    Set v = link_db.getView("Locations")
    *gehe in die Ansicht "Locations" also und hole mir das Dokument bei dem in der ersten sortierten spalte dieser Ansicht der Wert "Internet" steht....
    Set link_doc = v.getDocumentbykey("Internet")


    na ja, und der Rest iss anhaengen und schicken . iss doch gar nicht so schwer


    und nach der ersten mail..........
    :pint: *grins

  • naja ich weiß nicht ob mein vorhaben richtig rübergekommen ist.


    Ich habe eine Datenbank mit reports. und immer wenn ein neuer report fertig ist möchte ich eine mail an jemanden schicken mit einem link zu diesem neu erstellten Report.


    Mit @commands ist das ganz easy. allerdings wollte ich das gleiche jetzt mit script machen weil es doch erheblich flexibler ist.

  • Dann machste in der reportmaske eine Aktion..z.B. und fuegst folgenden Code dort ein....


    Durch druecken dieser Action wird nun das aktuelle Dok versendet. Musst nur naoch sehen wo du den empfaenger herholst...aus einem Feld im Report oder festverdrahtet.

  • Dazu vielleicht erklaerend etwas..
    1. Das Dokument sollte vor oder kurz nach dem Senden gespeichert werden...das Report-Dok. Ihc vermute , Du hast geteste und danach das Dok nicht gespeichert. Dann kann´s nicht gefunden werden.
    2. - aber das scheint ja zu funktionieren - braucht man fuer die Doclinks in der DB eine Standard-View...aber wenn die nicht vorhanden ist kommt schon beim Senden eine Fehlermeldung

  • Bohr was bin ihc doof natürlich wie soll der ein document finden was nicht gespeichert ist.


    Aber noch ne andere frage scheinst dich ja zimlich gut auszukennen.


    Ich habe eine Checkbox mal angenommen und würde gerne abtesten ob diese angeklick ist oder nicht. Unter checkboxen findet man allerdings nichts brauchbares im Manual


    kanste mir das auch erklären

  • Da brauchste doch nur den Wert abzufragen, der angeklickt sein soll
    Angenommen, du hast eine Checkbox mit 3 Werten.... "Wert1":"Wert2":"Wert3".... und das Feld heisst "checker"
    Dann koennte eine Formel so aussehen..
    @if ( checker = "Wert2"; action ; s_action) oder
    @if( checker = "Wert1" | checker = "Wert3"; dann.......)


    Hoffe, ich habe verstanden, was Du meintest


    :lol:

  • naja mal sehen erklär es nocheinmal ich habe eine checkbox mit einer eigenschaft zb und diese eigenschaft kannst du anklicken dann wird sie ausgeführt oder eben nicht anklicken dann wird sie ignoriert.


    weißte jetzt was ich meine

  • Du meinst einen Button..Knopf???
    Eine Checkbox habe ich fuer ein Feld mit Mehrfachauswahl gehalten.. :lol:
    Also, Du willst wissen, ob ein Button gedrueckt wird oder was??? Oder willste wissen, ob er gedrueckt wurde??

  • Also mit @command hab ich es schon eben hinbekommen allerdigns hast du recht ich möchte einfach nur wissen ob er gedrück ist.


    Wenn ich das jetzt wieder mit script machen will haste ein beispiel für mich

  • Ich weiss nicht ganz genau was Du willst. Wilste spaeter in einem Dok feststellen, ob ein Button mal gedrueckt wurde?? Oder willste selber in einem Dok sein und weisst nicht mehr ob Du den Button gedrueckt hattest?? *gruebel


    Aber auf jeden Fall kannste bei dem Button zusaetzlich hinterlegen das ein feldwert gesetzt werden soll. z.B.
    Field click_button := "1" (Formelsprache)


    doc.click_button = "1" (LS)



    und so kannste aus anderen events heraus abfragen wenn da eine "1" drin steht. wurde der Button mal gedrueckt, ansonste.....

  • Also nochmal langsam ich habe schon eine echte Checkbox allerdings hat sie nur einen eintrag.


    Dieser kann somit geklick sein oder eben nicht.


    unter @command kann ich es abfragen mit


    @if checkbox = "test" ; bla bla bla


    wie kann ich diesen status rausholen wenn ich script benutze?


    habe gerade schon probiert mit


    checkbox = "test aber da bekomm ich nix raus