FileMakerカスタム関数 リスト同士をJsonにする。SetKeyListValueListToJson
※追記 \ があるとエラーになるみたいなので、調整しないと!
(ソノウチ)
というわけで、とりあえずカスタム関数を作った。至極単純だけど割と使いそう。でもリスト内改行は加味してないw 加味するならcntでぬいたところで処理を増やせばよいかな。
とりま、私はデザイン関数の FieldIDsとFieldNamesやLayoutIDsとLayoutNamesをkeyvalueにしたかったり、その逆だったり。
まあ、getファイル名 getレイアウト名で抜けるから、あとでGetFieldNamebyIDとか作ろうかな・・・取り急ぎ汎用って事で。
// 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))
)
テスト
ファイルメーカーって楽ちんだな!
この記事が気に入ったらサポートをしてみませんか?