Beiträge von roman82

    So wieder mal ich.
    Also es gibt 2 Probleme an denen ich irgendwie hänge.
    1.Checkbox feldwert setzen
    2.Dokument Lock


    zum 1.
    Ich hab eine Checkbox(Kontrollkästchen) das ich dann mittels Lotus Scriptsprache setzen will.
    Checkbox heißt "Exporttiert" und hat nur ein Wert drin "ja"
    mein Befehl lautet so:
    rkodoc.exportiert [0].checked=True
    Doch hier wirft er die Exception "Illegal use of property"
    ????




    zum 2.
    Hier möchte ich das ganze Dokument sperren, heißt dass er zwar angeschaut werden kann aber nicht Editierbar ist.


    hier gehe ich so vor:
    rkodoc.Lock


    Document Locking not enabled or not Master Lock Database specified.


    Ich habe dann die Einstellungen vorgenommen.
    Habe den Server in der Zugriffskontrolle und in Datenbankeigenschaften auf Documente sperren ausgewählt.


    Doch beim öffnen einer Maske kommt.
    "Versuch eine Datenbank zu sperren die keine Sperrung unterstüzt."


    Gibt es auch andere möglichkeit das Document oder die Maske zu sperren oder nicht editierbar zu machen?


    MfG
    Roman

    So nach langen Ausprobieren und verzweifelten Suchen in der Notes Hilfe wende ich mal wieder an Euch!
    :)


    Also folgende Situation.
    Ein Agent (in java) prüft eingegangene Emails und legt die neuen als Dokumente an.
    Exestiert jedoch schon ein Dokument, soll die Email gelöscht werden.


    Also ich hole mir die MailDB.
    dann hole ich mir die DokumentCollection daraus (weil ich nur dort die Methode "deleteDocument" fand) und lösche dann das aktuelle Doc wie folgt.
    Hier mein Code.
    maildb.getAllDocuments().deleteDocument(maildoc);


    Es kommt aber die Exception.
    Das das Document angeblich nicht in der Collection enthalten ist.
    "Document is not from this collection"


    Ich hab schon auf allen Datenbanken ausprobiert die ich hier benutze.
    Es kommt aber immer diese Fehlermeldung.


    Hat mir jemand einen Rat.


    :)
    MfG
    Roman

    JUPIIIIIIIIIIIIIIIII!!!!



    Also das Problem hat sich erledigt, habe raus gefunden wie man an den Paramater rankommt.


    String docID = agentContext.getCurrentAgent().getParameterDocID();


    Alles Funzt ...



    Danke @ Diali


    MfG
    Roman (*freu)

    So der Aufruf des Agenten sieht jetzt so aus.
    docID = rkodoc.NoteID
    agent.Run( docID)


    Laut meiner Logik müßte dann der Parameter hier so im Agenten abgefangen werden.


    public void NotesMain(String docID) {
    try {
    System.out.println("docID: " + docID);
    Session session = getSession();
    AgentContext agentContext = session.getAgentContext();
    // (Fügen Sie Ihren Code hier ein)
    Database db = agentContext.getCurrentDatabase();
    lotus.domino.Document Notesdoc = db.getDocumentByID(docID);



    Das Problem ist jetzt aber dass jetzt nachdem Aufruf gar nichts kommt, keine Fehlermeldung aber auch kein Systemout in der Java Konsole....


    Oder muß der Parameter anders abgefangen werden?



    *Edit
    Also laut der Prüfung läuft der Agent:
    docID = rkodoc.NoteID
    If agent.Run( docID) = 0 Then
    Messagebox "Agent ran",, "Success"
    Else
    Messagebox "Agent did not run",, "Failure"
    End If


    Aber das System.out.println wird nicht ausgeführt.
    :-/


    Zuvor als ich ohne Parameter ausgeführt habe da lief er rein und gab ein System.ou.println("Docukent ist Null")
    und jetzt gar nicht???


    Versteh ich nicht

    OK, der Aufruf geht ejtzt.
    (habe für "Alle dokumente " eingestellt) hast recht gehabt.


    Aber das Problem ist jetzt da ich im Agenten das Doc über die Session geholt habe enthält sie jetzt kein aktuelles Doc.
    Ich muß also das Doc als Parameter übergeben. oder?


    Session session = getSession();
    AgentContext agentContext = session.getAgentContext();
    // (Fügen Sie Ihren Code hier ein)
    Database db = agentContext.getCurrentDatabase();
    lotus.domino.Document Notesdoc =agentContext.getDocumentContext();


    das Notesdoc ist LEER.


    Wie kann ich beim Aufruf des Agenten, als Parameter das gewünschte Document übergeben?

    1. nein der ruft sich nichts selber auf.
    2.nein es gibt keine interaktionen mit user
    4.die frage ist mir etwas unklar.
    aber ich erkläre mal wie es dort abläuft.
    - ich hole mir das aktuelle doc von der session
    - und suche mir dann in View(positionen) die dazu gehörenden antwortdokumente
    -anschließend wird ein Inhalt generiert und dann per email versandt
    5. auf was soll ich dann einstellen?


    Mfg
    Roman

    So neues Problem! :)


    Also ich hab in Notesscript Code geschireiben der beim Knopfdruck ausgelöst wird.
    In diesm Code läuft dann eine Prüflogik ab und anschließend wird ein Agent gestartet.


    Set agent = db.GetAgent("SendDocumentByMail")
    If agent Is Nothing Then
    Messagebox "Agent ist null"
    Else
    agent.Run
    End If


    Das Problem ist die folgende Fehlermeldung!
    notes error: Im Hintergrund ausgeführter oder eingebetter Agent verwendet einen nicht unterstützten Auslöser und Suchtyp


    Zum Agenten:
    - ist in Java geschrieben und funktioniert einwandfrei wenn man ihn per Knopf Startet(also durch ein Ereignis (Knopf)).
    Ich habe in den Eigenschaften des Agenten geschaut und finde nichts außer Start durch "Ereignis" oder "Zeitplan".


    ???
    Help me ;)


    (hoffe das diese frage etwas höheres Nivau hat als die Fragen zuvor) :))))

    Debugger läuft nicht wieso auch immer.


    Also gibt es einfache möglichkeit aus einem bestimmten Notes Dokument ein Feld auslesen und in String casten????????


    Kann mir da jemand helfen?


    :)

    Ne nichts ist klar..


    hier der Code
    Dim rkotemp(2) As Variant
    Dim rkoidString As String


    rkotemp(1) = rkodoc.GetItemValue("rko_document_id")


    rkoidString = Cstr(rkotemp(1))



    Beim Casten in den String kommt TypeMismatch..


    Beim Abfragen des Typs
    Print isArray(rkotemp(1)) kommt "true"
    beim rest kommt false.


    also was mach ich falsch??

    so, Vriant problem


    Dim rkodocid As Variant
    Dim rpodocid As Variant


    wie vergleiche ich die beiden auf Inhalt.


    so kommt "TypeMismatch"


    rkodocid = rpodocid


    help


    Am besten wäre natürlich die beiden in Strings konvertieren.


    ;)

    So ganz kurze und wahrscheinlich simple Frage für alle Notes-Menschen hier.
    :)


    ich programmiere eine Buttonfunktion in LotusScriptsprache.



    Hier der Code:


    Sub Click(Source As Button)
    'bereite Variablen
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim doccol As NotesDocumentCollection
    Dim doc As NotesDocument
    Dim rkodoc As NotesDocument

    Dim posview As NotesView
    Dim rkodocid As String
    Dim rpodocid As String
    Dim docstatus As Boolean
    Dim sendOK As Boolean
    Dim rpodocfield As String

    'Verbindung herstellen
    Set db = session.CurrentDatabase
    'Hole Dokumente aus der Positionsansciht
    Set posview = db.GetView("Rechnungsposition_rko_maske")

    'Hole aktuelles Dokument
    Set rkodoc = session.DocumentContext()

    If doc Is Nothing Then
    Messagebox "Document aus PosView ist NULL!"
    End If



    der sit unvollständig.
    Ich will aktuelles Document holen und das macht man doch mit
    "Set rkodoc = session.DocumentContext()"
    oder nicht??
    auf jedenfall ist das doc leer.
    An was liegts?


    PS: der Button befindet sich in einer Maske.(falls dies wichtig sein sollte)



    Danke im Voraus


    MfG
    Roman

    So jetzt bin ich soweit dass die Antwortdokumente angezeigt werden.(Aber es werden alle und nicht die mit der gleichen id)
    Also in de Ansicht zeige ich nur die Dokuemnte an die mit einer bestimmten Maske erstellt worden sind.
    Das stimmt ja so.


    Jetzt gehe ich in die iengebetete Ansicht und will dort folgende Fromel einfügen.
    "Maskenname" && rko_dokument_id = rpo_dokument_id


    Wenn ich das jetzt abspeichere und die Ansicht im Deisgner schließe und wider öffne ist die Formel weg.
    Der springt dann auf die Option Ansicht und somit verwirft er die aktuell eingegebene Formel.
    Warum??
    Hilfe, ich bin ein Notes-Anfänger holt mich hier raus!
    ;)