Ich versuche, eine Spalte in Tabelle1 mit einem Event-Handler zu erstellen, der einen Link zu einer anderen Tabelle „Tabelle2“ im selben Ordner „Pfad1“ hat. Dh: Klicken Sie auf den Link in Tabelle 1, um Tabelle 2 zu öffnen.
Ich verwende Open(); im Event-Handler
Wenn ich einen absoluten Pfad verwende (zu Testzwecken), funktioniert es großartig. - Ich glaube nicht, dass es Probleme mit meinem Dateinamen gibt.
Ich möchte keinen absoluten Pfad verwenden, da ich die gewünschte Event-Handler-Spalte über ein JSL-Skript erstelle und der Pfad nicht immer derselbe ist. Ich suche nach einer universelleren Lösung. Tabelle 1 und Tabelle 2 befinden sich immer im selben Ordner.
Ich denke, ich muss einen relativen Pfad verwenden oder einen Weg finden, damit der Code im Ereignishandler den absoluten Pfad zu Tabelle1 selbst findet.
Ich habe versucht, „Get Default Directory ()“ und „Convert File Path („“) zu verwenden, aber beide scheinen den Standardpfad „...\Documents\“ anzugeben.
Es hört sich so an, als hätten „Get Default Directory“ und „Convert File Path („“) für gespeicherte Skripte funktioniert. Es scheint, als ob das Skript im Event-Handler nicht gespeichert ist und den Pfad der Tabelle1, in der sich der Event-Handler befindet, nicht findet.
Vielen Dank für jede Hilfe oder Ressourcen, die Sie bereitstellen können. - Kast
Möglicherweise können Sie Current Data Table() << Get Path verwenden
Function({thisTable, thisColumn, iRow}, {cur_path, cur_folder},
cur_path = Current Data Table() << get path;
cur_folder = Substr(cur_path, 1, Contains(cur_path, "\", -1));
Open(cur_folder || thisColumn[iRow]);
);Vielen Dank, das hat perfekt geklappt.