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

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

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

You are not logged in.

Announcement

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


#1 2013-10-10 12:21:51

barikan
Guest

GetFieldNameの複数化

お世話になります。

GetFieldName2 ( List ( Table::field1 ; Table::field2 ) )

Table::field1
Table::field2

このように改行区切りの引数に対してまとめてGetFieldNameをかけるカスタム関数が欲しいのですが、
これは可能でしょうか?

FMPro12Adv
Windows 7

#2 2013-10-10 12:41:05

Listist
Guest

Re: GetFieldNameの複数化

List ( Table::field1 ; Table::field2 )
これだと各フィールドの値が関数に渡るので、フィールド値からフィールド名を得るのは無理でしょう。

GetFieldName2 ( List ( "Table::field1" ; "Table::field2" ) )
なら可能でしょう。(そのまま返すだけですね)

GetFieldName2 ( List ( "field1" ; "field2" ) )
のことかな。

Case(
ValueCount(arg)<2;GetFieldName(arg);
GetFieldName(GetValue(arg;1)) & ¶ & GetFieldName2(RightValues(arg;ValueCount(arg)-1))
)

#3 2013-10-10 15:41:04

barikan
Guest

Re: GetFieldNameの複数化

やはり無理のようですね。
回答ありがとうございました。

#4 2013-10-10 16:14:37

Listist
Guest

Re: GetFieldNameの複数化

evalのが抜けてた。

Case(
ValueCount(arg)<2;GetFieldName(Evaluate(arg));
GetFieldName(Evaluate(GetValue(arg;1))) & ¶ & GetFieldName2(RightValues(arg;ValueCount(arg)-1))
)

#5 2013-10-10 16:21:05

チポ
Member

Re: GetFieldNameの複数化

デザイン関数
FieldNames
を使えないかな。

Offline

#6 2013-10-10 17:20:47

Listist
Guest

Re: GetFieldNameの複数化

カスタム関数で可変引数の定義ができないですよね。
複数の値を渡す時にListを使う(使わなくても改行区切りのテキストとして渡す)から、その点でフィールド参照でなくテキストにするしかなくなります。

もっとも、引数が1個でもフィールド参照は渡せないと思うけど...

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 8 queries executed - Memory usage: 504.81 KiB (Peak: 509.35 KiB) ]