Catalina以降、MacOSは特定のフォルダのプライバシーコントロールをサポートしています。 たとえば、スクリプトがデスクトップ上のファイルを次のように読み取ろうとした場合複数ファイルのインポート、次のようなポップアップが表示されますJMP Pro 16.appは、デスクトップフォルダ内のファイルにアクセスしようとしています。 選択した場合わかった、すべてが正常に動作します。 しかし、あなたが選択した場合許可しない、MFI命令は実行時エラーなしで失敗しますが、後で失敗する可能性があります(データテーブルが返されなかったため)。 いくつかのサンプルコードは次のとおりです。
fileList = Pick File( "Choose Insight File(s)", "~/Downloads", {"csvOnly|csv"}, 1, 0, "", "multiple" );
:
Multiple File Import( ... );
dt = Current Data Table();
allCols = dt << Get Column Names( String );この場合、現在のデータテーブルがないため、dtは定義されておらず、GetColumnNames命令は次のメッセージで失敗します。
Send Expects Scriptable Object in access or evaluation of 'Send' , dt << /*###*/Get Column Names( String ) /*###*/
問題は次のとおりです。複数ファイルのインポートコマンドがファイルを開いて読み取ることができなかったことを確認するための推奨される方法は何ですか。
ポップアップに対して[許可しない]を選択すると、今後質問は行われず、MFIは静かに失敗します。 (設定は、システム環境設定、セキュリティとプライバシー、プライバシー、ファイルとフォルダ、JMP Pro 16.appでいつでも変更できることに注意してください。)
もっと広く言えば、[ファイルの選択]コマンドで、ナビゲーションウィンドウが最初にデスクトップ上のファイルにアクセスできるようになったのはなぜですか。 ナビゲーションウィンドウでプライベートフォルダを除外する必要があるようです。
また、これはJMP 15では問題ではないこともわかります。したがって、フォルダーのプライバシーを尊重することは、明らかにJMP 16で追加されたものです(16.2.0を実行しています)。
やあ、
テクニカルサポートに連絡することをお勧めします( support@jmp.com )このクエリで。
よろしく、
フィル