Beiträge von MacMac

    Hi Hurz,


    sorry, ich hab deine Antwort übersehen (hat sich mit meiner zeitlich überschnitten).


    Öhm, nein - ich schließe das uidoc aus dem readmode heraus - es wird geöffnet und danach (ohne zwischenzeitliche Änderung oder Sichern) wieder geschlossen (mit obigem Script).


    Öffne ich das Dokument danach erneut von Hand, dann sehe ich auch wieder das aktuelle Backend-Dokument im Frontend.
    Diese manuelle erneute Öffnen möchte ich eben per LS erschlagen.


    Ich hab mal eine Dummy-Datenbank angehangen, die das Problem zeigt.
    Vorgehensweise zum Reproduzieren:
    1. Neues Dokument mit Form "Test" anlegen, Testwerte in die Felder eintragen, speichern, Dokument schließen.
    2. Dokument erneut öffnen und aus dem Action-Menü den Agenten "Backend-Change" ausführen.
    3. Action-Button "RefreshFromBackend" ausführen --> es tut sich nichts.
    4. Dokument schließen und feststellen, dass in der View die Backend-Werte angezeigt werden.
    5. Dokument erneut öffnen -> Backend-Werte werden angezeigt.

    Hi Stefan,


    dank dir für deine Antwort.
    Die Antworten beziehen sich in der Regel auf Windows (XP) - und würden mir von daher auch vollkommen ausreichen. Es geht in meinem Fall um einen lokalen Drucker der 2x in Windows eingerichtet ist (einmal Hochformat, einmal Querformat).


    Nur bringt mir das selektieren des Druckers (per API, WSH, etc.) nicht wirklich etwas, wenn die Einstellungen von dort gar nicht gezogen werden.
    Gedruckt wird unschönerweise immer so, wie es in den Seitenformat-Einstellungen steht (vgl. SPR KUMA5W3MVB).
    Und diese Einstellungen scheinen wiederum nicht pro Formular, sondern nur auf DB-Ebene gepflegt werden zu können.


    Vielleicht ist mir auch der Zusammenhang zwischen den Seitenformat-Einstellungen und den Druckertreiber-Einstellungen noch nicht ganz klar - gibt es dort einen?


    Die anderen Beiträge im Forum gehen auf dieses Problem mit den Seitenformat-Einstellungen (=Menü --> Datei --> Seitenformat) auch offenbar gar nicht ein. Oder hast Du einen Beitrag gefunden, der diese mit behandelt?

    Hi Taurec,


    du meinst so?


    Das macht leider keinen Unterschied - die im Backend erfolgten Änderungen werden trotzdem nicht im Frontend angezeigt.
    Oder habe ich dich missverstanden?


    P.S.:
    Da man das Themenpräfix gern schonmal vergisst, würde da nicht evtl. eine Vorbelegung oder eine Erinnerung onSubmit Sinn machen?

    Hallo Experten,


    ich weiß das das Thema hier im Forum schon mehrfach besprochen wurde. Die Lösungen laufen letztlich immer auf das Anlegen und Nutzen von 2 Windows-Druckern hinaus, die dann einmal auf Hochformat und einmal auf Querformat eingestellt sind.


    Jetzt stelle ich aber fest dass die "Seitenformat"-Einstellungen offenbar die Druckereinstellungen übersteuern. Die Seitenformat-Einstellungen existieren aber imho nur 1x pro Datenbank (werden sie auch dort gesichert??).


    Demnach würde mir die 2-Drucker Lösung gar nicht weiterhelfen, da ohnehin immer mit der Ausrichtung gedruckt wird, die bei "Seitenformat" eingestellt ist.


    Habe ich da einen Denkfehler? Oder gibt es dann tatsächlich keine Lösung mehr für die Anforderung "Ausdruck soll programmatisch quer/hoch erfolgen"?

    Hallo Experten,


    mein Problem ist imho ein Standard-Problem, dass sicher schon mehrfach nachgefragt wurde. Leider hat mich die Suche nicht wirklich ans Ziel gebracht.


    Ich möchte, um externe Änderungen am Backend-Dokument (RichText-Feld) sichtbar zu machen, ein UIDoc schließen und direkt wieder (aktualisiert) geöffnet bekommen.


    Mit einem Script der Form

    Code
    doc = uidoc.document 
     uidoc.close
     ws.editdocument(false,doc)


    komme ich dabei nicht weiter - das Frontend-Dokument wird dabei offenbar nicht aktualisiert geöffnet.


    Das einzige was bisher funktioniert ist die Nutzung des onTerminate-Events - was aber auch unschön ist, da ich der Funktion keine Parameter übergeben und somit das Verhalten schlecht steuern kann. Das Event wird halt bei jedem Schließen ausgeführt - ich mag das Dokument aber nicht immer sofort neu öffnen. Eine Parameterübergabe per EnvVar oder PersDoc ist wohl eher unschön.


    Wie sieht denn da die übliche Lösung für aus?


    Danke im voraus.
    Mac

    Ok, ist sicherlich richtig und habe ich nicht ausreichend berücksichtigt. Das erklärt aber nicht das beschriebene Verhalten im Zusammenspiel mit dem Debugger, oder?


    Ich möchte eigentlich nur die Anzahl und Größe aller Attachments in einem Memo-Dokument in erfahrung bringen.


    Wie prüfe ich denn für ein NotesRichTextItem ob es überhaupt Embedded Elements hat? Dort gibt es keine HasEmbedded-Property.


    Ich hab auch versucht über einen RT-Navigator an die Attachments dran zu kommen:


    Code
    Set rtitem = doc.GetFirstItem("Body")
    		Set nav = rtitem.CreateNavigator
    		If nav.GetFirstElement(8) Then....


    Leider ebenso erfolglos, da das "nav"-Objekt leer bleibt.

    Hallo Experten,


    ich hab eine ganz wunderliche Sache, aber vielleicht kennt Ihr das Problem oder könnte die Verwunderung aufklären:


    Folgender Code:



    Bei Dokumenten die keine eingebetteten Objekte (es geht mir um die Anhänge) haben, fällt der Code mit einem Type-Mismatch in der Forall-Zeile auf die Nase.
    Bis dahin sollte er aber eigentlich gar nicht mehr kommen, da doc.HasEmbedded = false ist.


    Schaue ich mir das ganze im Debugger an stelle ich folgendes fest:
    Wenn ich mir die Properties des doc-Objekts im Debugger _nicht_ angeschaut habe, dann wird 'dummy' mit true befüllt. <-- was falsch ist.
    Schaue ich mir zuerst die Properties des doc-Objekts an und lasse dann den Code erst bis zur Zeile 'dummy = doc.HasEmbedded
    ' bzw. zur nachfolgenden IF-Anweisung weiterlaufen, dann wird HasEmbedded auch korrekt mir 'false' verarbeitet.


    Es scheint also abhängig davon zu sein, ob ich mir den Wert von doc.Embedded vorher schonmal im Debugger angeschaut habe. Wenn nicht, wird fäschlicherweise "true" geliefert.


    Hab ich was grundsätzliches übersehen?
    Gibt es dort ein bekanntes Problem?


    Nachtrag: Das Problem scheint nicht grundsätzlich aufzutreten, sondern nur bei vereinzelten Dokumenten (denen ich aber keine Besonderheit ansehen kann).

    Es geht mir eher ein wenig darum den Zusammenhang zwischen Benutzerrechten, dem Domino-Directory und der Notes-ID klarer zu sehen.


    Im Benutzer-Dokument im Domino-Directory steht doch außer dem öffentlichen ID auch noch eine Key-ID drin - und dieses Feld ist nicht bearbeitbar. Ist diese ID nicht weiter relevant, oder wird sie aus dem Public-Key errechnet (=Hash des PublicKey?).

    Hallo Experten,


    Wenn man einen Benutzer-Datensatz aus dem Domino-Directory gelöscht hat, die ID-File existiert aber noch; ist es dann möglich den Benutzer wieder so anzulegen, dass er sein bisheriges ID-File weiter benutzen kann?


    Die Beziehung zwischen dem Dokument im Domino-Directory und dem ID-File besteht vermutlich nur in den Notes-IDs die auf dem "Certificates"-Tab eingetragen sind, oder?


    Oder anders: Unter welchen Stichworten muss ich in der Admin-Hilfe suchen, wenn ich einen Anwender von dem nurnoch die id-file existiert re-registrieren mag? Die user.id wurde von der selben/aktuellen cert.id ausgestellt/unterschrieben.


    Gruß,
    Mac

    Sind 2 verschiedene Baustellen ;)
    Ich brauche eine 7er-Version um damit privat zu 'spielen'.
    Die lizensierte Firmen-Vollversion mag ich dafür nicht nehmen.


    Also: Trial gibbet net mehr. Dank dir für die Anwort.

    Hallo taurec,


    in der Hilfe habe ich folgendes gefunden:

    Zitat

    If a view is a copy of another view, this property is the name of the base view.


    Ein privater View/Folder der von einer SP(D)FU abgeleitet ist, hat diese Eigenschaft also immer gesetzt. Das schließt aber nicht aus, das andere Views/Folder - u.U. sogar die SP(D)FU selbst diese Property auch gesetzt haben, weil der Anwender einen anderen Ordner als Vorlage verwendet hat. Somit hilft auch diese Property nur bedingt weiter - ich kann an ihr nicht gesichert festmachen, dass es sich dabei um die private Kopie eines SP(D)FU handelt.


    (Andersherum geht das natürlich schon: Ist die Property leer, kann es sich keinesfalls um eine private Kopie eines SP(D)FU handeln. Ob es sich dann aber um das Design-Element oder um eine View/Folder ohne Vorlage handelt, ist aus diesem Property allein dann auch noch nicht abzulesen.)


    Oder habe ich dich missverstanden?

    @Dali:
    Ja, als Workaround würde das wohl noch herhalten, das stimmt.


    Deine Aussage von oben würde dann aber nicht so ganz passen, oder?:

    Zitat

    an die lokalen Ordner kommt der Agent ran, wenn er auf dem Client des Users und mit dem User ausgeführt wird, dann sieht der Agent, was der User sieht.


    taurec:

    Zitat

    Also musst du eben die Eigenschaften überprüfen welchen der beiden du erwischt hast.


    Damit kann ich aber z.B. zwischem dem Design-Element SPFU und dem Design-Element SPDFU nicht unterscheiden, oder? Beide haben das private-Flag gesetzt (was ich wunderlich finde, da das Design-Element ja shared ist...), und beide haben leere "ViewInheritedName" und "Readers"-Properties.


    D.h. ich müsste für beide Fälle erst in der aktuellen DB nach einer privaten Kopie suchen. Wurde bei SPFU noch keine erzeugt siehts genauso aus wie bei SDPFU - in beiden Fällen müsste ich in der Desktop.dsk weitersuchen.
    Im Worst-Case finde ich in der Desktop.dsk sogar eine View mit dem namen der SPFU und gehe daher fällschlicherweise davon aus, dass die SPFU eine SDPFU ist.


    Demanach wären meine Fragen

    Zitat

    Kann man eigentlich per LS auslesen wieviele gemeinsame,private,spofu,pfu,pdfu Views/Folder in einer DB existieren?
    Oder kann man erkennen von welchem der genannten Type eine View/Folder ist?


    wohl allenfalls mit "Nur teilweise" zu beantworten, oder?

    Hallo erstmal,


    ich weiß dass IBM auf seinen Webseiten eine komplette Notes/Domino 8 Umgebung als 90-Tage Trial-Version zum download anbietet.


    Ich benötige aber eine Notes/Domino 7 Testumgebung (um Versionskonflikte zu vermeiden). Kommt man an eine 7er Testversion noch dran?


    Gruß,
    MacMac

    Ich habe nochmal eine leere Datenbank mit je einer View und einem Folder von jeder Art angelegt; anschließend alle Views/Folder 'initialisiert' indem ich ihnen Dokumente zugeordnet habe.


    Notes-Database.views zeigt im Debuger folgende ausgabe (siehe Anhang).


    Hier sind nun die Privat-on-first-use Views/Folder wie von dir beschrieben doppelt vorhanden. Die Desktop-privat-on-first-use Views/Folder aber nicht.

    Wenn ich dich richtig verstanden habe, müsste ich die SPOFU Views/Folder also 2 mal in meiner NotesViewCollection haben.


    Dem ist aber leider nicht so - es gibt nur einen Eintrag darin.
    (Nämlich offenbar das Design-Element). Die private Kopie fehlt in der Liste - und mir somit eine Möglichkeit um drauf zuzugreifen.

    Hallo Taurec,


    Zitat

    Und wieso arbeitest du nicht so wie in deinem ersten Post geschrieben ?


    Ich bekomme zwar mit db.getViews den Ordner noch in die NotesViewCollection; der Versuch auf den DPOFU-Ordner per db.getView zuzugreifen schlägt aber fehlt (=ich bekomme 'nothing' zurück).


    Wenn ich mir im LS-Debugger die NotesViewCollection anschaue, finde ich darin auch noch den DPOFU-Ordner, finde auch noch die üblichen Properties zu diesem - stelle aber dann z.B. bei der Eigenschaft "AllEntries" fest, dass dieser Ordner angeblich 0 Dokumente beinhaltet. Im Notes-Client ist definitv ein Dokument in diesem Ordner zu finden.


    Zitat

    Und die Typen kannst du mit den entsprechenden Script Eigenschaften auslesen


    Ich hab die "isPrivate"-Property übersehen. Kann ich auch noch unterscheiden ob sich die View in der desktop.dsk/db befindet - also zw. SPOFU und SDPOFU unterscheiden? Und zwischen einer normalen shared-view und SPOFU, wenn die view noch nicht benutzt wurde?

    Hallo Experten,


    leider habe ich hier noch immer ein Problem:
    Szenario
    Ich habe eine Datenbank mit einer "Gemeinsam, für Desktop privat bei Erstbenutzung"-Ordner. Der Ordner beinhaltet momentan ein einziges Dokument und wurde von mir selbst erstellt.


    Ich möche mit einem Agent, der in der gleichen Datenbank existiert auf das Dokument in diesem Ordner zugreifen und versuche dies folgendermaßen:



    Dabei bekomme ich für 'test' immer 'nothing' zurück.
    Ich kann also auf den Ordner per Agent nicht zugreifen.
    Was mache ich falsch?


    (Anmerkung: Es geht mir nicht um den Zugriff auf das eine Dokument, sondern um den Zugriff auf den Ordner, um alle darin enthaltenen Dokumente erreichen zu können).


    Nebenfrage:
    Kann man eigentlich per LS auslesen wieviele gemeinsame,private,spofu,pfu,pdfu Views/Folder in einer DB existieren?
    Oder kann man erkennen von welchem der genannten Type eine View/Folder ist?

    Hallo RockWilder,
    hallo Dirk


    Zitat

    Was genau ist jetzt deine Frage? Wenn ichs richtig verstehe, bekommst du genau das, was du willst: sämtliche Ordner, aus denen du dann die Mails umschaufeln kannst.


    Eben nicht...
    Zumindest laut der Doku (sofern ich diese richtig verstanden habe) komme ich an Ordner in der desktop.dsk nur dran, wenn die DB lokal liegt. Also nur über den Workaround die DB zuerst nach lokal kopieren/replizieren zu müssen - was aber sehr schmerzhaft ist, wenn es um 1-2GB große Mailfiles und rund 1000 Mailboxen geht.


    Zitat

    Wo habt Ihr denn den Hilfetext her?


    Folgender Hilfstext stammt aus der Domino-Designer 6.5 Hilfe:


    Zitat

    Each element of the array is a NotesView object representing a public view or folder in the database. If the database is local, personal folders are also included.


    Folgender Hilfstext stammt aus der Domino-Designer 8 Hilfe (bereitgestellt von Taurec):


    Zitat

    Each element of the array is a NotesView object representing a public view or folder in the database, or a private view or folder owned by the effective id running the agent and stored in the database. Private views or folders stored in the desktop are not included.



    Die Hilfstexte sind jeweils zum Stichwort NotesDatabase-Klasse --> Views-Eigenschaft