Beiträge von roman82

    So folgendes Problem, ich hole mir mit der PickList(PICKLIST_NAMES) Standardnamensmaske die folgende ID:
    "CN=HANS MUSTERMAN/O=Hamburg".


    Jetzt wie kann ich den Usernamen rausholen
    - aber nicht mit PICKLIST_CUSTOM
    - und jetzt nicht aus der ID den String rausschneiden


    PS:das ist doch die ID was ich da rauskriege oder?

    ja klar hab ich gestartet.
    das system.out.println
    muß aufjedenfall ausgeführt werden.
    der agent muß nur gestartet werden.


    Was willst du vom Agenten wissen?


    public void NotesMain() {
    try {
    System.out.println("BGProzess gestartet!");
    ........ usw.


    der funktioniert aufjedenfall, wenn man ihn durch ereigniss startet.


    Schaade dass die Kugel kaputt ist Taurec.

    So habe einen Java-Agenten geschrieben der Emails verschicken soll.
    Diesen Agenten will ich als Bsp: jede 5 min laufen lassen.


    Dazu gehe ich in die Objekteigenschaften und stelle folgendes dar(sihe Bild).


    Der Agent soll erstmal Lokal laufen.(habe auch schon in den Benutzervorgaben die Eintselllung "Periodische Agenten Lokal ausführen" aktiviert.


    In dem Agenten habe ich Ausgabe erstellt um zu sehen ob der Agent anspringt. Dies sollte in der Java Console zu sehen sein.


    Jedoch tut sich da gar nichts.


    Was mach ich falsch oder was muß ich noch einstellen.

    So.


    Habe 1 Maske : "person"


    habe 2 Ansichten:
    1."öffentl"
    2."Admin"


    In beiden Ansichten befinden sich Dokumente, die dann mit der Maske"person" geöffnet werden.


    Problem:
    möchte in den Masken aus der Ansicht "öffentl" ein Knopf verbergen.


    Meine Vorgehensweise:
    Eigenschaften vom Knopf-> Verbergen wenn Formel Wahr ist:
    Formel:
    "@If(@ViewTitle="Rechnung_Gen";@True;@False)"


    Aber so wie ich verstanden habe funktioniert die ViewTitle Methode nur aus einer Ansicht heraus.



    Also meine Frage:
    1. Kann ich aus einer Maske heraus, die Ansicht ermitteln?


    Danke

    Also habe ein Textfeld, wo man Mehrfachwerte eingeben kann.
    Diese werden über ein ";" getrennt.


    als BSP:
    habe ich nur ein Eintrag, dann greife ich wie folgt zu.
    doc.name(0)


    Jetzt kommen die Fragen:
    1. Wie kann ich die Anzahl der Elemnete abfragen?
    2. kann ich alle Einträge auf einmal ausgeben?


    Danke

    Ich meine Damit, dass man hier z.B. schnell die Übersicht verliert, als Anfänger(bei mir ist dies der Fall).
    Außerdem komme ich immer wieder durcheinander, da es hier 3 Sprachen(Formel, Script, Java) gibt und die in der Hilfe nicht getrennt werden.(oder ich kenn die Funktion nicht dies einzustellen)
    Man ist es nicht gewohnt, dass für jedes ancklicken eines Elements, eine neue Programmier Konsoole aufgeht.
    Dass z.B. der Code (bzw.die Funktionalität) des einzelnen Elementes über ein Paar checkboxen total verändert werden kann.
    Und wenn man all die Funktionalitäten nicht kennt wirds schwer.


    Villeicht ist das nur Gewöhnungssache, vielleicht rede ich in ein Paar Monaten anders über Notes.


    Also Danke nochmal.


    MfG
    Roman

    Also erstmal danke für deine hilfe.


    Call rpodoc.replaceItemValue("rpo_names_temp",Arrayappend(tmpNameAarrayOld, tmpNameAarrayNew) )


    so stimmts.
    dachte nur dass doc.names_temp das gleiche wäre wie "names_temp".


    Ich programmiere überwiegend Java, und da hat man gewisse Übersicht über den Code.


    Notes ist für mich ein Neuland, und ich komme immer noch nicht klar dass hier der Code überall verstreut ist und mit jedem Häckchen und jeder kleinen einstellung so arg beinflussbar ist.


    Und zur Hilfe muß ich leider sagen, dass es nicht gerade das beste ist, denn es sind ja schließlich mehrere sprachen vermischt.


    Und du als Profi, kannst ja nicht erwarten dass ich hier dir gleich perfekt funktionierenden Code schreibe. Mache ja schließlich erst seit einem Knappen Monat.


    Also Danke nochmal.


    MfG
    Roman

    'Setzen die Größe des Array fest
    Redim tmpNameAarrayOld(1) //hier setze ich auf eins, da alte Einträge als ein ganzes gespeichert werden.
    Redim tmpNameAarrayNew(Cint(anz)) //hier die Größe aller neuen Einträge
    Set namesdoc = namesview.GetFirstDocument()
    If namesdoc Is Nothing Then
    Messagebox "Document ist Null!"
    Exit Sub
    End If
    'Zaehlervariable
    z = 0
    //hier hole ich die alten Einträge
    tmpNameAarrayOld(0) = doc.names_temp(0)
    //Hier befülle ich das ArrayNew mit neuen Einträgen
    While Not namesdoc Is Nothing
    name1 = namesdoc.FirstName(0) + " , " +namesdoc.LastName(0)
    tmpNameAarrayNew(z) = name1
    Set namesdoc = namesview.GetNextDocument(namesdoc)
    z=z+1
    Wend
    //Hier rufe ich die Methode auf --> folgender Fehler: Illegal Use of Property
    Call rpodoc.eplaceItemValue(doc.names_temp,Arrayappend(tmpNameAarrayOld, tmpNameAarrayNew) )


    ???
    Jetzt weiß ich nicht was der will.


    Stimmt die Umsetzung so?

    ok, hab hier was zusammengebastelt:


    tmpNameAarrayOld(0) = rpodoc.rpo_names_temp


    While Not namesdoc Is Nothing
    name1 = namesdoc.FirstName(0) + " , " +namesdoc.LastName(0)
    tmpNameAarrayNew(z) = name1
    Set namesdoc = namesview.GetNextDocument(namesdoc)
    z=z+1
    Wend
    Call doc.eplaceItemValue(doc.names_temp,Arrayappend(tmpNameAarrayOld, tmpNameAarrayNew) )

    Frage: wenn optionsfelder Arrays sind.
    dann bin ich ja quasi gezwungen in der ersten Zeile, die Daten in den Ersten Array[0] zu speichern, ich kann ja wohl schlecht jetzt den Text aus dem Optionsfeld zu splitten.

    alteOptionen = doc.Auswahloptionsfeld
    neueOptionen // Hier definierst du die neuen Optionen
    call doc.Auswahloptionsfeld.replaceItemValue(ArrayAppend(alteOptionen, neueOptionen)


    alteOptionen und neueOptionen sind beide Arrays richtig?

    hm..... und das andere (neue) Feld ist so eine art hilfsfeld.


    Ist das dann ganz einfaches Textfeld?


    dann verstehe ich aber immer noch nicht was ich mit der ArrayAppand machen soll.


    Soviel ich dich jetzt verstaden habe.
    - ich lege neues Feld an (hilfsfeld) --> Text??
    - ich schreibe den Array inhalt als String- Kette rein oder ?
    so?


    While Not tmparray(z) = ""
    txt = txt + tmparray(z)
    z=z+1
    Wend
    Call rpodoc.ReplaceItemValue(doc.temp_field(0),txt)


    stehe grad auf der Leitung

    Ok, habe jetzt die Daten in Arrays gefüllt.


    Das Problem aber liegt beim befüllen der Dialog liste.


    Ich habe als Standard 2 Einträge in der Dialogliste drin stehen.


    Wenn ich jetzt mit ReplaceItem die Einträge befülle(habe ein Array mit n Einträgen), bekomme ich Index Fehler wenn der Zähler bei 2 ist.(klar)


    Wie kann ich die (Elmente) Einträge zu der Dialogliste hinzufügen?


    PS: ArrayAppand setzt 2 Arrays zumsammen. Das bringt mich nicht wirklich weiter oder?


    Hier der Code:
    doc.name1 ist das Dialoglistenfeld mit der Größe 2 = {0,1,}
    in tmparray befinden sich "n" einträge
    Fehler bei z =2 --> Index outofbound.


    z=0
    While Not tmparray(z) = ""
    Call rpodoc.ReplaceItemValue(doc.name1(z),tmparray(z) )
    z=z+1
    Wend

    So habe folgendes Problem.


    Ich habe eine Dialogliste (Feld in der Maske), dies soll mit Daten gefüllt werden.


    Das Feld hat als Standard einen Eintrag"xxx".


    Jetzt will ich aber mehrere Daten dort abspeichern und nach diesem alle neuen Anträge dort ersehen.


    Das setzen der Felder mache ich wie folgt.
    Call rpodoc.AppendItemValue(doc.rpo_us1_name1(0),name1)


    Jedoch wenn ich die Nächsten Datensätze schreibe, kommt ein Out of Range.
    "Call rpodoc.AppendItemValue(doc.rpo_us1_name1(1),name2)"


    Frage: wie setze ich den Feldinhalt einer Dialogliste.


    Danke im Vorraus


    MfG
    Roman

    o man....
    ok, andere frage kann ich ein Listenfeld, dynamisch befüllen?
    Heißt also, wenn ich auf ein leeres Listenfeld in der Maske klicke, läuft ein Agent durch eine Datenbank und füllt das Listenfeld mit Werten.


    Ist das möglich?

    Ok, das mit der MySQL Datenbank hat sich erledigt.


    Jetzt gibt es aber eine Ähnliche Anforderug.
    Ich habe z.B. Lokal eine Notes- Adressdatenbank "adressnamen.nsf" liegen.
    Jetzt will ich in meinem Projekt, in einer Maske z.B. einen Namen aus der Datenbank"Adressnamen.nsf" auswählen und an den eine Email schicken.


    Also ich habe die DECS glaube richtig eingestell.
    Ich nehme meiner Meinung nach ein Listenfeld, schließlich will ich ja auswählen.


    In diesem Feld gebe ich die DECS als externe Datenquelle an.


    Jedoch beim ausführen des Programms wird da nichts agezeigt.
    (ist ein mal deshlanb weil ich keine Standardwerte eingetragen habe, müßte ich auch nicht(meiner meinung nach) die Daten müssen ja aus der anderen Datenbank kommen.


    Jetzt die Fragen:
    ist ein Listenfeld das richtige dafür um mehrere Namen zu sehen und einen davon auszuwählen?



    hier nochmal kurz die DECS(die Bez. können abweichen)