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

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

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

You are not logged in.

Announcement

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


#1 2021-06-28 18:23:57

satoshi501
Member

APIでスクリプトを使用する際、JSONSetElementでの引数の作り方について教えてください。

お世話になります
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

#2 2021-06-28 18:25:42

satoshi501
Member

Re: APIでスクリプトを使用する際、JSONSetElementでの引数の作り方について教えてください。

APIマニュアルの引数に当たる箇所です

Offline

#3 2021-06-29 10:45:08

qb_dp
Member

Re: APIでスクリプトを使用する際、JSONSetElementでの引数の作り方について教えてください。

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

#4 2021-06-29 14:30:48

satoshi501
Member

Re: APIでスクリプトを使用する際、JSONSetElementでの引数の作り方について教えてください。

ありがとうございます!
すごくスッキリして綺麗です

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 555.69 KiB (Peak: 566.85 KiB) ]