Beiträge von Marboro

    Danke.


    Ich würde dir ja prinzipiel Recht geben, allerdings funktioniert es ja in 6 und 7.
    Auch das schliessen und wieder öffnen (manuell) habe ich getestet.
    Nur ein Neustart von Notes selbst regelt das korrekt.


    Ausserdem bleibt das Problem, dass eine Private Ansicht nach der Änderung korrupt ist, eine Gemeinsame jedoch nicht.
    Dass lässt sich auch nicht durch einen Neustart von Notes beheben.
    Ich kann diese Ansicht dann aber über ein Script löschen / drauf zugreifen.


    Ich vermute hier einen Fehler in den entsprechenden Funktionen im 8er Notes.


    Ich habe einen Workaround mit gemeinsamen Ansichten erstellt.
    Hier habe ich das Problem, dass die Spaltenüberschriften nicht geändert werden, die Inhalte jedoch schon.


    Irgendwas ist hier an Notes 8 faul.


    Hast du noch eine andere Idee?


    Gruß
    Sven

    Hallo Zusammen,


    ich habe eine Form, in der per Button eine Ansicht verändert wird (CreateColumn, RemoveColumn, etc...)
    Die Ansicht wird aufgrund von Daten aus einem anderen System verändert.
    Eine DLL schreibt dann die passenden Dokumente in die Datenbank.
    Da sich die Felder der Dokumente je nach Auswahl in der Ausgangs-Maske verändern sollen diese auch entsprechend unterschiedlich angezeigt werden.
    Da die Daten im Drittsystem je nach Kunde unterschiedlich sind, habe ich nicht die Möglichkeit, einfach mehrere Ansichten zu erstellen!
    Wenn ich nun das ganze ausführe, passiert unter Notes 6 und 7 genau das gewünschte (Ansicht wird angepasst, Dokumente werden richtig angezeigt)
    Unter Notes 8 wird die Ansicht nicht angepasst, die Dokumente zunächst in einer Alternativform angezeigt, aber beim Refresh oder beim neuen Öffnen der Datenbank werden nur noch "Replizier- oder Speicherkonflikt"-Dokumente angezeigt.


    Die Ansicht ist "Shared, Private on First Use"! Es soll immer nur die private Ansicht angepasst werden.
    Die private Ansicht lässt sich danach im Designer weder öffnen, noch Löschen (Ungültiges oder nicht vorhandenes Dokument)


    Gibt es hier wirklich so extreme Unterschiede im Handling zwischen R6/7 und R8, oder was mache ich falsch?


    Danke für eure Hilfe
    Gruß
    Marboro


    Nachtrag:
    Ich hab mal einen Agenten geschrieben, der ganz rudimentär die Ansicht verändert.
    Das Ergebnis ist das gleiche!
    Hier mal der Code:


    Wow, das ging schnell!!!
    Ja, der eine ist ein 5er Server (auf den will ich zugreifen) der andere (nicht hauen) ein 8er.
    Ich will schon seit 2 Jahren ein update von dem 5er machen, aber der läuft auf ner Sun.
    Naja, dann muss ich jetzt definitiv mal ran.


    Der User mit dem Signiert wurde ist auf dem System / in der Domäne quasi Gott ;)


    Danke für die schnelle Hilfe!

    Hallo,


    ich möchte gerne einen periodischen Agenten auf Server A laufen lassen.
    Dieser soll Dokumente aus bestimmten Datenbanken auf Server B bearbeiten.
    Mein Problem ist, dass Server B immer sagt, Server A darf die Datenbank nicht öffnen.
    Beide Server sind in der gleichen Domäne, alle Server sind im Bereich Security der Serverconfiguration in den diversen Feldern eingetragen (Access Server, Trusted Server, Run ... Agents, etc)
    In den Datenbanken ist Server A als Manager eingetragen.
    Wenn ich über den ServerClient an die Datenbank gehen möchte (Server A -> Server B) kann ich die Datenbank auch öffnen (mit der ServerID).
    Nur der Agent schafft es nicht, auf die Datenbank zu kommen.
    Im Event-Log steht nur "ATTEMPT TO ACCESS DATABASE mail/user.nsf by server/domain/de was denied"


    Ich würde bald wetten, dass es schonmal einen Beitrag mit einem ähnlichen Problem gab, aber bei den Suchbegriffen "zugriff server datenbank" komme ich nicht wirklich weit ;)


    Danke und Gruß
    Marboro

    SaveOptions ist ein Textfeld.
    Es wird nur unter bestimmten Umständen ein doc.save gemacht, welche hier aber nicht zutreffen.
    Beim Debuggen geht er hier auch nicht rein.


    Es kommt keine Abfrage zum Speichern


    In dem Dokument werden nur Felder angezeigt, die bearbeitet werden können.
    Beim Click auf einen Button wird dann ein String zusammengebaut und dieser an eine DLL übergeben.
    Danach ist nur noch ein uidoc.close.


    OT: Was für ein Themenpräfix? War schon lange nicht mehr aktiv hier. Bin schon seit 3 Jahren in der Firma hier und hatte noch immer die Mailadresse der alten drin stehen ;)
    Sorry for that!!!

    Hallo,


    ich habe das Problem, das ein Dokument gespeichert wird, obwohl ich a) SaveOptions auf "0" gesetzt habe, b) kein doc.Save gemacht wird und c) im QuerySave Continue = false eingtragen ist.


    Das QuerySave wird auch garnicht ausgeführt!


    Es gibt im Dokument ein Option, durch welche das Dokument gespeichert werden soll, diese ist aber in meinem Fall nicht gesetzt!


    Mir fällt nichts ein, warum das Dokument gespeichert werden könnte, dennoch passiert genau das.
    Hat einer von euch eine Idee, was mir noch fehlt?


    Danke und Gruß
    Marboro

    Hallo Zusammen,


    ich habe da ein kleines Problem.
    Ich möchte über db.search alle Dokumente erhalten, die ein bestimmtes Feld nicht enthalten, und sich im Ordner $Inbox befinden.
    Leider weiss ich nicht, wie ich die Formel bezüglich des Ordners ansetzen muss.
    Die FolderReferences helfen mir hierbei wohl nicht, da ich zu diesem Zeitpunkt ja noch kein Dokument habe.
    Falls ich so nicht weiter komme, kann mir einer von euch eine performantere Möglichkeit anbieten?
    Ich möchte nicht über jedes Dokument gehen, da diese nicht relevanten nur unnötig Zeit kosten.


    Danke schon mal im voraus

    Ok, hier ein wenig mehr Code:
    Dim ws As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Dim doc As NotesDocument
    Dim parentDoc As NotesDocument
    Dim parentDB As NotesDatabase
    Dim rtitem As NotesRichTextItem
    Dim jobRTItem As NotesRichTextItem
    Dim bakRTItem As NotesRichTextItem
    Dim dlgRTItem As NotesRichTextItem
    Dim rtItemIsNewItem As Integer
    Dim dlgRTItemIsEmpty As Integer
    Dim success As Integer
    Dim tmpText As String
    Dim newJobDoc As NotesDocument
    Dim tmpUIDoc As NotesUIDocument
    Dim orgSourceDoc As NotesDocument
    Dim Key As Variant
    Dim table As NotesRichTextTable
    Dim Header As Variant
    Dim Fields As Variant
    Dim i As Integer
    Dim navi As NotesRichTextNavigator
    Dim flage As Integer
    Dim Field As String
    Dim JobDoc As NotesDocument


    Set uidoc = ws.CurrentDocument


    Set doc = uidoc.Document
    Set parentDB = doc.ParentDatabase



    Set parentDoc = parentDB.GetDocumentByUNID(doc.ParentDocUNIDT(0))
    rtItemIsNewItem = False
    Set rtitem = parentDoc.GetFirstItem("BodyRT")
    If (rtitem Is Nothing) Then
    Set rtitem = New NotesRichTextItem(parentDoc, "BodyRT")
    rtItemIsNewItem = True
    Else
    tmpText = rtItem.GetFormattedText( True, 80)
    If tmpText = "" Then
    rtItemIsNewItem = True
    End If
    End If

    Set navi = rtitem.CreateNavigator
    key = getKeyWord(".SalesProtocolTable",True)
    Redim Header(Ubound(Key))
    Redim Fields(Ubound(Key))
    i = 0
    Forall x In Key
    Header(i) = atword(x,"$",1)
    Fields(i) = atword(x,"$",2)
    i = i + 1
    End Forall


    If rtItemIsNewItem = True Then
    'Hier wird die Tabelle im ersten Lauf erstellt
    Else
    If Not navi.findFirstElement(RTELEM_TYPE_TABLE) Then
    Msgbox "Keine Tabelle"
    Exit Sub
    End If
    Set Table = navi.GetElement
    Call Table.AddRow(1)
    Call navi.FindFirstElement(RTELEM_TYPE_TABLECELL)
    i = 0
    For r& = 1 To table.RowCount
    If r& = Table.RowCount Then
    For c& = 1 To table.ColumnCount
    Call rtitem.BeginInsert(navi)
    If c& = 1 Then
    Call rtitem.AppendText(r&-1)
    Else
    Field = Fields(c&-1)
    If doc.HasItem(Field) Then
    Call rtitem.AppendText(doc.GetItemValue(Field)(0))
    Else
    If Field = "CreateDocLink" Then
    Set JobDoc = ParentDB.GetDocumentByUNID(atWord(doc.HidJobInfoT,"$",1))
    If Not JobDoc Is Nothing Then
    Call rtitem.AppendDocLink(JobDoc,"")
    End If
    End If
    End If
    End If
    Call rtitem.EndInsert
    i = i + 1
    Call navi.FindNextElement(RTELEM_TYPE_TABLECELL)
    Next
    End If
    Next
    End If
    Call parentDoc.Save(True, False)
    '*** Open parent document ***
    Set tmpUIDoc = ws.EditDocument(False, parentDoc)
    tmpUIDoc.EditMode = True
    Call tmpuidoc.save


    Das Problem liegt darin, das der Code für das Finden der Tabelle ja fast 1 zu 1 aus der Hilfe ist. Aber er funktioniert trotzdem nicht.
    Im ersten Durchlauf funktioniert er allerdings direkt nach dem erstellen.
    Sorry wenn das zu viel Code sein sollte. Aber ich denke so könnt ihr euch am ehesten ein Bild machen.


    Danke nochmal

    Schönen guten Tag zusammenn,


    ich habe ein Problem mit der NotesRichTextNavigator und der NotesRichTextTable Klasse.


    Ich habe ein Dokument in dem eine Tabelle in einem RichText Feld erzeugt werden soll.
    Um die Werte für die Tabelle zu bekommen habe ich eine Maske, welche diese abfragt.
    Hier werden immer nur die Informationen für eine Zeile angegeben. Soweit funktioniert alles. Die Tabelle wird erstellt und mit den Werten gefüllt.


    Wenn ich nun ein weiteres mal mein Hilfsdokument aufrufe um eine weitere Zeile anzuhängen gibt es Probleme.
    Ich versuche mir in dem Dok mit dem RT-Feld die Tabelle über Call navi.findFirstElement(RTELEM_TYPE_TABLE)
    Set Table = navi.GetElement
    zu holen.
    An dieser Stelle bricht notes ab und sagt "Position is not valid"
    Scheinbar wird die Tabelle nicht gefunden.


    Kann mir einer von euch weiterhelfen?
    Gerne auch mehrere ;)
    Danke schonmal

    Schönen guten Morgen zusammen,


    ich habe ein Problem mit einer Datenbank, welche wir zur Versionierung benutzen.
    Diese Datenbank legt per Agent kopien auf dem Server ab und auch ein Kopie auf dem lokalen System. Diese wird dann noch weiterverarbeitet.
    Wenn alles abgeschlossen ist, ist die lokale Datenbank im Notesclient geöffnet. Sobald ich diese schließe sollte eigentlich das Handle auf die Datenbank weg sein. Da die DB nicht mehr lokal benötigt wird möchte ich diese nun löschen.
    Und nun das "Problem": Die DB lässt sich weder über Notes, noch über das Dateisystem löschen. Erst wenn Notes vollständig geschlossen wird, ist es möglich die DB zu müllen.
    Kann mir einer sagen, ob das ne Programmiersache ist, oder ein Bug in Notes, oder einfach von IBM Lotus gewollt.


    Sollte ich im falschen Forum gepostet haben, bitte verschieben!!!

    Hallo zusammen,


    ich möchte in einer Datenbank in einem Dokument automatisch einen Link auf eine andere Datenbank erstellen.
    Leider habe ich bisher nichts passendes gefunden. Weder hier noch in der Hilfe.


    Weiss einer von euch, wie ich das machen kann, oder ob es garnicht geht.


    Danke schonmal.

    Hallo zusammen,


    Ich habe ein Problem mit dem LEI. wenn eine Aktivität gestartet wird erhalte ich den fehler:
    Error: Unable to find path to server, Connector '***', Method -Connect- (2051)


    habt ihr ne ahnung was ich da machen kann. bis vor ein paar tagen lief er noch.