Beiträge von PeterSchneider

    Hallo,


    in einer Datenbank startet der Anwender manuell einen Agenten. Dieser öffnet mittels Dialogbox eine Maske in der der Anwender Eingaben tätigen kann.
    Anschließend klickt er auf OK oder auf Abbrechen.
    Kann ich anschließend im Agenten noch auf die gemachten Eingaben zugreifen?
    Kann ich noch die Dimension des Fensters vorgeben?
    Kann ich z.B. durch einen Button (GoTop) wieder an den Anfang der Maske springen?


    Code
    Set db = ses.CurrentDatabase
        Set dialogdoc = db.CreateDocument
    
        dialogdoc.SignaturText = "Noch keine Ressource ausgewählt..."    
    ndialog = ws.Dialogbox("Auswahl",False,False,False,True,True,False,"Auswahl der Ressource",dialogdoc)
    
    If Not ndialog Then                ' True bei OK, False bei Cancel
               'MsgBox ("abgebrochen")
       Exit Sub
        End If


    LG Peter

    Ich verstehe noch immer nicht, wo der Unterschied besteht, ob ich über @dblookup eine Spalte oder ein Feld anspreche.
    Das Ergebnis ist die Summe aller Inhalte als Liste, ohne nachvollziehen zu können, welcher Inhalt aus welchem Dokument kam.


    Sorry, wenn ich zu sehr abstrahiere und daher zu wenig Informationen liefere. ||

    Gibts denn keine Möglichkeit, dass ich das Ergebnis vom @Lookup wieder der Anzahl gefundener Einträge zuordnen kann?
    Z.B. indem ich einen eigenen Delimiter angeben könnte? Es ist einfach sehr ärgerlich, wenn ich bei bspw. 3 Dokumenten 15 Einträge zurückbekomme, nur weil im ersten Dokument 2, im zweiten 4 und im dritten 9 Einträge in einem Feld vorkommen.

    Ich weiß nicht, inwiefern mir das helfen könnte, wenn ich in einer eigenen View in einer Spalte den Namen und in der anderen Spalte die Liste der Personen hätte.
    Damit habe ich doch auch nichts gewonnen, oder?
    Allenfalls müsste ich beide Informationen in eine Spalte / Feld packen und anschließend wieder auseinander extrahieren.

    Hallo,


    ich hoffe, ich bekomme nochmals eure Unterstützung.


    Ich benötige den Inhalt mehrerer Felder eines Dokuments.
    Mittels @Dblookup kann ich mir zwar jedes Feld holen, aber jenachdem was in dem Feld enthalten ist, erzeugt der @Dblookup unterschiedliche Anzahl an Ergebnissen.
    So habe ich bspw. 2 Felder, im ersten steht der Name des Dokuments und im 2. eine größere Liste von Personen


    Code
    _rules_names := @DbLookup("":"NoCache"; _server:_rules_db; _rules_view; ""; "Name"; [FailSilent]:[PartialMatch]);
    _rules_plist := @DbLookup("":"NoCache"; _server:_rules_db; _rules_view; ""; "SourceList"; [FailSilent]:[PartialMatch]);


    Der erste Lookup gibt mir 71 Einträge zurück, der 2. aber 212.
    Wie kann ich jetzt die Zuordnung behalten, denn ich möchte als Ergebnis alle die Namen von _rules_names anzeigen, wo @UserName im Feld SourceList enthalten ist.


    Praktisch wäre gewesen, wenn beide @Dblookup dieselbe Anzahl zurückgeben würden und die Personenliste als Inhalt zurückgegeben wird und nicht jeder Eintrag des Feldes einzeln.


    LG Peter

    Hallo,


    Ich habe mir die UNIDs von Dokumenten einer anderen DB über @DBLookup gezogen und möchte hier nun einzelne Feldinhalte lesen.
    Laut der Hilfe kann ich @GetDocField nur verwenden, um auf Felder eines Dokuments derselben Datenbank zuzugreifen.
    Gibt es eine Möglichkeit mittels der Formel-Sprache an die Informationen ranzukommen?


    LG Peter

    Das "Problem" ist wohl seit Version 6 bekannt. Warum wird nicht a) das Problem behoben oder b) die Dokumentation geändert.
    Ist doch echt ärgerlich, wenn man sich durch die Notes-Hilfe arbeitet und nicht auf das vertrauen kann, was dort steht.
    Dann also die Ansicht anpassen und ein eigenes Feld mit der UNID erstellen. :cursing:

    Muss leider nochmal nerven ;)


    Warum gibt mir ein

    Code
    @DbLookup("":"NoCache"; _server:_rules_db; _job_view; ""; 6; [FailSilent]:[PartialMatch])


    genau meine erwarteten 23 Einträge zurück, aber mit der Option [ReturnDocumentUniqueID] nur noch genau 1?

    Code
    @DbLookup("":"NoCache"; _server:_rules_db; _job_view; ""; 6; [FailSilent]:[PartialMatch]:[ReturnDocumentUniqueID])


    Mit der ID möchte ich im Anschluss über @GetDocField ein paar Inhalte von Feldern ziehen.

    Ich habe es gestern Abend noch selber hinbekommen. Auch wenn die Lösung bestimmt etwas umständlicher ist:
    (Ich wusste nicht, dass ich auf die einzelnen Elemente Array-artig zugreifen kann)


    Mit

    Code
    @DbColumn("":"NoCache";_server:_rules_db;_rules_view;3)


    bekomme ich jetzt alle Einträge, allerdings noch ungefiltert.


    Kann ich jetzt noch irgendwie mit @While oder @Do durch das Ergebnis loopen und ev. mit @Subset die einzelnen Einträge prüfen?

    Ja, das ist die erste sortierbare Spalte.
    Wenn @DbLookup nicht die geeignete Funktion ist, um meine gewünschte Ergebnisliste zu erhalten, welche Alternative habe ich?
    Die Anzahl der zu durchsuchenden Einträge bleibt definitiv überschaubar (vielleicht mal etwas über hundert maximal).
    Wie sähe denn der Code aus, wenn ich jeden einzelnen Spalten-Eintrag der Ansicht in einer Schleife durchgehe, prüfe, ob er dem Kriterium (beginnt mit "Sender") entspricht und einer Ergebnisliste hinzufüge?

    Ich bekomme es leider nicht hin.
    Mit

    Code
    _rules_key := "Sender";@DbLookup("":"NoCache"; _server:_rules_db; _rules_view; _rules_key; 3; [FailSilent]:[PartialMatch])


    bekomme ich ein leeres Ergebnis, mit

    Code
    _rules_key := "";


    erhalte ich nur 17 von 72 möglichen Ergebnissen.

    Hallo,



    ich bräuchte Starthilfe für Lotus Formula in einem Listenfeld.


    Aus einer DB-Ansicht möchte ich nur die Einträge ermitteln, deren Feld "Name" mit einem vorbestimmten Text beginnen.
    Es sollen aber nur die Einträge gezeigt werden, wo der Benutzername in einer weiteren Ansicht einer weiteren DB in einer Liste (ähnlich wie bei den Gruppen) vorkommt
    Die Schwierigkeit ist hier noch, dass ein Mapping stattfinden muss, da die Namen der beiden DB-Ansichten nicht übereinstimmen.


    Wie kann am Besten die Einträge finden, die mit einem bestimmten Text beginnen? Mit @DbLookup kann ich nicht nach "beginnt mit" suchen, oder?
    Und wie kann ich dann wieder bestimmte Einträge aus der Trefferliste entfernen?


    Lieben Dank,


    Peter