importierte Agenten ansprechen?

  • Hallo,


    ja, ich schon wieder.


    habe aus einer xyz.nsf die Toolbar und Bilder in meine bookmark.nsf importiet mit C#. Geht ganz gut.


    Jetzt importiere ich die Agenten auch noch dazu. Jedoch, wenn ich auf den Button in der Toolbar drücke in der Mailansicht sagt er, dass der Agent nicht vorhanden ist. Obwohl ich den Agenetn in der bookmark.nsf sehen kann.


    Im Formeleditor vom Button steht:
    @Command( [RunAgent];"xyzAgent")


    Habe ich was übersehen.


    Vielen Dank


    gruß


    Asim

  • nein, hab den jetzt zum posten umbenannt... aber der name ist schon korrekt... das hab ich kontrolliert...


    wenn ich lotus notes aufmache und in der Willkommenseite bin, dann seh ich den Agenten als Menü unter Aktionen...


    Wenn ich jedoch in die Mailsansicht gehe, ist der Agent nicht mehr da und auch von der Toolbar nicht ansprechbar...


    Ich vermute, dass ich den falsch importiert habe... wie beschrieben: der ist in der Bookmark.nfs drin...

  • hmmmm... also, wenn ich die nsf-Datei auf dem Server den Agenten einfüge, dann kann ich auch per Button zugreifen... auch wenn ich in der Mailansicht bin auf meinem Client...


    wie kann ich die bookmark.nsf auf (Client) und meine persönliche nsf-Datei auf C:\Lotus\Domino\Data\mail (Server) angleichen?

  • naja...bookmark ist deine eigene...die liegt immer in dem data-verzeichnis von deinem client.


    von demher MUSS der agent dann in deiner db vorhanden sein...so wie ich das auch schon zuvor geschrieben hatte....deswegen hatte ich dich ja gefragt, ob der agent in der db auch so heißt.


    mail-db agents und bookmark sind zwei verschiedene datenbanken...der sucht halt mit dem aufruf, den du startes nach dem agent in der aktuellen db und das ist in deinem fall dann nun mal die bookmark

    -*-*-*-*-*-*-*-*-*-*-*-


    woher soll ich wissen was ich denke, bevor ich höre was ich sage???

  • hmmmmmm.... das ist nicht jut... wie kann ich dann meine Mail-DB per LotusScript ermitteln und in diese dann den Agenten importieren...


    ist das überhaupt sinnvoll, dass soo zu tun wie ich? Die Agenten sollen nur auf den Clients abgelegt werden...


    dachte, man sollte alle Benutzereinstelleungen in der bookmark ablegen...


    wie kann ich doch noch hinbekommen, dass der in der Mailansicht den Agenten aus der Bookmark startet?

  • aus welchem grund brauchst du den agenten denn explizit auf dem lokalen client und nicht in der mail-db wenn er doch dort ausgeführt werden soll?
    ich würde den agenten in deine mail-db einbauen, da der run ja dort passiert.


    wenn du das anders benötigst muss ich mich hier ausklinken...da sollten dir dann doch die entwickler hier im forum weiterhelfen können

    -*-*-*-*-*-*-*-*-*-*-*-


    woher soll ich wissen was ich denke, bevor ich höre was ich sage???

  • ich habe eine C#-Anwendung geschrieben, der die Toolbar erzeugt und auch die Bilder in die Bookmarkk importiert... jetzt wollte ich auch die Agenten mit rein importieren...


    ich muss dann per Code jetzt herausfinden wie die Mail-DB genau heisst... und da hackt es zur Zeir bei mir...

  • Einen Agenten kannst du per Formelsprache immer nur in der DB ausführen die gerade offen ist.


    So bräuchtest du Script.


    Und die MailDB zu ermitteln kannst du auf mehrere Weisen:


    - Auslesen der Arbeitsumgebung
    - Auslesen der Notes.ini
    - Abfrage auf den Server
    - Methode OpenMailDatabase in der NotesDBDirectory Klasse

  • danke... ich schau mir das mal an...


    eine Frage hätte ich noch an Dich... ist es möglich ohne weiteres einen Agenten in die Mail-DB zu importieren per Code... kann das der Admin verhindern...

  • Er kann es verhindern und wird es vermutlich auch.
    Der User braucht mindestens Designer Zugriff auf die DB und Standard ist Editor.
    Und wenn du den Agenten eh in der Mail DB haben willst, dann sollte er eh gleich in die Schablone mit rein, denn sonst kann es passieren, daß er beim nächsten Designerlauf wieder weg ist

  • Diese ganze Diskussion wird ja in zwei Foren geführt, und stückchenweise kann man erahnen, was denn nashieli a.k.a. Asim überhaupt will: Eine Notes-/Domino(!)-Umgebung von einem externen Programm via Client beeinflussen.


    Asim, Du versuchst offensichtlich, in einer Notes/Domino-Umgebung etwas vom Client letztlich zum Server zu verteilen. Da ND genau anders herum funktioniert, kann das nicht funktionieren.
    Wenn ich dann noch Deine Code-Schnipsel bei AtNotes sehe, dann ist eigentlich klar, dass Du das Gesamtprinzip nicht verstanden hast.


    Vulgo: Wenn Du das "von unten nach oben"(wie bisher) machen willst, wirst Du scheitern. Wenn Du Dich hingegen darauf einigen könntest,
    - in einer Community zu schreiben (oder in mehreren, dann aber den jeweils aktuellen Stand austauschen würdest)
    - endlich Dein eigentliches Konzept aufmalen könntest (damit man erstmal analysieren kann, ob das ganze überhaupt machbar ist. By the way: Ich befürchte, das kann nicht funktionieren), dann könnte diese Diskussion doch einen Sinn haben.


    Bernhard


    PS: Bei AtNotes solltest Du derzeit besser nicht mehr posten, da hast Du mittlerweile schon zu viele Leute vergrault :evil:

  • also, ich würde Dich bitten hier raus zu halten... finde ich scheisse, dass Du mich auch hier schlecht machst... ich habe dort niemanden beleidigt oder ähnliches getan... Du bist Moderator in atnotes und nicht hier... was Du jetzt hier abziehst ist auch nicht doll...


    und das ich da nicht posten soll, weil ich angeblich zuviele vergrault habe seh ich nicht so... habe mit zwei private Post ausgetauscht die genauso abkotzen über die Moderatoren bei anotes... finde ich immer bemerkenswert wie Du für alle sprechen kannst...


    wie ich dort geschrieben habe, hast Du mein Grundproblem nicht verstanden... da geht es nicht darum umbedingt vom Client zum Server oder umgekehrt...


    Du magst vielleicht ein Notes-Guru sein, aber da hört es auch auf... unsere Kunden kaufen ein Gesamtpacket bei uns, wo es um Archivierung geht... da spielt eine poplige Notesanbindung die vierte Geige, wenn überhaupt... Du kaufst auch keine Auto, weil Dir der Heckscheibenwischer gefällt...


    Unser Archiv hat eine Rich-Client... dieses soll mit dem Notes-Client kommunizieren um E-Mails im Archiv bei uns abzulegen..


    Daher brauche ich ein Toolbar die ein aktuell markierte E-Mail an uns übergibt... per Code geht das alles... es soll nix mit dem Server gemacht werden... wenn ich mich da aus unerfahrenheit in notes falsch ausgedrückt habe, will ich das jetzt korrigieren...


    warum: kann ich Dir auch sagen... ein Kunde hat seine Notes-Zentrale in Frankreich... er will aber eine Anbindung für Deutschland und bittet darum, am Server nichts zu tun, weil die da kein Zugriff haben oder sollen...


    Und es soll auch nicht jeder Client auf dem Notes drauf ist unsere Toolbar haben, da unser Archiv nicht drauf ist... nach Möglichkeit soll das per Setup ausgeführt werden... die Admins sollen erst garnicht damit belastet werden...


    Das war jetzt zuviel des guten... hoffe das war nicht zu verwirrend...


    ach noch etwas: die Kunden kotzen auch über Notes ab... am liebsten würden die das eher heute als morgen ablösen... aber der Migrationaufwand ist denen zu hoch... somit muss ich mich auch damit beschäftigen...


    Gruß


    Asim

  • Zitat


    nashieli schrieb:
    ... was Du jetzt hier abziehst ist auch nicht doll...


    ... und was du jetzt hier abziehst findet ich auch nicht so doll.



    Wenn du so weitermachst wist du hier auch bei vielen Leuten anecken.


    Lass dir eines gesagt sein: Der Ton macht die Musik.


    Wie man in den Wald reinruft so schallt es heraus.


    McNotes

  • sorry, aber hast jetzt nicht verstanden worum es wirklich ging oder... er hat das recht sich zu äußern und ich hab das recht mich zu wehren...


    was heisst hier der ton. Ich seh das alles entspannt... mag sein, dass Du meine Zeilen etwas grimmiger liesst...


    denk an blumen und liess einfach nochmal... dann stimmt auch die musik...

    • Offizieller Beitrag
    Zitat

    Unser Archiv hat eine Rich-Client... dieses soll mit dem Notes-Client kommunizieren um E-Mails im Archiv bei uns abzulegen..

    klare Aussage "kommt darauf an". ;)
    Hat das Archiv einen Client, der auf dem PC läuft und in diesem Client kann Code hinterlegt werden, ann liese sich der Notes-Client eventuell ansprechen. Ich drücke mich da nur vage aus, weil dies von zu vielen Faktoren abhängt, die ich nicht kenne.


    Zitat

    Daher brauche ich ein Toolbar die ein aktuell markierte E-Mail an uns übergibt... per Code geht das alles... es soll nix mit dem Server gemacht werden... wenn ich mich da aus unerfahrenheit in notes falsch ausgedrückt habe, will ich das jetzt korrigieren...

    nur als Tipp wenn Du den "Notes-Server" als Domino bezeichnet gibt es hier keine Verwechslungen mit eventuell anderen beteiligten Servern (in diesem Fall der Archiv-Server.
    Soll etwas markiertes aus der Mail-DB kopiert werden, so muss derr Agent in die Mail-DB integriert werden. Alles andere wird nicht funktionieren!


    Zitat

    Und es soll auch nicht jeder Client auf dem Notes drauf ist unsere Toolbar haben, da unser Archiv nicht drauf ist... nach Möglichkeit soll das per Setup ausgeführt werden... die Admins sollen erst garnicht damit belastet werden...


    hier gibt es auch wieder mehrere Möglichkeiten.
    1. habt ihr eventuell die Hoheit über das Mail-Template, dann könntet ihr dieses anpassen und die Aktion nur für berechtigte User einblenden
    2. ihr versendet ein Mail mit einem Script, welches einen privaten Agenten einfügt.


    Ich hoffe ich habe von Deinen Ausführungen alles richtig verstanden.


    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

  • Zitat


    Diali schrieb:
    klare Aussage "kommt darauf an". ;)
    Hat das Archiv einen Client, der auf dem PC läuft und in diesem Client kann Code hinterlegt werden, ann liese sich der Notes-Client eventuell ansprechen. Ich drücke mich da nur vage aus, weil dies von zu vielen Faktoren abhängt, die ich nicht kenne.


    Ja, unser Archiv hat einen Client. Der soll mit Notes kommunizieren. Jedoch von Notes aus. Dort soll eine Mail markiert werden und an unseren Client übergeben werden. Daher muss ich aus Notes was machen.


    Zitat

    nur als Tipp wenn Du den "Notes-Server" als Domino bezeichnet gibt es hier keine Verwechslungen mit eventuell anderen beteiligten Servern (in diesem Fall der Archiv-Server.
    Soll etwas markiertes aus der Mail-DB kopiert werden, so muss der Agent in die Mail-DB integriert werden. Alles andere wird nicht funktionieren!


    hmmmmmmm... das ist nicht jut... versuche einen Agenten in die Mail-DB zu importieren. Aber wie ich den anderen Antworten entnehme, kann es passieren das es nicht geht. Da aber die Admins vor Ort uns reinlassen müssen, könnte man vielleicht einen Weg finden das doch zu tun per Berechtigung. da kenne ich mich auch nicht so gut aus.



    Zitat


    hier gibt es auch wieder mehrere Möglichkeiten.
    1. habt ihr eventuell die Hoheit über das Mail-Template, dann könntet ihr dieses anpassen und die Aktion nur für berechtigte User einblenden
    2. ihr versendet ein Mail mit einem Script, welches einen privaten Agenten einfügt.


    ja, da hab ich schon einige Lösungen gesehen wie sowas gemacht wird. Jedoch ist das nicht erwünscht. Über die Hoheit kann ich nix sagen. Jeder Kunde kann da anders sein. Wie schon geschrieben soll das ein Art Add-In für Notes sein, was nur auf den Clients funktioniert. Also das was es auch für Outlook oder Novel Groupwise gibt.


    Zitat


    Ich hoffe ich habe von Deinen Ausführungen alles richtig verstanden.


    ja, hast Du und ich Danke Dir dafür...


    Gruß


    Asim

    • Offizieller Beitrag

    für das erstellen eines privaten Agenten muss der Anwender mindestens Leser sein (auf seiner Mail-Datei ist er mind. Editor => ist erfüllt) und sollte die Option "private Agenten erstellen" haben. Dies ist in der Mail-DB in der Regel so.
    Damit kannst Du den Agenten erstellen und dieser steht dann im Menü zur Verfügung. Was damit allerdings nicht funktioniert ist diesen Agenten in eine Aktion der Ansicht oder Maske einzubinden, da dabei vorhandene Gestaltungselemente verändert werden müssten (dies würde dann mit mind. Designerrechten funktionieren).


    Alles andere sind organisatorische und/oder politische Probleme in den einzelnen Unternehmen die ihr bedient. D.h. wollen die diese Funktionalität verwenden, dann muss diese eingebaut werden.


    Um bei dem Auto zu bleiben - ich kann auch nicht verlangen, dass mein rotes Auto jetzt gelb aussehen soll, aber das Auto darf nicht lackiert werden.



    Gruß
    Dirk

    • Offizieller Beitrag

    Wie fügst Du eigentlich den Agenten ein?


    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

  • Zitat


    Um bei dem Auto zu bleiben - ich kann auch nicht verlangen, dass mein rotes Auto jetzt gelb aussehen soll, aber das Auto darf nicht lackiert werden.


    hehehehe... da ist was dran... der Kunde ist König wie Du weisst...


    Zitat


    Diali schrieb:
    Wie fügst Du eigentlich den Agenten ein?


    Gruß
    Dirk


    Ich wollte das per C#/VB6 tun und zwar so:


    ############################
    Domino.NotesSession m_session = new Domino.NotesSession();
    m_session.Initialize("dsfsdafdsfd");


    NotesDatabase db = m_session.GetDatabase("", "bookmark.nsf",false); //oder meine Mail-DB


    Domino.NotesStream stream = null;
    stream = m_session.CreateStream();
    stream.Open(szFileName, "");
    if(stream.Bytes == 0)
    {
    return;
    }



    importer = m_session.CreateDXLImporter();
    //importer.ReplaceDBProperties = true;
    importer.ReplicaRequiredForReplaceOrUpdate = false;
    //importer.ACLImportOption = Domino.DXLIMPORTOPTION.DXLIMPORTOPTION_REPLACE_ELSE_IGNORE;
    importer.DesignImportOption = Domino.DXLIMPORTOPTION.DXLIMPORTOPTION_CREATE;
    importer.Import(stream,db);


    stream.Close();
    stream = null;
    importer = null;
    db = null;
    m_session=null;


    #######################


    Bilder gehen damit wunderbar zu importieren. Ich habe den Agenten erstellt und diese aus Notes als DXL-Datei exportiert. Was ja nix anderes ist als eine XML-Datei. Ähnlich wie bei den Bildern. Die Bilder bekomme ich wieder woandders import. In diesem Fall die Bookmark. Aber bei den Agenten schläg er mit der Fehlermeldung


    "\n\nLotusScript Error - Cannot load resource string or resource file missing (nse*, nsk*, etc).\nDXL importer operation failed\n"


    womit ich nix anfangen kann. Wenn ich den Code als LotusScript umschreibe und in Notes über einen Agenten ausführe, dann funktioniert der.


    Daher war meine Idee eine nsf-Datenbank die ich erstellt habe und sowieso wegen der Toolbar brauche, anzuzapfen und dort einen Agenten ausführe, der widerrum diese DXL-Datei in meine Mail-DB importiert. Ja, das klingt jetzt eigenartig. Aber vielleicht hast Du eine bessere Idee bzgl. des Agenten-Imports. Wenn es geht, von aussen ansteuerbar.


    Danke und Gruß


    Asim