Beiträge von Homer

    Schwierig....
    Ich nehme an, dass du eine Hierarchie von Schlüsselworten schaffen willst. Die aktuelle Auswahl der Schlüsselworte ist abhängig von dem in der vorherigen Ebene gewählten Schlüsselwort.


    Das hab ich vor ein paar Jahren mal gemacht, also schon so lange har dass ich selbst nicht mehr so genau weiß was ich da gemacht habe. :roll:


    Jedenfalls habe ich alle Schlüsselwortlisten in Dokumenten hinterlegt in denen jeweils die DocUniqueID des übergeordneten Dokumentes hinterlegt ist.
    Eventuell wäre es einfacher dir mal die Schablone zu schicken?
    Wohin?

    Hi,


    besondere Einträge in der Notes.ini sind eigentlich nicht notwendig, nur ein paar Sachen die man beachten sollte:


    Wir haben unsere ID-Dateien auch auf dem gemappten Laufwerk liegen (h:\)
    Also muss in der notes.ini auch ein KeyFilename=H:\user.id drin stehen bzw. hintelegen wir das in der Arbeitsumgebung.


    Für die anderen Dateien names.nsf, bookmark.nsf, desktop6.ndk muss im Notes-Data Verzeichnis ein Datenbank-Link abgelegt werden.


    Es gibt bei uns also unter c:\programme\notes\data eine Datei namens names.nsf.
    Diese ist allerdings nur eine Textdatei mit dem Inhalt: h:\names.nsf


    Das Gleiche gilt für die anderen Dateien auch.

    Agenten die auf dem Client laufen haben immer die Rechte des aktuellen Benutzers.


    Agenten die auf dem Server laufen haben die Rechte des Agent-Signers.


    NotesAgent.RunOnServer sollte dir weiterhelfen.

    Weil solche Fehler bei uns öfters mal auftauchen haben wir eine RFC1893 an der Wand hängen aus der ich jetzt mal zitiere:


    Mail System Status Codes:


    5.X.X Permanent Failure
    A permanent Failure is one which is not likely to be resolved by resending the message in the current form. Some change to the message or the destination must be made for successfull delivery.


    X.7.1 Delivery not authorized, message refused
    The sender is not authorised to send to the destination. This can be the result of per-host or per-recipient filtering.


    Also entweder hat auf der Empfängeseite jemand was am Filter gedreht, oder ihr seid auf irgendeiner Open-Relay Blacklist gelandet. Oder der Absender (die Person) hat sich auf der Empfängerseite unbeliebt gemacht und seine Mails sind nicht mehr erwünscht.


    So eine RFC sollte man immer zur Hand haben. :D

    Hallo zusammen,


    wenn man einen Link mit der folgenden URL:
    notes://Servername/Verzeichnis/dateiname.nsf
    in eine Webseite setzt und dann draufklickt wird Notes gestartet und die gewünschte DB geöffnet.


    Kann es sein dass das nicht funktioniert wenn man nur einen 5er Client installiert hat?

    Man kann das Programmieren in dem man im Postopen und Postmodechange ein Flag im Backend Dokument setzt das man dann im Queryopen und Querymodechange wieder abfragt.


    Ist aber immer blöd, das Backend-Dokument zu ändern wenn man das uidoc zum bearbeiten geöffnet hat.


    Eine weitere Option wäre es anstatt im Backend-Doc ein Flag zu setzen, stattdessen die DocUniqueID des Dokumentes in einem Profildokument zu speichern und dann abzufragen.


    Viele Grüße
    Homer

    Das Problem hatte ich grade heute zufällig auch.


    Hing aber zusammen mit einer zerbröselten Gestaltung. Eingehende Mails wurden zwar links im Eingang als ungelesen angezeigt, waren aber nur in der $All Ansicht zu finden. Nach einem Replace Design und Mark all read gings dann wieder.

    Hallo Carsten,


    mein Vorschlag wäre, nicht den kompletten Data-Pfad auf ein gemapptes Laufwerk zu legen, sondern nur die benutzerspezifischen Dateien:
    notes.ini
    desktop6.ndk
    bookmark nsf
    names.nsf


    Damit das ganze dann funktioniert musst du entsprechende Datenbank-Links in dein Data-Verzeichnis setzen.


    Funktioniert bei uns gut. Spart eine Menge Plattenplatz auf dem Fileserver. Für Wartungsarbeiten kann ich mir dann das Laufwerk des Users Mappen und kann dann in seinem Environment arbeiten.

    Wahrscheinlich hat er das Problem dass diese nicht mehr existierenden Adressen zugespammt werden und er dann die ganzen Antworten an die gefakten Absender als dead-mails in der mailbox liegen hat.


    Die einzige Möglichkeit die ich kenne wäre die dass man in der Serverkonfiguration des Servers bei dem die Internet Mails ankommen in den SMTP-Inbound Controls (Empfänger)Adressen hinterlegen kann für die dann die Annahme verweigert wird.

    Zum Einbinden in eine Script-Library, funktioniert aber nur wenn du wesst welches Element du entfernen willst. Wednn du einen String als Parameter übergeben willst musst du eben ein bisschen umstricken.


    'Entfernt ein einzelnes Element aus einer Liste
    'Returnwert ist ein Array of String mit der bereinigten Liste
    'Parameter:
    'Inlist: die Liste aus der ein Eintrag entfern werden soll
    'index: Zeigt an, welches der Elemente aus der Liste entfernt werden soll
    'newlistnum: Returnwert, zeigt an wieviele Elemente die Bereinigte Liste noch hat
    'Called By: Lib.ResourceBEOperations.ReactivateWO
    ' Lib.ResourceBEOperations.RemoveCurrentWOFromList
    ' Agent.ResetWorker2.Initialize
    Function RemoveFromList(inlist As NotesItem, index As Integer, newlistnum As Integer) As Variant
    Dim counter1 As Integer
    Dim counter2 As Integer
    Dim tlist() As String
    counter1 = 0
    counter2 = 0
    newlistnum = 0
    'Zunächst einmal Zählen wieviele Elemente die Liste hat
    Forall v In inlist.Values
    counter1 = counter1 + 1
    End Forall
    'Weitere Aktionen sind abhängig von der Anzahl der Elemente in der Liste
    If counter1 = 1 Then 'Liste hat nur ein Element
    Redim Preserve tlist(0)
    tlist(0) = "" 'dann ist der Rückgabewert eine Liste mit einem leeren Element
    Else 'Liste hat mehr als ein Element
    Forall v In inlist.Values 'dann muss eine neue Liste aufgebaut werden
    If Not counter2 = index Then
    Redim Preserve tlist(newlistnum)
    tlist(newlistnum) = Cstr(v)
    newlistnum = newlistnum + 1
    End If
    counter2 = counter2 + 1
    End Forall
    End If
    RemoveFromList = tlist()
    End Function

    Um es noch etwas konkreter zu sagen:


    der Wert in der ersten Spalte wird der Returnwert deiner Picklist sein. Angezeigt werden sie alle.

    Ich hätte da auch noch eine Idee beizusteuern.


    Vor einiger Zeit hab ich auch was programmiert wo ich ein Dokument über die DocUniqueID öffnen wollte. Die DocUniqueID is ja eine 32-Stellige Hex-Zahl die in der Mitte durch einen Doppelpunkt getrennt ist.


    Damals bin ich darüber gestolpert, dass ein @Command( [OpenDocument] ; "0" ; "DocuID")
    nur funktioniert wenn der Doppelpunkt tatsächlich vorhanden ist.


    Wohingegen ein notesDatabase.GetDocumentByID( noteID$ ) nur funktioniert wenn eben kein Doppelpunkt drin ist.


    Vielleicht liegt dein Problem ja einfach in einem fehlenden Doppelpunkt in der DocUniqueID.

    Zitat


    JoeM schrieb:
    die problematik hatte ich auch schon, aber hier ist notes leider im nachteil zu outlook (zumindest umständlicher ...)
    gruss
    johannes


    Das ist eine Aussage die ich schon öfter gehört habe, aber nie kapieren werde.


    Ein Wechsel des Benutzerkontos in Outlook wird akzeptiert, aber ein Wechsel der Arbeitsumgebung in Notes wird als zu kompliziert empfunden ???


    Beides sind zwei Mausklicks!!!


    :-?

    Zitat


    RockWilder wrote:
    stimmt so nicht. Auf diese Art kannst du die Adresse nicht aus dem Adressinterface ziehen. Kannst sie aber ganz locker ins An:-Feld eintippen. Die Auflösung macht der Router, sprich: der Server dann


    Stimmt m.E. nicht mehr. Bei R5 war das so, dass man versteckte Gruppen über die Schnelladressierung doch noch kriegen konnte.
    Bei ND6 funktioniert das nicht mehr.

    Schau mal in der Designer Hilfe unter "dir".


    Mit einem dir("aaa*.*",0) müsstest du doch einen Variant mit allen Dateinamen die mit aaa anfangen bekommen.


    Um den Namen zu Ändern müsstest du wahrscheinlich unter neuem Namen abspeichern und die alte Datei löschen.

    taurec


    So wie sich die Anfrage liest wird der Agent auf dem Server gestartet "WhenNewMailArrives".


    Das ist nicht Scheduled nicht Web und nicht UI. Die Hilfe macht zu so einem Fall keine Aussage. Deswegen schreib ich ja auch "Ich könnte mir vorstellen". :sunclaus:


    Mit dem Remote Debugger kommt man da wahrscheinlich auch nicht ran.


    Zum ausprobieren würde ich mal ein
    if session.documentContext is nothing then print "Nix is"
    einbauen und schauen ob er was ins log schreibt.

    Wenn deine Telefonanlage so schlau ist dass sie einen Notes_Client starten und ein Memo aufmachen kann, dann kann sie doch sicher auch SMTP-Mails verschicken.


    Aktiviere den SMTP Listener auf dem Notes-Server (falls noch nicht aktiv) und sende von der Telefonanlage per SMTP an den Notes Server.


    Adressformat sollte sein Shortname@Notesdomain wobei manche Mailer es nicht gebacken kriegen wenn nach dem @ kein "." mehr kommt.