Autor Thema: Problem mit programmatischem Öffnen von private Foldern  (Gelesen 1764 mal)

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
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
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Problem mit programmatischem Öffnen von private Foldern
« Antwort #1 am: 25.09.06 - 16:47:58 »
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

      
« Letzte Änderung: 25.09.06 - 16:51:17 von DAU-in »
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Problem mit programmatischem Öffnen von private Foldern
« Antwort #2 am: 25.09.06 - 19:11:48 »
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
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Elena

  • Frischling
  • *
  • Beiträge: 1
Re: Problem mit programmatischem Öffnen von private Foldern
« Antwort #3 am: 20.11.06 - 15:03:57 »
Einfache Lösung:

In Agent anstatt
@Command([OpenView];"privatefolder");
@Command([FileCloseWindow]);

Funktion
@AddToFolder(view;view) benutzen.
(view :="privatefolder")

Elena
« Letzte Änderung: 20.11.06 - 15:31:46 von Elena »

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Problem mit programmatischem Öffnen von private Foldern
« Antwort #4 am: 20.11.06 - 15:33:12 »
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
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz