初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2019-08-27 23:56:46

hvonm
Guest

オブジェクトフィールドの参照ファイルに直接アクセスしたい

Pro Advanced 17をWindows7上で操作しています。

オブジェクトフィールドにMP4の動画を参照させて、ファイルメーカー上でWindwsMediaPlayerを起動させて再生させております。
その中で不要なMP4ファイルを抽出して、MP4のファイルごと削除(ごみ箱に入れる)したいのですが、可能でしょうか。
削除は無理でも、ファイルパスの末端のファイルに直接アクセスする方法があれば、それでも良いのですが。

#2 2019-08-28 08:19:33

qb_dp
Member

Re: オブジェクトフィールドの参照ファイルに直接アクセスしたい

参照保存なら以下のような感じで削除出来ます。※ゴミ箱には入らず削除されます。

変数を設定 [$Path_win; 値: Substitute ( GetValue ( GetAsText ( test::obj ) ; 2 ) ; ["filewin:/" ; ""]  ; ["/" ; "\\"] )]
Event を送信 [「aevt」; 「odoc」; "cmd /c del " & Quote ( $Path_win )]

Offline

#3 2019-08-29 09:23:20

hvonm
Guest

Re: オブジェクトフィールドの参照ファイルに直接アクセスしたい

qb_dp様

ありがとうございます。

アドバイスいただいた式にてスクリプトを組んでみましたが、うまく作動しません。
式内の「test::obj」はオブジェクトフィールドのフィールド名のことだと思って設定していますが、正しいでしょうか?
またファイルメーカーもMP4ファイルがDドライブにある場合、"cmd /c del " は正しいでしょうか?

#4 2019-08-30 10:36:18

himaganee
Guest

Re: オブジェクトフィールドの参照ファイルに直接アクセスしたい

「起動させて再生」というのは、インタラクティブコンテンツじゃないのかな?
filewin:でなくmoviewin:になっているのでは。
変数の設定は、
GetContainerAttribute ( オブジェクトフィールド ;"externalfiles")
でいいのでは。

cmd /c の/cはコマンドウィンドウを閉じるオプションで、Cドライブとは無関係です。

#5 2019-08-31 23:36:26

hvonm
Guest

Re: オブジェクトフィールドの参照ファイルに直接アクセスしたい

qb_dp様
himaganee様

ありがとうございます。

すみません、当方、まったくの初心者で「インタラクティブコンテンツ」という言葉の意味がわかりませんでしたが、スクリプトの式の「filewin」を「moviewin」に変えてみたところ、成功しました。
これで解決とさせていただきます。

#6 2019-08-31 23:44:31

hvonm
Guest

Re: オブジェクトフィールドの参照ファイルに直接アクセスしたい

qb_dp様
himaganee様

追伸ですみません。スクリプトの中の "cmd /c del " というのはファイルを削除するとの意味でしょうか?これを削除ではなくそのファイルを参照するという形にするにはどうしたらよいでしょうか。
つまりスクリプトを実行すると、そのファイルパスの末端のフォルダが開いて当該ファイルが表示される状態になるとよいのですが。

#7 2019-09-01 14:43:47

himaganee
Guest

Re: オブジェクトフィールドの参照ファイルに直接アクセスしたい

フォルダを開くのはエクスプローラーですので、ファイル選択のオプションをつけると
"explorer /select,"

#8 2019-09-02 06:11:33

hvonm
Guest

Re: オブジェクトフィールドの参照ファイルに直接アクセスしたい

himaganee様

ありがとうございます。

以下のスクリプトを組んでみましたが合っていますか?。実行しましたが作動しませんでした。

変数を設定 [$Path_win; 値: Substitute ( GetValue ( GetAsText ( test::obj ) ; 2 ) ; ["moviewin:/" ; ""]  ; ["/" ; "\\"] )]
Event を送信 [「aevt」; 「odoc」; "explorer /select," & Quote ( $Path_win )]

#9 2019-09-02 06:17:32

hvonm
Guest

Re: オブジェクトフィールドの参照ファイルに直接アクセスしたい

himaganee様

大変失礼しました!
よく見ましたら別ウィンドウでファイルが表示されておりました。これで解決です。重ね重ね、本当にありがとうございました!

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 517.3 KiB (Peak: 521.84 KiB) ]