Caryサーバーにあるファイルを開きます。こんにちは、
この行が行うことを行うJSLの行を記述する必要があります。
open("smb://jmpsmd.na.sas.com/E/Data/etl code/JMP DataMart 3/GOBUCKS.txt")
つまり、Caryサーバーにあるファイルを開きます。
コードはWindowsおよびMacで動作する必要があります。
このコードは、Caryの人々およびリモートの従業員に対して機能する必要があります。(個人がVPNを介してこれらにアクセスできると想定されます。)ユーザーが資格情報の入力を求められることは問題ありません。
また、スペースではなく%20を試しましたが、うまくいきませんでした。私はこれがとてつもなく簡単であることを知っていますが、偶然それを発見するつもりはありません-私はすでに試しました;-)
何か案は?ボーナスとして、上記のコードを実行すると、Macはローカルディレクトリをパス(Christmas Gift?)の前に追加しますが、これも望ましくありません。
Macが使用したいパス、つまりpickdirectory()を使用してフォルダーを識別するときに取得するパスは、
「/ Volumes / E / Data / etl code / JMP DataMart 3 /」。
このコードが実行される前に、ユーザーが自分の同意でサーバーに接続することは期待できないため、これは完全に問題外です。
提案をありがとう!!
乾杯、
ブレイディ
Re:Caryサーバーにあるファイルを開きます。Michael Hechtが解決策を提供しました。それを読んだ後、私はこれを理解していなかったほどひどく感じませんでした。下にあります。
マイケル、ありがとう!
-ブラディ
mount = Function({server}, {Default Local},
If( Host Is( Mac ),
Run Program( Executable( "/usr/bin/osascript" ),
Options( { "-e", Eval Insert( "mount volume \!"smb://^server^\!"" )}),
Read Function( "text" ));
server = Concat Items( Remove( Words( server, "/" ), 1 ), "/" );
Eval Insert( "/Volumes/^server^" );
,
Eval Insert( "\!\\!\^server^" )
)
);
users = mount( "jmpsrv01.na.sas.com/Users" );
Files In Directory( Eval Insert( "^users^/Drake" ));