Beiträge von st.b

    In einer Xpage welches einen bestimmten Artikel darstellt existiert eine eingebettete Ansicht über zu diesem Artikel zugehörigen Dokumenten einer anderen Datenbank. Eine Spalte ist als displayAs="link" gekennzeichnet und funktioniert auch. Nur wird dieser Link im selben Fenster geöffnet.


    Gibt es eine Möglichkeit den Link ein Target-Attribut mitzugeben? (Ähnlich Target="_blank" in HTML.) Das neue Dokument soll sich im Browser im neuen Fenster bzw. idealerweise im neuen Tab öffnen ohne das der aktuelle überschrieben wird.

    Hallo,
    mal eine Frage zur Machbarkeit bei Xpages.
    In einer Xpage existiert eine Ansicht mit den Spalten für Artikelnummer, Bestellnummer, Kundennummer.


    Ist es möglich die Links in den einzelnen Spalten so zu setzen dass beim Klick auf das Dokument in der Artikelnummer ein Dokument aus einer Artikel-Datenbank, beim Klick auf die Bestellnummer auf ein Dokument in der Bestell-Datenbank und beim Klick auf den Link der Kundennummer ein Dokument in der Kundendatenbank geöffnet wird?


    Habe da nach zweistündigem nachdenken und suchen im Netz nichts gesehen wie man dies realisieren könnte. Wenn dies möglich ist wäre ich für ein paar Tipps seh dankbar.

    Bei einer kategorisierten Ansicht ist ja in der Kategorie-Zeile eine Summe über die Kategorie und ganz unten nochmal eine Gesamtsumme, also in meinem Fall die Summe der einzelnen Monate und am Ende über das komplette Jahr. Durch den Filter verschwindet diese Summe unten leider und es werden nur noch die Dokumente angezeigt. Hatte gehofft dass dort die Summe über alle angezeigten Dokumente zu sehen ist, dann wäre es die ideale Lösung gewesen.


    So vermute ich, werde ich wohl doch auf die unschöne Lösung mit den Einzelansichten für jeden Monat zurückgreifen müssen.


    Wäre auch zu schön gewesen ;)

    Habe jetzt 1 Ansicht genommen eine kategorisierte Spalte an erster Stelle eingefügt welche mit @Text(@Month(Date)) mit dem Namen month berechnet wird und über eine Aktion eingefügt über die man den Monat filtern kann:


    Code
    @SetViewInfo([SetViewFilter];"1";"month";1)


    Das mit dem Filtern klappt auch ganz gut nur hat es den Nachteil, dass wenn in einer Spalte am Ende eine Summe (z.B. Aufsummierung der Kosten welche im Dokument angegeben sin) berechnet wird diese Summe nach dem ausführen der Aktion nicht mehr sichtbar ist, also ist die Information über die Gesamtsumme einer Spalte nicht mehr verfügbar.

    Hallo,


    bei eingebetten Ansichten gibt es ja bekanntlich die Möglichkeit der Ansicht mitzuteilen welche Kategorie angezeigt werden soll und somit nur ausgewählte Dokumente angezeigt werden.
    Meine Frage: Gibt es etwas vergleichbares bei normalen Ansicht welche über eine Aktion in einer Ansicht aufgerufen werden zu realisieren?


    Folgender Sachverhalt:
    Innerhalb eines Jahres fallen ca. 6-8.000 Dokumente einer bestimmten Maske an. Innerhalb des Dokumentes ist ein Datumfeld und durch ein weiteres Textfeld werden diese Dokumente noch in 3 Kategorien unterteilt. Es soll sowohl für das aktuelle als auch für das Vorjahr für jeden Monat eine Ansicht vorhanden sein, welche über folgende Aktion aufgerufen werden soll:


    Code
    Ansicht:="View_A1_02"; 
    @SetTargetFrame("main"); 
    @Command([OpenView];Ansicht);

    (View_A1_02 = aktuell Februar, Kat 1 | View_V1_02 = Vorjahr Februar Kat 1 | View_A2_02 = aktuell Februar Kat 2, etc...)


    Wenn man nun für jeden Monat und jede der 3 Kategorisierungen für die 2 Jahre eine einzelne Ansich machen würde, wären es 36 Einzelansichten. Da wäre es im Prinzip einfacher wenn man eine Ansicht nach Monaten Kategorisieren und über den Aufruf der Ansicht nur einen Monat anzeigen zu lassen, wie es bei eingebetteten Ansichten möglich ist. Nur soll es sich halt nicht um eine eingebette Ansicht, sondern um eine normale handeln. Oder bleibt mir nichts anderes über als 36 Ansichten zu erstellen anstatt nur 6 Ansichten wie es bei mir angedacht ist?

    Ob es da irgendwelche speziellen Methoden gibt, dies zu realisieren?


    Bisher ist mir bei der pdf-Erzeugung nur bekannt, dass dieses auf der Festplatte gespeichert wird. Nun soll es aber halt nicht gespeichert werden, sondern direkt in einem neuen Dokument eingefügt werden.


    Die Schritte pdf erzeugen und speichern -> neues Dokument erstellen -> pdf anhängen sollen automatisiert werden und ich habe momentan keine Idee wie man dies realisieren könnte.

    Guten Tag,


    gegeben sind Maske A, welche ein ausfüllbares Formular ist und Maske B, welches ein Rich Text Feld beinhaltet.


    Nun soll in Maske A die Funktion eingebaut werden, dass dieses Formular als temporäres pdf erzeugt wird (ähnlich wie beim Export über pdf-creator) und ein neues Dokument der Maske B erstellt wird, welches dieses pdf bereits im Rich Text Feld beinhaltet.


    Wie kann man dies erreichen?

    Sitze jetzt vor der Datenbank.


    Der Aufruf des Profildokumentes ist nicht, wie oben beschrieben in der Formelsprache, sondern in Lotus Script, jedoch wie beschrieben über eine Aktion in einer Ansicht:


    Code
    Sub Click(Source As Button)	Dim workspace As New NotesUIWorkspace	Call workspace.EditProfile("(color)")End Sub


    Es existieren derzeit 5 Farbfelder, 4 für die Schriftfarbe und eines für die Hintergrundfarbe + einem berechnetem Textfeld namens $c1. Bei der Maske sind wie in der Hilfe beschrieben alle 3 Optionen bei Anzeige deaktiviert und es wird auch in keiner Ansicht angezeigt.


    Standard Lese-Zugriff wurden nicht geändert, d.h. Alle Leser und höhere bzw. Alle Autoren und höhere sind markiert


    Das Feld $c1 gibt folgenden Wert zurück:



    Das ist nicht der Code, mit dem das Feld berechnet wird, sondern das bereits berechnete Ergebnis. Bisher in der letzten Abfrage nur co01 und co02 zu Testzwecken.


    Die erste Spalte in der Ansicht hat den Titel "ColorColumn(Hidden)" und den programmseitigen Namen $c1. Folgende Einstellungen sind dort aktiviert:
    - Wert als Farbe darstellen
    - Benutzerdefinierbar
    - Profildokument: (color)
    - Spalte verbergen


    Der Inhalt der Spalte ist wie in der Hilfe angegeben @UserName.



    => Ist also fast identisch mit der Hilfe bzw. der Mail-Datenbank. Es funktioniert leider nicht.

    Erstellt bzw. bearbeitet wird das Profildokument mit einer Aktion in einer Ansicht mit


    Code
    @Command([EditProfileDocument],color)


    Mit dem Befehl wird das Profildokument editiert bzw. wenn es noch nicht existiert erstellt, wie es auch in der Hilfe steht.


    Hilfetext:

    Zitat

    Nachdem Sie die Maske erstellt haben, erstellen Sie eine Schaltfläche, eine Aktion oder einen Agenten für die Anwendung, die bzw. der entweder @CommandEditProfile in einer Formel oder UIWorkspace.EditProfile bzw. NotesDatabase.GetProfileDocument in einem LotusScript Programm zum Erstellen oder Anfordern eines Dokuments verwendet. In jedem Fall sucht Notes nach einem Profildokument mit dem Maskennamen, den Sie angeben, und erstellt ein Profildokument, sofern noch keines vorhanden ist.


    Sonst irgendwelche Einstellungen habe ich nicht verändert. Habe erst morgen wieder Zugriff auf einen Rechner mit Notes/Designer. Da kann ich dann weitere Befehle posten...

    Zitat


    taurec schrieb:
    Prinzipiell ist es nichts anderes in der Maildatenbank.


    Daß es dort in ein anderes Profildokument übertragen wird hängt ganz einfach damit zusammen, daß die Einstellungen zentral an einer Stelle gemacht werden sollen. (Calendar Profile).
    Verpflichtend ist das nicht.


    Ok, dann kann ich das vernachlässigen. Hat mich halt nur irritiert, da ich ColorProfile nicht gefunden hatte.


    Zitat

    Zu dem was du gemacht hast:


    Ist es tatsächlich der programmatische Name der Spalte und nicht der Titel oder was anderes ?

    Ja, ist, nicht der Titel im ersten Reiter, sondern der Name im (vor-)letzten.


    Zitat

    Was genau steht in dem Profildokument im entsprechenden Feld mit dem Spaltennamen drin ?

    Kann ich jetzt gerade nicht posten, da ich jetzt gerade keinen Zugriff drauf habe, erst morgen, aber ist im Prinzip ähnlich wie in der mail-db


    Zitat

    Ist das Profildokument auch nicht userspezifisch generiert worden ?

    Wurde so erstellt, wie in der Hilfe angegeben. Wurden keine Änderungen an den Usereinstellungen der Maske gemacht. Also Default-Einstellungen.

    Guten Abend,
    ich weiß, es gibt schon ein Thema mit diesem Titel gibt (*Link*). Habe mir auch dort schon alles durchgelesen und starte ein neues, da dieses schon mit *Erledigt* markiert ist.


    Das soll es leisten:
    Es sollen über ein Profildokument die Farben für die Ansicht definiert werden. Das muss nach Aufgabe darüber laufen. Die Farbe soll in Abhängigkeit vom Datum im Dokument und des aktuellen Datums bestimmt werden.


    Was erledigt wurde:
    - Maske für Profildokument wurde genauso erstellt, wie es in der Hilfe von Notes beschrieben wurde. 1 Feld namens $co, in welchem die Farbe berechnet wird. Ähnlich wie in mail-Datenbank. Textfeld.
    - Die erste Spalte in der Ansicht besitzt den Namen $co genauso wie das berechnete Feld.
    - Die Spalte wurde auch wie in der Hilfe beschrieben erstellt mit Verweis auf das Profildokument.
    - Der Wert in der Spalt ist auch dynamisch mit @Username und als "Spaltenwert als Farbe". Genauso wie es in der Hilfe beschrieben ist.
    - Habe auch alles berücksichtigt, was in dem oben genannten Thread zu finden ist und es ist eigentlich fast identisch mit der mail-Datenbank.


    Das Problem:
    Es funktioniert einfach nicht. Das was anders ist als bei der mail-Datenbank ist, dass die eingetragenen Werte nicht aus der Profilmaske in ein weiteres Profildokument übertragen wie es bei der mail-db der Fall ist, sondern das es sich bei der Maske in der die Farben eingestellt werden. Die Maske in der die Daten übertragen werden und die auch in der Spalte eingestellt ist, finde ich irgendwie nirgends im Designer in der Liste, daher bin ich da etwas ratlos, wo da der Sinn hinter steckt.


    Woran könnte es liegen, dass es einfach nicht funktioniert? Habe alles mehrfach überprüft und verglichen.

    Eine Rahmengruppe bzw. ein Rahmen wurden nicht angegeben, weder in der Druck noch in der eigentlichen Maske.


    Nimmt man den Befehl "@Command([CloseWindow])" aus dem QueryOpen bzw. PostOpen (gleiches Resultat bei beiden Varianten), so wechselt das aktuelle Dokument in die neue Druckmaske und beim schliessen wird dieses gedruckt und es erscheint keine Fehlermeldung.


    Sobald der entsprechende Befehl wieder drin steht, wodurch diese Prozdur automatisiert wird, was sie auch soll, wird wieder die Fehlermeldung ausgegeben.

    Über den Klick auf einen Button soll das aktuelle Dokument mit einer anderen Maske gedruckt werden. Dabei bin ich so vorgegangen wie es lodsnods beschrieben hat.


    Es wurde eine Maske namens "Druckmaske" erstellt, welche im QueryOpen den Befehl "@Command([CloseWindow])" enthält. Im QueryClose steht "@Command([FilePrint]".


    Beim Klick auf den Button wird der Befehl "@Command([ViewSwitchForm] ; "Druckmaske" )" ausgeführt.


    Das Dokument wird wie verlangt gedruckt und geschlossen ohne weitere Abfragen, jedoch erscheint nach dem schliessen des Dokumentes die oben genannte Fehlermeldung. Also daher in diesen Thread rein, da es sich um genau das in diesem Thread angesprochenen Problem handelt.

    Guten Tag,
    genau vor dem oben beschriebenen Problem mit der Fehlermeldung: ""Angegebener Rahmen oder angegebene Rahmengruppe ist nicht vorhanden!" sitze ich auch gerade. Zwar sind die in Punkt 3 und Punkt 4 beschriebenen Anweisungen optional aber für meine derzeitige Anwenund unerlässlich.


    Da noch keine Antwort auf das besagte Problem erfolgte, kram ich diesen alten Thread mal hervor.

    Ich habe gerade folgendes Problem. Und zwar gibt es in dieser Datenbank unter der Ansicht (Verteiler) genau 1 Dokument mit nur einem Feld namens "Namen". Dieses Feld ist eine Dialogliste mit verschiedenen Namen (max. 10), wobei Mehrfachwerte zugelassen sind. Durch diese Dialogliste soll von einem Nutzer bestimmt werden, welche Personen in dem Verteiler stehen an denen bei einem bestimmten Ereignis eine Mail gesendet werden soll. Es kann sein, dass nur 1 Name drin steht, aber es können auch alle 10 Namen angewählt sein, also variabel.


    Hier habe ich das Problem, dass wenn z.B. nur 1 Name in der Liste gewählt wurde, das Script beim Zugriff auf "doc.GetItemValue("Namen")(1)" mit der Fehlermeldung "Subscript out of Range" abbricht. Hier müsste also vorher eine Prüfung stattfinden, wieviele Namen nun in der Dialogliste angewählt wurden, damit das Script auch nur bis zu dieser Stelle in dem Array "Namen" läuft.


    Nun meine Frage: Wie kann ich dies überprüfen. Hatte in der Hilfe leider keine Methode bei NotesItem gefunden, welches dies bewerkstelligen könnte. Unten steht der relevante Teil des Codes.



    Wäre für hilfreiche Codefragmente dankbar.

    Guten Tag,
    ich stehe gerade vor folgendem Problem. Es soll ein Button erstellt werden, welcher einen Agenten ausführt. Bis hier hin kein Problem. Jedoch soll innerhalb dieses Agenten ein weiterer Agent aus einer anderen Datenbank gestartet werden. Hierbei handelt es sich um eine Ansicht in der seit dem letzten senden bearbeitet wurden und mit dem ausführen des Skriptes sollen Daten mittels LEI an ein anderes System geschickt werden, was dort schon in einem Job realisiert ist.


    Bisheriger Code:



    Wie bekomme ich es hin, dass innerhalb eines Agenten ein Agent aus einer anderen Datenbank gestart werden kann, bzw. wenn sich einer damit auskennt, wie man einen LEI-Job startet.


    Wäre für Hilfe sehr dankbar :)