Beiträge von roman82

    Hallo @all.


    Also ich habe eine Variable.
    Dim text as String


    Diese Var fülle ich mit Strings.


    text = text + "hallo"


    Ich will aber dass der String auch Zeilenumbrüche enthält.
    In Java würde das so aussehen.


    text = text + "hallo" + "\n"
    text = text + "du"
    Ausgabe text:
    hallo
    du


    In Notes geht das so nicht.
    Gibt es da eine Andere Konstante daüf?


    MfG
    Roman

    So, ich habe jetzt es soweit gebracht dass es fast funktioniert.


    Das Problem aber ist folgendes.


    Es funktioniert nur dann nicht wenn ich zuvor das Parentdokument geöffnet habe. Obwohl ich das Dokument danach schließe gehts trotzdem nicht.


    Jetzt hier die Frage, laufen da irgendwelche Hintergrundprozesse oder sind da irgendwelche Zeiger die auf das Dokument verweisen, wenn ich ein Dokument geöffnet habe.


    Wenn ja, wie kann ich dann diese löschen oder auf default setzen.


    Danke

    So, ich habe jetzt es soweit gebracht dass es fast funktioniert.


    Das Problem aber ist folgendes.


    Es funktioniert nur dann nicht wenn ich zuvor das Parentdokument geöffnet habe. Obwohl ich das Dokument danach schließe gehts trotzdem nicht.


    Jetzt hier die Frage, laufen da irgendwelche Hintergrundprozesse oder sind da irgendwelche Zeiger die auf das Dokument verweisen, wenn ich ein Dokument geöffnet habe.


    Wenn ja, wie kann ich dann diese löschen oder auf default setzen.


    Danke

    ja aber das Objekt "NotesUiDocument" kann man doch nur von der "UiWorkspace.GetCurrentDocument" holen, und das ist ja das aktuelle Dokument.
    Und ich möchte ja ein anderes Dokument öffnen.
    Wie kann ich mir ein individuelles Objekt holen?


    Ich will ja nicht die aktuelle Maske schließen sondern, die Maske die zuvor geöffnet worden war.


    Was ich zur Zeit von dem anderen Dokument habe ist ein NotesDocument und das wars.


    MfG
    Roman

    So,


    ich habe 2 Dokumente, ein Parent und ein Antwortdok.


    ich öffne die Parentmaske und dann über dessen eingebetete Ansicht die Antwortdokumentmaske.


    Jetzt wo ich in der Antwortdokumentmaske bin, will ich von dort aus die Andere Maske schließen.


    Laut der Hilfe und deren Closefunktionen kann man das glaub nur mit der aktuellen Maske machen.


    Geht so was überhaupt mit Notes?
    Und kann ich auch andere Dokumente öffnen?


    Danke

    Also ... es funktioniert, aber nur teilweise.


    Habe das jetzt so gemacht.Über das Item.AppendToTextItem


    Set leseritem = doc.GetFirstItem("LESER")
    While zaehler >0 leseritem.AppendToTextList(newReaders(tmp_z)
    zaehler = zaehler -1
    tmp_z = tmp_z +1
    Wend



    Also es funktioniert, aber nur dann wenn ich das Dokument wo ich diese mehrere User setze nicht Offen habe.


    Das ist echt verrückt, ich habe mehrmals getestet.


    Also habe ein Parentdocument und zwei Antwortdokumente.
    Ich kann über eine Ansicht auf die Antw.docs zugreifen oder über das parentdokument über dessen eingebetete Ansicht.


    Habe ich das Antwortdokument nicht offen dann funktioniert alles, habe ich die Maske offen dann geht das Dokument irgendwo verloren.


    Ich speichere auch das Parentdokument nicht ab wenn ich es schließe.


    Komisch.
    Weiß einer warum dies so ist?

    hier die Eigenschaften:


    Typ: Leser
    Bearbeitbar
    Auswahl: Adressdialog für Auswahl verwenden.


    Ja aber es funktioniert ja wenn ich nur einen User eingebe, sobald ich zwei eingebe komm ich an das Dokuement nicht mehr ran.


    hm....


    wenn ich das Feld dann abfrage was drin steht.
    z.B. so
    doc.leserfeld(0)
    doc.leserfeld(1)


    Dann kommen auch die Richtigen User raus.


    ich verstehe nicht an was es liegen könte.


    Hat einer schon mal Leserfelder mit mehreren Usern dynamisch gefüllt?

    Ja ich hatte auch davor die Kanon.Namen "CN=Max Mustermann/O=Firma".


    Ja aber eine Textliste ist doch ein String Array.


    In der Hilfe finde ich unter Textliste nur Beispiele wo man eine Stringzeile mit Trennzeichen sieht.
    Also: "rot, gelb, grün..."


    Oder gibt es einen speziellen Datentyp?

    Die Kanonischen Namen stehen in dem Leserfeld wie foglt:
    Max Musterman; Mina Musterfrau


    Laut deiner Ausssage wäre das dann falsch.
    Aber ich füge die doch richtig ein, mit dem Array.
    //Hier weise ich das String Array dem Leserfeld zu
    maindoc.leser = newReaders


    Wie soll ich dennn dann das Feld füllen?


    O man....

    So, habe jetzt noch ein Leserfeld eingefügt und mich darein, um nachzuschauen was ad rein kommt und was dort so abläuft.


    Also nach dem ausführen des Codes, sind die kanonischen Namen in diesem leserfeld drin. Klicke ich auf das Pfeil um welche auszuwählen, dann sehe ich dass die zwei richtigen User drin sind.


    Eigentlich so wie es auch sein muß. Entferne ich jedoch das zweite Leserfeld (zum testen), dann kann ich auf das Document nicht zugreifen.


    Also liegt das daran dass man auf das Feld klicken muß damit er den Inhalt auch übernimmt.


    Jetzt die Fragem:
    Dieses Leserfeld ist bei mir Bearbeitbar, hat das irgendwelche auswirkungen?


    Wenn das jetzt an einem Aktualisierungsproblem des Feldes (des Documentes) liegt, gibt es da eine "refresh" oder aktualiseirungs funktion für das Document?


    Danke

    Ne es funzt nicht.
    Hie habe ich mein Code.


    Dim newReaders(0 To 100) As String


    Set tmpdoc = dc.GetFirstDocument
    zaehler = 0
    //Laufe durch bestimmte Docs und hole die User in Form von Strings die in TextFeldern gespeichert sind-z.B. ( CN=Max Musterman/O=Musterfirma


    While Not tmpdoc Is Nothing
    //Hier befülle ich das String Array
    newReaders(zaehler) = Cstr( tmpdoc.user_field(0))
    zaehler = zaehler +1
    Set tmpdoc = dc.GetNextDocument(tmpdoc)
    Wend
    //Hier weise ich das String Array dem Leserfeld zu
    maindoc.leser = newReaders
    Call maindoc.Save(True,True)


    Das Array ist eindeutig gefüllt.Habe schon getestet.
    Wenn ich das Ausführe, verschwindet das Doc, liegt wahrscheinlich daran dass das Feld irgendwie falsch gefüllt wird.


    I need Help.
    :)