Beiträge von Mykoleus

    Ich habe in einer Maildatei mehrere Regeln erstellt.


    Diese lauten


    Wenn An enthält xxx dann verschiebe in Ordner xxx


    Die Ordner sind vorhanden und die Empänger enthalten auch den xxx String.


    Notes benutzt diese Regeln aber in keiner Weise.
    Muss man am Server irgendwas einstellen, damit die Regeln benutzt werden?


    An was könnte es sonst liegen?

    Hab mir das mal angeschaut, hänge aber leider schon wieder :(


    Ich deklariere die Funktionen FindWindow (um an das whnd - Handle zu kommen) und SetActiveWindow (bzw in einem zweiten Versuch BringWindowToTop):


    Declare Function BringWindowToTop Lib "user32.dll" (Byval hwnd As Integer) As Integer
    Declare Function FindWindow Lib "user32.dll" (Byval lpClassName As String, Byval lpWindowName As String) As Integer


    Danach rufe ich mit


    test=BringWindowToTop(FindWindow,"readme.pdf - Acrobat Reader")


    die Funktion auf.


    Dabei meckert Windows, das eine "external function" nicht gefunden wird.


    Was mache ich falsch?

    Ich habe einen "Assistenten" der eine Signaturdatei erstellt (für ne Art "corporate design"). Funktioniert nach Hilfe durch die Gemeinde mittlerweile auch gut.


    Um es meinen Nutzern einfacher zu machen habe ich eine readme Datei geschrieben die analog zu Windows-Assistenten beim Beenden angezeigt wird (klappt auch).


    Einziges unschönes Detail ist, dass die (pdf)-Readme-Datei durch einen Shellcommand geöffnet wird und sich dann im Hintergrund öffnet und somit von nicht so versierten Nutzern (für die die Datei ja gedacht ist) meist übersehen wird. Kann ich nach einem Shellaufruf den Fokus auf diese Anwendung (in diesem Fall adobe) setzen?


    Das Aufrufscript liest sich wie folgt:


    Sub Click(Source As Button)
    Dim ws As New notesuiworkspace
    Dim ui As notesuidocument
    Set ui=ws.currentdocument
    Dim taskId As Integer
    If ui.fieldgettext("Hilfe1")="Hilfe-Datei anzeigen" Then
    taskID% = Shell("C:\Program Files\Adobe\Acrobat 9.0\Acrobat\Acrobat.exe " & "h:\readme.pdf")
    End If
    Call ui.close


    End Sub

    Juhu, es klappt ;)


    Ich sende mit Diali's Version nen right arrow und nen Return (jeweils mit key press und key depress) und packe den import DANACH rein (dh ich fülle wohl den Tastaturspeicher mit den Zeichen?).


    Hier der finale Code:


    Dim ws As New notesuiworkspace
    Dim uidoc As notesuidocument
    Dim filename As String
    Dim tempfilename As String
    Dim flag As Variant
    Set uidoc=ws.currentdocument
    Call uidoc.gotofield("Vorschau")


    s=uidoc.fieldgettext("html1")
    fileNum%=Freefile()
    TempFileName$ ="h:\test1.htm"
    Open TempFileName$ For Output As fileNum%
    Print #fileNum%, s
    Close fileNum%

    keybd_event &h27,0,0,0
    keybd_event &h27,0,2,0
    keybd_event &h0d,0,0,0
    keybd_event &h0d,0,2,0
    Call uidoc.import("HTML File",TempFileName$)

    Kill TempFileName$



    Danke euch für die schnelle Hilfe, nun ist das Script viel nutzerfreundlicher :)

    Moin moin,


    Ich habe ein Dialogfenster mit einer Tabelle (Registerform) um so ne Art "Assistent" darzustellen.
    Der Assistent erstellt aus eingegebenen Daten eine HTML-Datei (mit einer HTML-Tabelle), speichert diese temporär als Datei auf der Platte, wechselt in ein Richtextfeld und importiert anschliessend mittels uidocument.import(Filter, Name) die Datei wieder.
    Funktioniert eigentlich wunderbar, aber da das Dialogfenster eine Registertabelle ist und der Inhalt der importierten Datei eine Tabelle enthält, fragt mich Notes beim Einfügen, ob ich die Tabelle in die bestehende Tabelle einfügen möchte.


    Kann man diese Abfrage irgendwie unterdrücken?
    Gibt es ne bessere Methode als zu exportieren und dann wieder zu importieren?


    Hier mein Script für den Ex- und Reimport:


    Sub Click(Source As Button)
    Dim ws As New notesuiworkspace
    Dim uidoc As notesuidocument
    Dim filename As String
    Dim tempfilename As String
    Set uidoc=ws.currentdocument
    Call uidoc.gotofield("Vorschau")
    s=uidoc.fieldgettext("html1")
    fileNum%=Freefile()
    TempFileName$ ="h:\test1.htm"
    Open TempFileName$ For Output As fileNum%
    Print #fileNum%, s
    Close fileNum%
    Call uidoc.Import("HTML File",tempFileName$)
    Kill TempFileName$
    End Sub


    html1 enthält den HTML-Code berechnet als Text/String; Vorschau ist das Richtextfeld innerhalb des Dialogfensters in dem das ganze abläuft.

    Es geht nicht darum die Replizierkonflikte zu vermeiden ;) sondern eigentlich darum sie wieder zu haben, wenn man was gleichzeitig gemacht hat... Der 7er Client scheint bei einer 5er Datenbank bzw einer Datenbank die auf einem 5er läuft dies nicht mehr zu tun.

    Wir setzen Mailindatenbanken für verschiedene Dezernat/Abteilung usw ein.


    Arbeiten mehrere Nutzer gleichzeitig in einer dieser Mailindbs und ändern sie das gleiche Dokument wurde bisher ein Replizier-/Speicherkonfliktdokument erstellt.


    Der Server ist 5.013a, als Client wird 7.03 eingesetzt. Ich weiss das ist nicht die beste Kombination, ich bin aber nicht in der Entscheidungsposition dies zu ändern.


    Nach Umstellung von Client 6 auf Client 7 (Server immer noch 5) werden diese Replizier/Speicherkonflikte nicht mehr erstellt. Kann dies an der neuen Clientversion liegen? Gibt es eine Möglichkeit dies wieder zu aktivieren?
    Wie kann ich sonst gewährleisten, dass ich alle Änderungen in Dokumenten auch sehe und mir ein Mitarbeiter nicht die Arbeit "zerstört"?

    Viele Mails an A-E werden von X kommen, da die Adresse früher ausschliesslich genutzt wurde. Aber $AssistMail abzufragen ist ne coole Idee und sollte alles abfangen was "gefährlich" sein könnte. Werd ich Montag mal versuchen.



    Ich freu mich schon wieder auf das entwicklercamp ;) Leute wie euch live zu sehen ist immer wieder ein Erlebnis ^^

    Eigentlich gehts nur um den Weiterleitungsagenten.
    Ich versuchs nochmal einfacher zu erklären ;)


    Nennen wir den Haupt-Briefkasten mal X und die Unterbriefkästen A, B, C , D und E.


    In X sollen alle Mails aus A-E und zusätzlich die Mails, die an X gerichtet sind enthalten sein (um nicht alle 6 Briefkästen durchsuchen zu müssen).


    Um dies zu gewährleisten wollte ich einen "Weiterleitungsagenten" schreiben der alle Mails der A-E Briefkästen nach Erhalt direkt auch an X weiterleiten. Das geht ja sogar mit "einfachen Funktionen".


    Problem dabei ist, wenn X an einen der A-E Briefkästen was sendet, da dann ein quasi Loop entsteht und die Mails zumindest doppelt vorkommen.


    ZB schickt X an A ne Mail, der "einfache" Agent erkennt das als neue Mail und schickt ne Kopie der Mail an X usw.


    Die Abfrage "ist die Mail, die ich erhalte von X" (oder anders ausgedrückt: Muss ich die Mail noch an X schicken oder hab ich sie von da?) kriege ich so nicht hin :(.

    Hi Forengemeinde,


    Ich habe ein Problem mit eigentlich einfachen Agenten.


    Einer unserer Bereiche hat 1+5 Mailindatenbanken.
    1+5 heisst 1 "Haupt"-Datenbank und 5 andere die von aussen eigentlich nicht gesehen werden sollten, da sie nur der internen Mailverteilung dienen.


    Dazu hatte ich lokale Einträge (nur auf einem Server sichtbar) für diese Mailindatenbanken erstellt. Nun werden die Nutzer auf einem anderen Server verwaltet (auch andere Domäne) und kommen nicht mehr auf das Verzeichnis in dem die Mailin-DBs stehen.


    Ich habe die Mailins dann "global" adressierbar gemacht, damit alle Nutzer sie sehen können, was natürlich erlaubt das man sie auch von ausserhalb unseres Hauses anschreiben kann.
    Da die Hauptdatenbank aber ALLE Mails enthalten soll müsste ich nun die ankommenden Mails an die Hauptdatenbank weiterleiten.
    Problem dabei ist, dass die Mailins untereinander kommunizieren und somit ein Loop entstehen könnte.


    Wie würde ich denn so einen Agenten am besten schreiben damit geprüft wird, ob die Mail aus einem der (bekannten) anderen Mailins kommt?

    Wir haben in einigen Maildateien in der ACL Einträge, die mit /Firma/... beginnen.


    Versuche ich diese zu löschen, erhalte ich die Antwort: "Name nicht in Liste" und Notes läßt mich den Eintrag nicht löschen, gleiches passiert beim ändern usw.


    Eigentlich kein Problem (Rechte werden damit nicht verteilt, da kein Zugriff).


    Beim Versuch mit dem 7er Client auf diese Maildateien zuzugreifen und dort die Funktion Werkzeuge - Vorgaben aufzurufen, erscheint eine Fehlermeldung: "Interner Fehler mit Angabe des Eintrags" und Notes bricht den Vorgang ab.


    Auch mit anderen Clients (habs mit dem 5er versucht, da auch die Maildatei und der Server 5 sind) kann ich die Einträge nicht löschen.
    Der Fehler tritt laut Aussage meiner Nutzer erst mit 7 auf (6.5.5 geht).