Beiträge von Trausi

    Wenn ich dich richtig verstehe, soll in DB2 eine Maske geöffnet werden (manuell von einer Person), diese Person drückt z.b. auf einen Knopf und dann werden die Daten aus der anderen Datenbank eingelesen.


    Du möchtest alle (?) Dokumente von DB1 auslesen und die Werte dieser Dokumente in ein einziges Feld in die geöffnete Maske von DB2 schreiben?
    Oder für jedes Dokument in DB1 ein Dokument in DB2 erstellen, das die einzelnen Felder von Dokument in DB1 in ein einziges Feld von DB2 zusammenfaßt?


    Ich würde von DB2 aus einen Script-Agent starten, der die Dokumente einließt und die in eine Maske schreibt bzw. die Dokumente in DB2 erstellt.

    Mach ein Textfeld in der Maske draus, dann funktioniert auch die Formel. Durch @Texttonumber ist das Feld anschließend dann doch ein Zahlenfeld.


    Oder du nutzt ein 2. Feld (Text), daß nur bei der Eingabe sichtbar ist und machst das Zahlenfeld zum berechneten Feld, das den Inhalt des "zur-Zahl-gewordenen" Textfeldes übernimmt.

    Zitat


    Nutzer81 wrote:
    Auch hier müsste Notes ja wissen, ob das Dokument schon von jemand anderem geöffnet wurde...


    Das ist nicht so einfach. Denk mal an Replikation zwischen Servern oder an lokal arbeitende Personen.


    Du kannst aber auch (je nach Anwendung) Replizierkonflikte mischen. Damit verringerst du etwas die Speicher- und Replizierkonflikte.

    Ab R6.? kann man Dokumente sperren. D.h. man könnte es so programmieren, daß das Dokument beim Öffnen gesperrt und beim Schließen wieder entsperrt wird.


    Sollten Dokumente unbeabsichtigt gesperrt bleiben, haben Manager die Möglichkeit, dieses wieder zu entsperren.


    Je nachdem wie groß die DB ist und wie häufig diese benutzt wird, kann es durchaus zu Performance-Problemen kommen.

    zw_ := @Rightback(@Rightback(@ThisValue;"@");".");
    @If(@Trim(zw_) = ""; @Failure("FEHLER");@Success)


    Mit der Abfrage muß mind. ein @ und ein . hinter dem @ in dem Feld vorhanden sein.


    Dies könnte ggf. noch um die Abfrage nach Umlauten erweitert werden.

    Das ist das Beispiel aus der Notes-Hilfe:


    Dim doc As NotesDocument
    Dim rtitem As Variant
    '...set value of doc...
    Set rtitem = doc.GetFirstItem( "Body" ) <-- hier der Bezug aufs Dokument
    If ( rtitem.Type = RICHTEXT ) Then
    Call rtitem.AppendText( "Add text to the rich text item" )
    Call rtitem.AddNewLine( 1 )
    Call rtitem.AppendText("Add more text to rich text item")
    Call doc.Save( False, True )
    End If

    Der ($Inbox) ist ein Ordner und "Alle Dokumente" eine Ansicht.
    Wenn der User es geschafft hat, seine Inbox zu löschen, dann sind auch die Verweise weg.


    Das ist unabhängig von ungelesenen Dokumenten.


    Da kannst du nichts machen. Der User muß selbst die Dokumente, die neu waren, wieder in die Inbox schieben.

    Zitat


    Set QuellDB = session.CurrentDatabase
    Set ZielDB = session.GetDatabase(QuellDB.server,"Datenbank.nsf")


    sollte eigentlich funktionieren. Das habe ich schon x-Mal gemacht

    Wenn die Mail innerhalb von Notes bleibt, dann wird der Notes-Name (Name/Organisation) angezeigt und bei "reply" wird dann auch wieder an die Notes-Mail-Adresse gesendet.
    Solange die Mails im Notes-Umfeld bleiben, macht dies auch Sinn, da die Mails dann nicht konvertiert werden müssen und auf jeden Fall das urspüngliche Format der Mails erhalten bleibt.


    Nur wenn Mails nach "extern", also über SMTP gehen, wird die Internet-Mail-Adresse angezeigt. In dem Fall wird bei "reply" auch an die richtige Internet-Mail-Adresse zurückgesendet.

    Und es sind in den betroffenen Feldern wirklich Zahlen drin?
    Evtl. kannst du erst mal testen, an welchem Feld es möglicherweise liegt:
    z.B:
    Feld1 * 1
    Feld2 * 1
    ...


    testen.


    Tritt der Fehler auch bei neuen Dokumenten auf?
    Wenn er nur bei "alten" Dokumenten auftritt, könnte es sein, daß eines der Felder ggf. früher ein Text-Feld war.


    In dem Fall kannst du so eine Formel nutzen:
    @texttonumber(@text(Feld1)) * @texttonumber(@text(Feld2))



    Und noch mal zu dem Feld in einer anderen Maske:
    Eine Maske ist nur eine "Schablone" mit der man die Daten eingeben/bearbeiten kann. Lediglich Dokumente enthalten die Felder und den Inhalt der Felder.
    Ruft man mit den verschiedenen Masken immer das gleiche Dokument auf, oder verschiedene Dokumente?
    Wenn es 2 verschiedene Masken (in dem Fall "Sichtweisen") für das gleiche Dokument sind, dann kannst du ganz einfach auf die Felder der anderen Maske zugreifen (mit dem Feldnamen).

    Im Adreßbuch:
    Ansicht Messaging / Configurations


    In dem Konfigurationsdokument unter SMTP Inbound die 2. Domain im Feld "Allow messages to be sent only to the following external internet domains" eintragen.

    Wie heißt die Fehlermeldung?
    Und sind alle Felder wirklich Zahlenfelder?


    Wie meinst du das genau, auf Felder in einer anderen Maske zugreifen?
    Die Werte stehen in keiner Maske, sondern in Dokumenten. Ist das Dokument (das mit der anderen Maske) bereits gespeichert?
    Hat dieses andere Dokument irgendeine "Beziehung" zu dem aktuellen Dokument, z.B. über eine Dokumenten-ID oder einen anderen Schlüssel?
    Wenn du die Doc-ID des anderen Dokuments hast, kannst du mit @GetDocField auf Werte in anderen Dokumeten (die in der gleichen DB sind) zugreifen.

    Wenn ein DocLink per Script eingefügt wird, muß definitiv das Dokument neu geladen werden.


    Ich habe bisher immer den Link ins doc (nicht uidoc) eingefügt, das doc gespeichert, uidoc geschlossen und dieses wieder geöffnet.