FileMakerカスタム関数 リスト同士をJsonにする。SetKeyListValueListToJson

※追記 \ があるとエラーになるみたいなので、調整しないと!
(ソノウチ)


というわけで、とりあえずカスタム関数を作った。至極単純だけど割と使いそう。でもリスト内改行は加味してないw 加味するならcntでぬいたところで処理を増やせばよいかな。

とりま、私はデザイン関数の FieldIDsとFieldNamesやLayoutIDsとLayoutNamesをkeyvalueにしたかったり、その逆だったり。
まあ、getファイル名 getレイアウト名で抜けるから、あとでGetFieldNamebyIDとか作ろうかな・・・取り急ぎ汎用って事で。

画像1

// KeyList ValueList Cnt1
//SetKeyListValueListToJson(KeyList;ValueList;1)
//{"keylist[1]":"valuelist[1]",...}

Let(
[
Cnt1=If(Cnt1="";1;Cnt1);
maxcnt=ValueCount(KeyList)];

If(Cnt1=1;"{";"")&
"\"" & GetValue(Keylist;Cnt1) & "\":\"" & GetValue(Valuelist;Cnt1) & "\"" &
If(maxcnt=Cnt1;"}";",")
&
If(Cnt1<maxcnt;SetKeyListValueListToJson(KeyList;ValueList;Cnt1+1))
)

テスト

画像2

画像3

ファイルメーカーって楽ちんだな!

この記事が気に入ったらサポートをしてみませんか?