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

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

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

You are not logged in.

Announcement

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


#1 2017-04-10 10:05:31

見習い
Member

フォルダのインポートについて

win2008server
FMS 14
WIN 7
FM PRO 14

いつもありがとうございます。

フォルダのインポートについてご質問です。

クライアントからSERVER内の共有フォルダをインポートしています。
(FAXを受信するとこのフォルダにPDFで転送されるのでこのデータをファイルメーカーに取り込む)


取り込んだ後の並び順が「あいうえお順」になってしまいます。

インポート元のフォルダはPDFファイルの作成日順でソートされるようにデフォルト設定しています。

取り込んだ際に作成日順に並んでないと非常に不便なのですが原因がわかるかたはいらっしゃいますか?


質問2
この取り込んだPDFファイルからファイルの作成日(タイムスタンプ)を取得する関数はありますか?


よろしくお願いします。

Offline

#2 2017-04-10 19:45:57

見習い
Member

Re: フォルダのインポートについて

・・・

Offline

#3 2017-04-11 11:17:28

見習い
Member

Re: フォルダのインポートについて

今ファイルメーカーのカスタマーに問い合わせましたが
仕様の問題かもしれません。で終わってしまいました・・・

Offline

#4 2017-04-11 12:17:19

qb_dp
Member

Re: フォルダのインポートについて

Windowsのexplorerでのフォルダ表示順の設定が反映出来るファイル取り込み機能を持ったソフトには出会ったことがありません。取り込み順は、各ソフトの設定に準ずるので仕方ないでしょう。
ソフトによっては取り込み順を設定できるモノもありますが、FileMakerは、固定です。

標準機能だけで問題解決できない場合は、別の何かを使うしかありません。

以下は、PowerShellを使って、指定フォルダ内のPDFファイルのフルパスを更新日順で取得する例です。



フィールド:Result

フィールド:Command
を作成。

フィールド:Command
値:
$Rsult=(Get-ChildItem  -Recurse '{フォルダのパス}*.pdf'  | Sort-Object LastWriteTime).Fullname;
$return=$Rsult -join "%0A" ;
Start-Process ('fmp://$/{ファイル名}?script=FireCommand&$Return='+$return);

※{フォルダのパス}は、Windows形式で記述('C:\Users\UserName\Documents\'など)
※{ファイル名}は、自身のファイル名に変更して下さい。


スクリプト名:FireCommand
If [ not IsEmpty ( $Return )]
フィールド設定 [フィールド:Result; $return]
フィールドへ移動 []
現在のスクリプト終了 []
Else If [Get ( スクリプト引数 ) = 1]
変数を設定 [$Script; 値:Quote ( Substitute ( フィールド:Command ; ¶ ; "" ) )]
Event を送信 [「aevt」; 「odoc」; "powershell -windowstyle hidden -Command " & $Script]
End If


「ボタン」または、「スクリプト」の引数に "1" を指定して実行。



■プラグインを使用してPowerShellを実行した例
ScriptMakerPS | FileMaker Plugin for Windows : https://sites.google.com/site/scriptmakerps/

フィールド:Command
値:
(Get-ChildItem  -Recurse '{フォルダのパス}*.pdf'  | Sort-Object LastWriteTime).Fullname;


フィールド設定 [フィールド:Result ; SMPS_Exe( フィールド:Command )]





■外部ソフトを使用した例
以下にサンプルファイルがあるので、
ProcessMakerTL : https://sites.google.com/site/processmakertl/download

フィールド:targetの値を
PowerShell

フィールド:Arguments の値を
(Get-ChildItem  -Recurse '{フォルダのパス}*.pdf'  | Sort-Object LastWriteTime).Fullname;

とすれば、更新日順に並んだフルパスが取得出来ます。


上記のどれも取得できるパスは、Windows形式なので、FileMakerのパスに変更して、ひとつづつファイルを読み込む必要があります。

Offline

#5 2017-04-11 12:45:10

見習い
Member

Re: フォルダのインポートについて

qd_dq 様
回答ありがとうございます。
やはりファイルメーカー単体では難しいようですね。

記載頂いたpowershellなどを用いた方法で試みることにします。
詳しくお書き頂きありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 513.02 KiB (Peak: 519.66 KiB) ]