Beiträge von ralph71

    Hallo zusammen,
    die Überschrift hört sich langweilig an (ist es für viele evtl. auch...)


    Feldinhalte aus markiertem Dokument in neue Maske übernehmen:
    1. Möglichkeit: Maskeneigenschaft "Formeln übernehmen Werte aus...."
    2. Möglichkeit: Über Lotus Script.


    zu 2.
    Beispiel:
    Dim s As New notessession
    Dim db As notesdatabase
    Dim col As notesdocumentcollection


    Set db=s.CurrentDatabase
    Set col=db.UnprocessedDocuments
    msgbox( col.count )


    Der Code sollte den Zugriff auf das markierte Dokument ermöglichen. Aber, da passiert nix. In der col sind immer Null Dokumente.


    Frage:
    Ich gehe davon aus, dass der Code richtig ist. Die Frage ist, zu welchem Masken-Ereignis dieser gestartet werden muss.
    Ziel soll sein: ich markiere ein Dokument. Dann öffne ich eine neue Maske (eines anderen Typs) und dort sind dann die Werte entsprechend vorbelegt.


    Bin für jede Anregung dankbar.


    Grüße
    Ralph71

    Hallo zusammen,
    einfache Frage:
    ich habe eine Ansicht, in der die erste Spalte und die dritte Spalte sortiert ist.
    Wenn ich mittels GetDocumentByKey auf die erste Spalte gehe, dann funktioniert alles.
    Wenn ich mittels GetDocumentByKey auf die dritte Spalte gehe, dann funktioniert nichts. Er findet keine Einträge.


    Frage: muss die erste Spalte immer mit in der Suche sein? Wenn ja, gibt's einen Platzhalter? Die Ansicht soll nur nach der dritten Spalte durchsucht werden...
    Danke


    Grüße
    Ralph71

    warsn


    zunächst mal Asche über mein Haupt. Die Einstellung in der Arbeitsumgebung bringt zunächst tatsächlich die Lösung. Allerdings müsste ich dann mehrere Hundert Arbeitsumgebungen ändern.


    Warum muss Person B seine ID mitbringen? Es handelt sich bei der Datenbank nicht um eine Mail-DB. In der Datenbank sind höchst vertrauliche Dokumente gespeiechert.
    Diese Dokumente müssen beim User vor Ort, d.h. in Anwesenheit des entspr. Unsers vom Vorgesetzten unterschrieben werden.
    Durch das in diesem Falle ständige Wechseln der ID habe ich daher das Problem, dass entpsr. Protokoll-Mails nicht versendet werden. Kann ich also die Replizierung mittels Befehl anstoßen?

    Problem:


    Die Person B kommt mit ihrer ID zu Person A und muss dort ein Dokument unterschreiben. D.h. für Person B kann es keine Arbeitsumgebung auf dem entspr. Client geben.


    Die Unterschrift von Person B muss für Dritte dokumentiert werden. Das erfolgt per Mail.
    Wenn ich explizit VOR dem Wechsel zurück auf Person A repliziere, dann wird das Mail brav verschickt.
    Das kann ich dem "Analphabeten Person B" aber nicht zumuten. Daher meine ursprüngliche Idee die Replizierung mittels Script anzustoßen.....


    und jetzt?

    taurec: die Nachfrage erscheint schon, auch werden die Mails verschickt. Das funzt aber nur bei der Person A, die der Eigentümer der Arbeitsumgebung ist.


    Wird auf eine Person B gewechselt, die keine Arbeitsumgebung am entspr. Client hat (zb. damit diese Person ein Dokument unterschreiben kann und diese Aktion per Mail dokumentiert wird) so werden zwar deren Mails die mittels Call newdoc.Send( False ) generiert wurden in die lokale Mail-box geschrieben aber nicht versendet! Beim Zurückwechseln auf ID der Person A erfolgt zwar schön brav die Meldung, ob die ausstehenden Mails verschickt werden soll. Bei Anwort JA werden diese aber nicht verschickt sondern hängen mit "Pending Message" in der Box.
    Selbst ein Wechsle auf die ID von Person B hilft dann nix mehr. Die Mail bleibt trotz Replizierung in der Box hängen.


    warsn: guter Tipp, aber ich denke schon ,dass ich eine AU richtig einstellen kann.

    Hallo,


    ich möchte die lokale mail.box des Users nach Call newdoc.Send( False ) sofort replizieren. Ist das möglich?
    Wenn ja, wie kann festgestellt werden, ob eine lokale mail.box existiert? (Es gibt User, die direkt am Domino arbeiten und es gibt welche, die ausschließlich über lokale Repliken arbeiten)


    Grund: wird am Client die Benutzer-ID von User A auf User B gewechselt, bleiben Mails in der lokalen mail.box hängen, die noch vom User A geschrieben wurden....

    Hallo Laura,


    Du denkst in die falsche Richtung.
    Das die Kategorien in das Hauptdokument geschrieben werden, dass ist kein Problem. Auch funktionieren die Ansichten mittels:


    SELECT (@Contains(FeldimHauptdok; "MeinKriterium123")) | (@Contains(FeldimAntwortdok; "MeinKriterium123"))



    Ich möchte jedoch, dass meine Ansicht ohne das ständige Rückschreiben der Kategorien ins Hauptdok funktionieren. In der Art:


    SELECT (form = "Hauptdok") | (@Contains FeldimAntwortdok; "MeinKriterium123"))

    Hallo zusammen,


    ich möchte in einer Ansicht alle Haupt- und Antwortdokumente sehen, die ein Kriterium im Antwortdokument erfüllen.


    Beispiel:


    Das Form "Mitglied" ist das Hauptdokument. Das Feld VKategorie ist Bestandteil des Antwortdokumentes.


    Mittels
    SELECT (form = "Mitglied") | (@Contains VKategorie; "MeinKriterium"))


    werden zwar alle entsprechenden Antwortdokumente aufgelistet, leider jedoch auch alle Hauptdokumente.


    Wie kann ich es realisieren, dass nur die zugehörigen Hauptdokumente aufgelistet werden?


    Ein Lösungsansatz war, dass mein Kriterium auch in das Hauptdokument geschrieben wird. Das funzt zwar dann mittels


    SELECT (@Contains(hvKategorie; "MeinKriterium")) | (@Contains(VKategorie; "MeinKriterium"))


    bestens, hat jedoch den Nachteil, dass das Hauptdokument bei Änderungen der Kategorie im Antwortdokument ständig nachgepflegt wird (mittels LS-Code). Die Folge sind Speicher- und Replizierkonflikte. Und das will ich auf jeden Fall verhindern!


    Geht das nicht einfacher?


    Danke!

    Hallo,


    die Noteshilfe gibt über folgendes keinen Aufschluss:


    Wie kann der Inhalt eines NotesItem gelöscht werden?
    .Remove löscht das Item ja selber, ich möchte aber nur den Inhalt löschen.....

    taurec
    Hat nix gebracht.
    Lasse ich Felder diese Dokumentes durch eine Msgbox ausgeben, so ist deren Inhalt immer leer.
    Das Dokument hat also keine Felder, wird aber in der Collection (Set collection = maindoc.Responses) gezählt.

    Hab die Ursache wohl gefunden, aber die Lsg dafür nicht.


    Die Collection findet 4 Dokumente. In den Ansichten sind jedoch nur 3 sichtbar. Ein viertes Dokument hatte eine ungültige Dokumenten-ID und konnte nicht geöffent werden. Ich denke, dass dieses Fehlerhafte Dokument den Agenten "aussteigen" läßt.
    Habe das Dokument gelöscht. Die Collection findet jedoch immer noch 4 Dokumente und der Code fährt weiter an die Wand. D.h. ich habe es nicht geschafft, dieses defekte Dokument wirklich zu löschen.
    Wie mache ich das?