このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

FMpro5からオリジナルの書式でレコード書き出ししたい

発言者:吉原
( Date Tuesday, May 15, 2001 17:14:45 )


こんにちは。吉原といいます。

FMのレコード書き出しについて質問させてください。
レコード書き出しの場合,書き出す際に(既成の)ファイルタイプをいくつ
か選択できるのですが,オリジナルの形式を作成することはできるので
しょうか?

例えば,FMのレコードからBIBTEX用のフォーマットへの書き出しとか。
AS等を経由したらできることはできるのですが,FMから直接オリジナルの
ファイルタイプを使って書き出せればと思っています。

経験不足なので,関数などをみてもそれらしき関数が見あたらず,
アドバイスなど頂けますと幸いです。

ネットワークとは直接関係ない質問で恐縮ですが,よろしくお願いします。

yabuki さんからのコメント
( Wednesday, May 16, 2001 10:09:17 )

FMpro4までしか使っていないので、詳しくは判りませんが
書き出しの際に設定できるファイルタイプ(ポップアップリスト)の
種類しかできないと思います。

> BIBTEX用のフォーマット
このフォーマットがどのようなものかは知らないのですが、
FMの方でテキスト書き出しして、ファイルタイプとクリエータを
変更してあげるような処理で問題なければ、ASでできると思います。

例)アプレットをダブルクリックすると、そのFMのファイルが起動し、
ファイルの書き出しをおこなう。そのファイルのファイルタイプとクリエータを変更する。

考えている事は上記のような事ですか?

吉原 さんからのコメント
( Wednesday, May 16, 2001 10:47:24 )

yabukiさん
ありがとうございます。

>書き出しの際に設定できるファイルタイプ(ポップアップリスト)の
>種類しかできないと思います。
やっぱりそうですか。ダイレクトにできたいとしたら、ASやMacPerlなどで
処理を加えなければならないのですね。

アドバイスありがとうございました。

yabuki さんからのコメント
( Wednesday, May 16, 2001 11:50:54 )

参考までに、ASのアプレットを作りました。

property ThePath : ""

if ThePath = "" then
  (display dialog "FMproのファイルを選択して下さい。" buttons {"OK", "キャンセル"} default button 1)
  tell application "Finder" to set ThePath to (choose file with prompt "記憶させるファイル:")
end if

tell application "Finder"
  set FilePath to ThePath as string
  open file FilePath
  tell application "ファイルメーカー Pro"
    do script "export"
   ---FMproのファイルのスクリプト(スクリプト名はexportです)
  end tell
end tell

tell application "Finder"
  set file type obsolete of file "HD:Desktop Folder:aaa" to "ttro"
 ---デスクトップのファイルaaaを読み取り専用テキストにします
end tell

始めにしておく事。FMproのファイルのスクリプトに
エクスポートのスクリプトを作っておく。
(書き出し順だけでなくファイル名・ファイルタイプもダイアログなしで記憶させる)
いつも書き出すテキストのパスは同じにする。
FMproのファイルと同階層にできるはずです。
ASの方でパスと変更したいファイルタイプを記述しておけば、うまくいくと思います。
(OS8.1・FMpro4で動作確認済み)

使い方はアプレットをダブルクリックするとダイアログが表示されます。
FMproのファイルを選択して下さい。これで処理はされます。