Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: DAU-in am 25.09.06 - 15:57:24
-
Hilfe!!!
ich habe noch ein Problem:
@Command([OpenView];"privatefolder");
@Command([EditSelectAll]);
@Command([RemoveFromFolder]);
@Command([FileCloseWindow]);
@SetTargetFrame ("main");
@PostedCommand([ToolsRunMacro];"PutInfolderPerson");
@All
das habe ich in einer Outline drin als Verknüpfung, soll einen 'shared, desktop private on first Use'-Folder öffnen, alte Dokumente rausschmeißen bzw. eben den Ordner erstellen, und dann neue reinkopieren via Agent.
läuft auf der testumgebung prima
in der Produktivumgebung kommt nun aber immer: Can't copy documents in shared, private on first use-Folder
was mache ich falsch?
Muss ich irgendetwas einstellen, was mir bisher entgangen ist?
Im DB-OpenEvent steht bereits anderer Code, deshalb wollte ich das Öffnen des Ordners nicht dahin schreiben
-
ich habe inzwischen einmal testweise den Code aus dem DB-Script entfernt und dort mit Formelsprache versucht, die Folder zu öffnen ( sind 4 stück)
Ergebnis war zweimal ein absturz beim Öffnen der Datenbank.
wie um Gotteswillen kann ich programmatisch die 'shared desktop private on first view' folder erzeugen?
oder geht das nur mit shared, private on first view-Foldern?
@Command([OpenView];"privatefolder");
@Command([EditSelectAll]);
@Command([RemoveFromFolder]);
@Command([FileCloseWindow]);
waren die verwendeten Formeln
ich habe es dann mit (im Datenbankscript)
Call uidb_Current.openView("Folder1")
Call ws.CurrentView.close
versucht, die Folder zu öffnen und zu schließen, damacht er aber nur den ersten Folder auf
und keinen mehr zu
-
Die "shared desktop" views bzw. folders haben gegenüber den "normalen" private on first use Views/folders einige Einschränkungen (besonders einige Script-Anweisungen wehren sich standhaft mit dieser Art von Ansichten zu kommunizieren). Ich arbeite immer mit den normalen Ansichten bzw. Orndern und hatte nie Probleme.
Um die Ordner anzulegen habe ich mir einen Agenten erstellt. Dort habe ich pro Ordner diese beiden Zeilen eingetragen:
@Command([OpenView];"privatefolder");
@Command([FileCloseWindow]);
Den Agenten selbst rufe ich im PostOpen-Event des DataBase-Scriptes auf.
Axel
-
Einfache Lösung:
In Agent anstatt
@Command([OpenView];"privatefolder");
@Command([FileCloseWindow]);
Funktion
@AddToFolder(view;view) benutzen.
(view :="privatefolder")
Elena
-
Einfache Lösung:
...
Funktion @AddToFolder(view;view) benutzen.
Elena
Die Lösung ist zwar einfach, hat aber einen entscheidenden Haken.
Wenn in dem Ordner ein Dokument enthalten ist, dann ist der Ordner nach Aufruf dieser Funktion leer. Bei mehreren Dokumenten wird immer das oberste entfernt, so dass der Ordner nach entsprechend x-maligen Öffnen auch leer ist.
Das kann zu unerwünschten Ergebnissen und Irritationen beim User führen. Ich würde auf jeden Fall beim Zweizeiler
@Command([OpenView];"privatefolder");
@Command([FileCloseWindow]);
bleiben. Damit ist man auf der sicheren Seite und alle Dokumente bleiben im Ordner enthalten.
Axel