みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[win10]FileMaker Ver:[13]
プレビューした後送信してはいけないのですね。
不慣れなもので申し訳ありません。
フィールドに入りきらない場合、自動で改行されると思うのですが、
文字の途中で切れてしまって構わないので、改行しないようにすることは可能でしょうか?
カレンダーを作っていまして、Lookup関数で予定を表示しています。
予定が複数ある場合は計算式で改行が入れてあります。
ただ、予定一つにつき一行で表示したいのです。
1フィールド内では無理でしょう。
表示だけ、繰り返しフィールドにして、繰り返し位置で、元のテキストの各行を取り出して、表示させれば出来るかも。(アイデアだけ)
Offline
ルックアップ値という事なので、2次加工しても構わないものとして、
例えば、
あいうえおかきくけこ
かきくけこ
さしすせそたちつてとなにぬねの
↓
あいうえ…
かきくけこ
さしすせ…
と、各行を指定文字数で切捨てる為の
計算式(ループ再帰式)は、
Let([
/**引数を定義**/
$lst=Lookup予定リスト; //計算式で指定なら、List(Lookup(関連T::予定1); Lookup(関連T::予定2); Lookup(関連T::予定3)) とか
$n=5; //切捨て文字数を指定
/**関数を定義**/
$fnc="Case($i=ValueCount($lst); $res;
Let([
$i=$i+1;
$v=GetValue($lst;$i);
$v=Case(Length($v)>$n; Replace($v; $n; 0; \"…\"); $v);
$v=Left($v;$n);
$res=List($res; $v)
]; Evaluate($fnc))
)"
];
/**定義関数$fncに初期値を入れて実行**/
Let([$i=0;$res=""]; Evaluate($fnc))
)
Offline
Lookupしているのなら、
ポータルで表示してもいいのでは。
1予定をポータル1行にすれば、
フィールドに収まらない部分は表示されませんね。
Offline
>#1 カレンダーを作っていまして、Lookup関数で予定を表示しています。
繰り返し[42]計算フィールドとLookup関数との特性でカレンダーを実装しているかと思います。
>#4 ポータルで表示してもいいのでは。
そのため、ポータルに振り替えるのは難しい案件かと?
Offline
チポ様、Hiro様、Shin様、アドバイス有難うございます。
Hiro様のご指摘通り繰り返しフィールドのカレンダなのでポータルにできないのです。
やはりLeft何文字みたいにするしかないのですね。
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 509.16 KiB (Peak: 515.91 KiB) ]