2009年10月21日

一括インポートして、絶対パスを取得する

使用環境は FileMaker Advanced 8.5 win です。

091021_fmp1.jpg

まずオブジェクトフィールドに画像を参照保存し、そのファイルパスなどの情報を別のフィールドに保存します。

・画像:オブジェクトフィールド
・情報:計算フィールド =GerAsText(画像)という状態です。

それで右クリックから「ピクチャを挿入」→「参照のみ保存」とすると「情報」フィールドには、

画像のサイズ(size:)
相対パス(image:)
絶対パス(imagewin:)

が保存されます。
しかしフォルダの一括インポートで同じように「参照のみ保存」としても、相対パス(image:)しか保存されない。
これはそういうものなのか、それともどこか間違っていて、フォルダのインポートでも絶対パスやサイズを取得できるはずなのか?

いろいろ試してみましたが、結局分からないのでmixiのコミュで質問してみました。
すると、

>それが仕様の様ですよ。
> どうしてもでしたら、フォルダのインポート後に得られたパスでピクチャの挿入して上書きすればいいのでは。

そうか!と膝をパシコーンと打ちました。
最初のインポートで取れなくても、情報はあるんだから取り直せばいい。
なんで思いつかないんだろ。ほんと俺って頭が固いなあ。


タグ:filemaker
posted by tk219 at 09:44 | Comment(3) | TrackBack(0) | ファイルメーカー | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
はじめまして。
このエントリーに書かれている方法で、ホストに一括で取り込んだimageをLANクライアントから参照させたいのですが、うまくいきません。

スクリプトで、
1)画像フォルダの一括インポート
2)GetAsText (画像)で絶対パス取得
3)絶対パスで各画像を上書きする
という流れを作ってみましたがうまくいきません。

スクリプトの段取りは、これで間違いないでしょうか?
また、何か不足の設定や注意点などあるのでしょうか?

突然のメールにて大変恐縮ですが、ご教示いただけると助かります。

どうかよろしくお願いします。
Posted by 反保敏彦 at 2010年07月26日 12:32
私はスタンドアロンで独学でちまちまやってるだけの者ですので、ネットワークが関係してくると途端に判らないというのが正直なところです。

ただLANを通している段階で、絶対パスでは役に立たないのでは?
相対パスじゃないとダメだったと思います。

↓この辺り、参考にならないでしょうか?
http://ishida.livedoor.biz/archives/51254298.html
http://maru.cocolog-nifty.com/manabi/filemaker/index.html
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=37057

こんなぐらいしか答えられなくてすみません。
Posted by tk at 2010年07月26日 13:21
早速のご対応ありがとうございました。
教えていただいたサイトを参考に、頑張ってみます。
感謝!
Posted by 反保敏彦 at 2010年07月26日 14:48
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。