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

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

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

You are not logged in.

Announcement

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


#1 2020-03-16 17:15:36

ukki
Member

繰り返しフィールドの内容を取得

いつもお世話になります。fm16 macを使用しています。

同じテーブル内に
・宛名フィールド
・担当者フィールド(5つの繰り返しフィールド)
・オーナー名フィールド

以上を配置しています。


宛名フィールドがA子
担当者フィールドにA子、B子、C子、D子、E子
オーナー名フィールドにF子
と入力しています。

宛名フィールドと担当者フィールドに同じ名前があった場合(この場合A子)、
宛名フィールドの内容はそのまま。

もし、宛名フィールドが担当者フィールド内に無い(例えば宛名フィールドにG子が入力さえれている)場合、
オーナー名のF子を自動入力。


以上のスクリプトはどのようにしたらよろしいでしょうか。
どうぞよろしくお願い申し上げます。

Offline

#2 2020-03-16 17:54:27

チポ
Member

Re: 繰り返しフィールドの内容を取得

> 宛名フィールドと担当者フィールドに同じ名前
この判定は
  PatternCount ( List ( 担当者 ) ; 宛名 )
でできますね。

スクリプト不要で計算式でできます。
後は考えてみてください。

Offline

#3 2020-03-16 18:08:00

Hiro
Member

Re: 繰り返しフィールドの内容を取得

判別式は、部分一致のPatternCount照合より、完全一致のFilterValues照合が的確でしょう。

Offline

#4 2020-03-16 18:10:41

Shin
Member

Re: 繰り返しフィールドの内容を取得

Evaluate ( "Let (
[
	n0 = List ( 宛名フィールド ; オーナー名フィールド ) ;
	n1 = List ( 担当者フィールド ) ;
	n1 = List ( n1 ; オーナー名フィールド ) 
] ;
	GetValue ( FilterValues ( n1 ; n0 ) ; 1 )
)" ;
[宛名フィールド ; 担当者フィールド ; オーナー名フィールド]
)

を自動入力へ設定し、上書きを許可しておけばいいようです。中身だけでいいはずですが、なぜか編集しても再計算してくれないので、evaluate()で。

Last edited by Shin (2020-03-17 10:06:16)

Offline

#5 2020-03-17 09:01:40

チポ
Member

Re: 繰り返しフィールドの内容を取得

うかつでした、
Hiroさんのご指摘の通り、
  FilterValues
の方が間違いないですね。

お詫びして訂正お願いいたします。。

Offline

#6 2020-03-23 13:05:56

ukki999
Guest

Re: 繰り返しフィールドの内容を取得

いつも的確なアドバイスありがとうございます!
スクリプトを組んで、何度か可動できました。

みなさんありがとうございました!!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.017 seconds, 10 queries executed - Memory usage: 507.99 KiB (Peak: 512.53 KiB) ]