Beiträge von Crashdow

    Hm, irgendwie bekomme ich das nicht hin. Hab gerade mal die Hilfe durchstöbert, aber so ganz will das noch nicht. Die Datenbank kompriemiert habe ich jetzt glaube ich, zumindest hat er es mir angezeigt. Aber die Funktion des Ansichtsindizes löschen hat nicht geklappt.


    Ich bin mir auch nicht ganz sicher wie ich den Befehl anwenden soll. In der Hilfe steht immer was vom Domino-Administrator, aber den habe ich nicht und kriege ich wahrscheinlich auch nicht.

    Also müßte ich theoretisch in jedes in der Datenbank gespeicherte Formular gehen und das Feld löschen?


    Wenn ich deine Methode richtig verstanden habe müßte er doch, sobald ich die Datenbank leere die Felder nicht mehr sehen. Leider kann ich sie immer noch in der Ansicht anzeigen lassen.

    Hi,


    da ich erst vor kurzem mit Lotus Domino angefangen habe und demensprechend in meiner ersten Datenbank noch viel getestet habe, sind viele Felder entstanden die ich nicht mehr brauche und aus den Masken gelöscht habe.


    Sie existieren aber leider immer noch im Hintergrund. Unter Ansichten z.B. kann ich sie immer noch auswählen.


    Gibt es eine Möglichkeit die entgültig los zu werden?

    Jou, das wars, jetzt hab ich es komplett und das ganze gefällt mir gleich viel besser :D


    Herzlichen Dank.



    Hab aber noch eine kleine Frage, habs in der Hilfe von Lotus Notes Domino nicht gefunden.


    Was ist der Unterschied zwischen Post und Querry - Open / Save


    Postopen = erst Maske öffnen
    Queryopen = erst Code ausführen, dann Maske öffnen?

    Über Querrysave ist das schon ganz gut, da die Bedingungen ein wenig komplizierter sind (vergleich mit einer anderen Datenbank).


    Mein Problem ist jetzt aber das er erst speichert, mir dann sagt das das Feld nicht ausgefüllt ist und dann das Formular schließt.

    Guten Morgen,


    ich habe noch mal eine Frage.
    Ich habe das Speichern in meinem Formular mit Bedingungen verknüpft (dies und das Feld müssen ausgefüllt sein), daher ist es sehr unschön das man das durch klicken auf das Speichersymbol von Notes oder das beenden über die X Schaltfläche umgehen kann.


    Wie ich in einer bestehenden Datenbank bei uns entnehme kann, ist es möglich sowohl das Symbol für das Speichern ausblenden und die Bedingung auch an das Beenden über die X Schaltfläche zu knüpfen.


    Die frage ist wie.


    Sry falls da schon ein Eintrag zu besteht, aber ich wuste nicht wonach ich suchen sollte :D

    Das habe ich auch schon versucht, bin da aber irgendwie hängen geblieben.


    Ich habe folgenden Code zusätzlich noch eingefügt:
    (zum testen war es ja egal. Hab den Code in der Help gefunden.


    /* Im Deklarationsbereich!!
    Dim style As NotesRichTextStyle
    Set style = session.CreateRichTextStyle




    /* Inerhalb der while schleife.
    style.NotesFont = rtitem.GetNotesFont("Times", True)
    Call rtitem.AppendStyle(style)
    Call rtitem.AppendText("This text is in Times.")
    Call rtitem.AddNewLine(2)
    style.NotesFont = rtitem.GetNotesFont("Courier", True)
    Call rtitem.AppendStyle(style)
    Call rtitem.AppendText("This text is in Courier.")
    Call rtitem.AddNewLine(2)
    style.NotesFont = rtitem.GetNotesFont("Arial", True)
    Call rtitem.AppendStyle(style)
    Call rtitem.AppendText("This text is Arial.")


    /*Eigentloich hatte ich gehoft er gibt mir die Farben so aus, aber leider bekomme ich nur die Meldung:


    Object variable not set




    Andere Frage: sind hier viele von euch im ICQ? oder ähnlichem? Ich werde (vorraussichtlich) ein halbes Jahr Lotus Notes programmieren (Praktikum) und finde es schön wenn man einen ansprechpartner hat bzw. jemanden mit dem man sich austauschen kann.

    Hi,


    ich habe mal wieder ein kleines Problem.



    Mein Agent:


    Sub Initialize


    Dim db As NotesDatabase
    Dim view As NotesView
    Dim newDoc As NotesDocument
    Dim rtitem As NotesRichTextItem
    Dim doc As NotesDocument
    Dim ws As NotesUIWorkSpace
    Dim uidoc As NotesUIDocument
    Dim session As New NotesSession
    Set db = session.CurrentDatabase
    Dim myList List As String
    Dim myArray List As String

    var = 01


    Set view = db.GetView( "Ansicht" )
    Set newDoc = New NotesDocument( db )
    Set doc = view.GetFirstDocument

    While Not ( doc Is Nothing )
    hersteller = doc.fldHersteller(0)
    seriennummer = doc.Seriennummer(0)
    inventarnummer = doc.Inventarnummer(0)
    abteilung = doc.fldAbt(0)
    doc.test = "1"
    Call doc.Save ( True, False )


    Set rtitem = New NotesRichTextItem( newDoc, "Body" )
    Call rtitem.AppendText ("Sehr geehrter (Herr / Frau) " +
    anwender)
    Call rtitem.AddNewLine( 3 )
    Call rtitem.AppendText ("Bitte geben Sie die
    Zählstände für den folgenden Drucker an: ")
    Call rtitem.AddNewLine( 2 )
    Call rtitem.AppendText ("Drucker: ")
    Call rtitem.AddTab( 1 )
    Call rtitem.AppendDocLink( doc , "", hersteller)
    Call rtitem.AddNewLine( 1 )
    Call rtitem.AddTab( 2 )
    Call rtitem.AppendText ("SN: " + seriennummer)
    Call rtitem.AddNewLine( 1 )
    Call rtitem.AddTab( 2 )
    Call rtitem.AppendText ("IN: " + inventarnummer)
    Call rtitem.AddNewLine( 5 )
    Call rtitem.AppendText ("Herzlichen Dank" )
    Call rtitem.AddNewLine( 2 )
    Call rtitem.AppendText ("Die vollständige Datenbank finden sie
    hier: ")
    Call rtitem.AppendDocLink( db, db.Title )
    Call rtitem.AddTab( 1 )
    Call rtitem.AppendText(doc.Subject(0))
    Call rtitem.AddNewLine( 1 )

    NewDoc.Subject = _
    ("Druckerzählstande: " + abteilung)
    NewDoc.SendTo = myArray(var)
    Call newDoc.Send( False )

    Set doc = view.GetNextDocument( doc )
    var = var + 1
    Wend

    End Sub




    Jetzt möchte ich gerne das Aussehen der Mail, die ich verschicke ändern (sprich: Schriftart, Schriftgröße, Schriftfarbe)
    Ich habe schon einiges versucht und auch schon mal rumgeguckt ob ich was zu dem Thema finde. Leider bin ich auf nichts hilfreiches gestoßen.


    Die Nachricht wird von einem Server mit dem Agent an Lotus Notes Clients geschickt.



    Mfg
    Christian


    Danke schon mal!!

    Danke, jetzt funktionierts. Hatte nur das doc.Save vergessen.


    Es ist schön zu sehen das auch so kleine Fragen hier so schnell beantwortet werden.




    Indirekt.
    Um auf einen Nenner zu kommen.


    Der Hauptmaske wird über eine Pickliste Daten übergeben. Das funktioniert Prima und läuft über das RT-Feld. (Sie Popt direkt auf wenn ich einen neues Formular erstelle, wie oben geschrieben)


    Die Dialogbox öffne ich so wie du es mir erklärt hast. Sie ist an das Feld geknüpft dessen Wert ich über den Agent verändere. (Die Box soll sich halt nur öffnen wenn der Agent aktiviert ist.


    Ich setze somit nur ein einfaches Feld.

    Ich habe zwar ein bisschen darüber hier gefunden und auch zu dem Thema, aber manchmal hängt man halt an den Kleinigkeiten.



    var = 01
    'Angabe der Ansicht aus der die Daten entnommen werden'
    Set view = db.GetView( "VIEW" )
    Set newDoc = New NotesDocument( db )
    Set doc = view.GetFirstDocument



    While Not ( doc Is Nothing )
    hersteller = doc.fldHersteller(0)
    seriennummer = doc.Seriennummer(0)
    inventarnummer = doc.Inventarnummer(0)
    abteilung = doc.fldAbt(0)


    Set rtitem = New NotesRichTextItem( newDoc, "Body" )


    Call rtitem.AppendText ("Bitte geben Sie die Zählstände für den folgenden Drucker an: ")
    Call rtitem.AddNewLine( 2 )
    Call rtitem.AppendText ("Drucker: ")
    Call rtitem.AddTab( 1 )
    Call rtitem.AppendDocLink( doc , "", hersteller)
    ...

    NewDoc.Subject = _
    ("Druckerzählstande: " + abteilung)
    NewDoc.SendTo = myArray(var)
    Call newDoc.Send( False )

    Set doc = view.GetNextDocument( doc )
    var = var + 1
    Wend

    End Sub




    Meine Frage: wie schreibe ich über diesen Agent in ein Feld?

    :D ist vielleicht nicht die beste Methode, aber es Funktioniert.


    Ich habe einfach unter "Vorgabewert" des RT - Feldes den Code geschrieben und führe diesen solange aus bis in einem bestimmten Feld Test steht.


    Wenn ich nun aus der Ansicht komme öffnet sich erst die Picklist und nach meiner Auswahl aus der Picklist, die Maske.
    Sobald diese geöffnet ist popt die Dialogbox auf.

    Hi,


    ich habe vor einem Monat mit Lotus Domino angefangen und stehe jetzt vor einem kleinen Problem. Einige konnte ich ja schon mit Hilfe des Forums lösen (Danke) und ich hoffe dieses ist hier noch nicht, in dieser Form, angesporchen worden


    Ich habe zwei Masken erstellt, eine als normale Hauptmaske, die andere rufe ich über eine Dialogbox auf. Dabei werden Werte von der Hauptmaske an die Dialogbox übergeben und zurück.


    Sobald ich jetzt die erste Maske öffne soll die Dialogbox aufspringen.


    Ich wollte dies über eine Bedingung realisieren. Sprich:
    Ich habe ein Feld in dem der Code für den Aufruf der Dialogbox steht. Sobald in einem weiteren Feld eine 1 steht, wird der Code durchlaufen.
    Die 1 setze ich momentan einfach über eine Aktion.


    Wenn ich nun die Maske starte habe ich folgende Fehlermeldung:
    @Befehl und andere UI-Funktionen sind in diesem Kontext nicht erlaubt


    Jetzt meine Frage, geht das überhaupt oder kann ich die Dialogbox nur über eine Aktion aufrufen?


    (Aus einem Agent herraus habe ich es auch schon probiert)