Dokumentenpfad in einer Page

1. März 2011 12:54

Hallo,
brauche Hilfe!

Im Classic habe ich in der Debitorenkarte ein feld "dokumentenpfad". Wenn ich Button drücke, öffnet sich der im feld aneggebene Ordner.
Das soll im RTC auch funktionieren.
Ich habe den Code vom classic in die Page Actions übernommen. wenn ich den Button oben ei den Actions drücke öffnet sich der Pfad nicht.

was muss ich noch machen?
Zuletzt geändert von AhmedA am 22. März 2011 16:39, insgesamt 2-mal geändert.

Re: Dokumentenpfad in einer Page

1. März 2011 13:00

Hi,

das Feld scheint eine individuelle Anpassung bei euch zu sein.

Am besten kopierst du mal den Code, damit wir nachvollziehen können, was da passiert.

Re: Dokumentenpfad in einer Page

1. März 2011 13:01

Darf ich fragen wozu du dies benötigst?
Es gibt im CC/RTC Möglichkeiten im Standard, Dokumente jeglicher Art einem Datensatz zuzuordnen.

Re: Dokumentenpfad in einer Page

1. März 2011 13:04

JanGD hat geschrieben:Es gibt im CC/RTC Möglichkeiten im Standard, Dokumente jeglicher Art einem Datensatz zuzuordnen.

Dokumente ja, Ordner nein.
Per HYPERLINK kannst du keine Ordner öffnen; das musst du ausprogrammieren:

Folgende Lösung funktioniert sowohl im CC als auch RTC:
Variable:
wsh Automation
Code:
'Windows Script Host Object Model'.WshShell

Code:
IF ISCLEAR(wsh) THEN
  CREATE(wsh,FALSE,TRUE);
wsh.Exec('%windir%\explorer.exe ' + Ordnerpfad);

Re: Dokumentenpfad in einer Page

1. März 2011 13:08

Das Feld ist später eingefügt, aslo kein standardfeld von NAV.

Hier ist der Code

Code:
IF "Document Place" <> '' THEN BEGIN
   CommonDialog.ExploreFolder ("Document Place")
END ELSE BEGIN
   MESSAGE ('Bitte geben Sie erst ein Verzeichnispfad an.')
END ;


Das ist in der CodeUnit die Funktion "ExporeFolder"

Code:
IF ISCLEAR(WindowsShell) THEN
CREATE(WindowsShell);

WindowsShell.Explore(FolderName);

Re: Dokumentenpfad in einer Page

1. März 2011 13:18

Hast du meinen Beitrag schon gesehen?

Vielleicht reicht es aber auch, wenn in deiner Lösung die Variable so initialisiert wird:
Code:
IF ISCLEAR(WindowsShell) THEN
  CREATE(WindowsShell, FALSE, TRUE);

Re: Dokumentenpfad in einer Page

1. März 2011 13:22

Natalie hat geschrieben:Folgende Lösung funktioniert sowohl im CC als auch RTC:

Variable:
wsh Automation
Code:
'Windows Script Host Object Model'.WshShell


Das verthe ich so nicht. muss ich eine Variable wsh mit dem typ automation definieren in den PAGEACTIONS???
Was bedeutet hier "Windows ...."? Oder was ist das?


Natalie hat geschrieben:
Code:
IF ISCLEAR(wsh) THEN
CREATE(wsh,FALSE,TRUE);
wsh.Exec('%windir%\explorer.exe ' + Ordnerpfad);

Diesen Teil kann ich ja bei mir so aktualisieren denke ich! Oder??

Re: Dokumentenpfad in einer Page

1. März 2011 13:27

Hallo Natalie,

SUPER!! hat funktioniert! Danke für deine Hilfe!

Natalie hat geschrieben:Hast du meinen Beitrag schon gesehen?

Vielleicht reicht es aber auch, wenn in deiner Lösung die Variable so initialisiert wird:
Code:
IF ISCLEAR(WindowsShell) THEN
CREATE(WindowsShell, FALSE, TRUE);

Ja es reicht aus.

Re: [gelöst]Dokumentenpfad in einer Page

1. März 2011 13:44

Kannst du mir im Gegenzug verraten, wie deine Variable WindowsShell deklariert wurde?

Re: [gelöst]Dokumentenpfad in einer Page

1. März 2011 14:30

Hi Natalie,
sorry habe erst jetzt gerade gelesen.

Variable WindowsShell (Automation) : 'Microsoft Shell Controls And Automation'.Shell

Kannst du mir bitte verraten, wie du auf die Lösung gekommen bist? Wie sieht der Parameter aus? Wozu steht FALSE und TRUE? Weil jemand anderes hatte es programmiert und ich sollte es für den RTC machen!

Re: [gelöst]Dokumentenpfad in einer Page

1. März 2011 15:29

AhmedA hat geschrieben:Variable WindowsShell (Automation) : 'Microsoft Shell Controls And Automation'.Shell

Danke!

Kannst du mir bitte verraten, wie du auf die Lösung gekommen bist? Wie sieht der Parameter aus? Wozu steht FALSE und TRUE? Weil jemand anderes hatte es programmiert und ich sollte es für den RTC machen!

Steht alles in der Onlinehilfe (C/SIDE Reference Guide, dort zum Befehl CREATE) und wurde auch schon desöfteren hier im Forum gefragt ;-)

Re: [gelöst]Dokumentenpfad in einer Page

1. März 2011 16:12

Kurz gefasst, ob clientseitig oder Service Tierseitig die Automation created werden soll ;-)

Re: [gelöst]Dokumentenpfad in einer Page

22. März 2011 16:35

Ich habe folgendes stehen:
ExploreFolder(FolderName : Text[80])

Code:
IF ISCLEAR(WindowsShell) THEN
  CREATE(WindowsShell, FALSE, TRUE);
WindowsShell.Explore(FolderName);


bekomme meldung (siehe Bild) im anhang!

dies soll verhindert werden, aber wie???

Re: Dokumentenpfad in einer Page

22. März 2011 17:37

Zum einen erscheint die Frage nur einmalig (wenn du sie denn auch mit OK beantwortest), sodass es dich eignetlich nicht stören sollte.

Zum anderen könntest es auch mit meinem vorherigen Vorschlag versuchen: viewtopic.php?p=62467#p62467
Ich meine mich zu erinnern, da hätte es die Abfrage nicht gegegen.