みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
お世話になります
URLから挿入でAPIを実行しています。
JSON形式にて以下のようにして、指定したレイアウトにてIDの検索を行っています。
Let (
[
~queryJson =
JSONSetElement (
"[]" ;
[
0 ;
JSONSetElement (
"" ;
[ "ID" ; テスト::ID ; JSONString ]
) ;
JSONObject
]
)
] ;
JSONSetElement (
"{}" ;
[ "query" ; ~queryJson ; JSONArray ]
)
)
この検索時にスクリプトを実行したいと思い、上記の形を崩して下記のようにすることでスクリプトの実行はできたのですが、
できれば上記の作り方にフィールドや文字などを追加して、実行できればと思っています。
"{" & "\"" & "query" & "\"" &
":[{" &
"\"" & "ID" & "\"" & ":" & "\"" & テスト::ID & "\"" & "}]" &
"," &
"\"" & "script" & "\"" & ":" & "\"" & system::scriptname & "\"" & "," &
"\"" & "script.param" & "\"" & ":" & "\"" & system::scriptparam & "\""
&
"}"
色々&などで試したのですがなかなかうまくいかないです。
もし、何かもう少し綺麗に記述する方法などありましたらご教示ください
何とぞよろしくお願いいたします。
Offline
APIマニュアルの引数に当たる箇所です
Offline
FMP19.3.1 ならコレで
JSONSetElement ( ""
; ["query" ; JSONSetElement (""; "[0]ID" ; テスト::ID ; 1 ) ; JSONArray]
; ["script" ; system::scriptname ; 1 ]
; ["['script.param']" ; system::scriptparam ; 1 ]
)FMP19.3.1 未満は
Let(~json=
JSONSetElement ( ""
; ["query" ; JSONSetElement (""; "[0]ID" ; テスト::ID ; 1 ) ; JSONArray]
; ["script" ; system::scriptname ; 1 ]
; ["script_param" ; system::scriptparam ; 1 ]
)
;
Substitute ( ~json ; "script_param" ; "script.param" )
)とか
Offline
ありがとうございます!
すごくスッキリして綺麗です
Offline
[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 558.39 KiB (Peak: 569.55 KiB) ]