みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
環境FM18 Win10
現在、オブジェクトフィールドに画像(.jpg)ファイルを入れた際にサイズが大きいものに関しては
計算式オプション≫GetThumbnail ( self ; 1920 ; 1080 )でサイズを小さくして格納しています。
このオブジェクトフィールドにファイルを挿入からPDFファイルを挿入すると?になります。
画像以外はGetThumbnail ( D_フリーファイル::オブジェクトファイル ; 1920 ; 1080 )を飛ばして処理することは出来ないでしょうか?
ご教授よろしくお願いします。
Offline
サイズが大きいかどうか
https://help.claris.com/ja/pro-help/con … ibute.html
で判定しているでしょうから、widthが?ならそのまま、とかでいいのでは。
ありがとうございます。
質問の仕方が悪かったです。
再度、お願いします。
■オブジェクトフィールドにファイル(画像やPDFやその他ファイル)を挿入
1.オブジェクトフィールドに画像を入れる際は解像度を変更:GetThumbnail ( Self ; 1920 ; 1080 )
2.オブジェクトフィールドにPDFその他ファイルを入れる際はそのまま挿入
という具合の動きが取りたいです。
計算式だけで実現出来ないでしょうか?
Offline
とりあえずオブジェクトフィールドにファイルを挿入しておき、サフィックスで区分するのがいいかと思いますが、
pdf だけの処理でいいのでしたら、hex へ変換したデータで 25504446 2D312E33 で始まればpdf と判断していいはずです。
それ以外でしたら、GetThumbnail ( Self ; 1920 ; 1080 ) で上書きすればいいのかも。
Last edited by Shin (2023-05-13 14:45:16)
Offline
お世話になります
ありがとうございます。
case文で処理出来るのでしょうか?
Offline
サフィックスのみをみるのでしたら、
Let (
suf = GetValue ( Substitute ( GetAsText ( Self ) ; "." ; ¶ ) ; 2 ) ;
Case (
suf = "png" ; GetThumbnail ( Self ; 1920 ; 1080 ) ;
suf = "jpg" ; GetThumbnail ( Self ; 1920 ; 1080 ) ;
suf = "pdf" ; Self
)
)
みたいな式でいけるかも。検証していません
Last edited by Shin (2023-05-13 15:06:22)
Offline
widthでエラーを出さなくても、カテゴリを直接指定もできました。
Case ( GetContainerAttribute (Self ; "image") = "" ; Self ; GetThumbnail ( self ; 1920 ; 1080 ) )
皆様ありがとうございます。
Case ( GetContainerAttribute (Self ; "image") = "" ; Self ; GetThumbnail ( self ; 1920 ; 1080 ) )
でPDFファイルも問題なくオブジェクトフィールドに格納できました。
汎用的に使えるので重宝します。
どうもありがとうございました。
Offline
[ Generated in 0.009 seconds, 7 queries executed - Memory usage: 514.13 KiB (Peak: 519.03 KiB) ]