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

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

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

You are not logged in.

Announcement

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


#1 2020-12-12 12:50:03

あかね
Guest

jsonの追加について

茜です質問させて下さい。

まず空の変数を作り
$Aとします。
その時は$A=""として空の変数を作り
Loop(
$A=JSONGetElement ( $A ;
["氏名";東京バナナ;1];
["年齢";27;2]
)
次のレコードへ移動[最後まできたら終了]
End LOOP

した時に最後のレコードしかなくまたjson形式ではなかったです。
ただのテキストで["氏名";東京バナナ;1]["年齢";27;2]
とあるだけです。
jsonの所のマニュアルの見たのですが、よくわかりませんでした。
ちゃんとjson形式になっていて、レコード毎に追加したいのですがどのようにすれば実現できるでしょうか?

何卒よろしくお願いします
FileMakerPro19
Windows10

---あかね---

#2 2020-12-12 13:02:23

あかね
Guest

Re: jsonの追加について

すみませんww
JSONGetElementではなくJSONSetElementです
ごめんなさい

---あかね---

#3 2020-12-12 17:03:24

himadanee
Guest

Re: jsonの追加について

レコードごとといってもレコードをarrayにするかobjectにするかで違いますし

Loopステップには計算式は指定できません。

FMは空の変数は作れません。””を代入は変数の削除になります。(存在しない変数を参照できるので、実質的には違いはないけど)

とりあえず、計算式がフィールドを参照してないので意味が分かりませんし例も挙げられません。氏名と年齢のフィールドがあるのですか。

#4 2020-12-12 19:24:52

あかね
Guest

Re: jsonの追加について

himadaneeさま
ご回答ありがとうございます。
わからない言葉だらけです。
もう少し勉強してから質問します。
ごめんなさい。

#5 2020-12-13 12:24:27

koko009
Guest

Re: jsonの追加について

たぶんこんなことかな
例えばjsonテーブルに
a   b    c
001 リンゴ  27
002 ミカン  16
003 なし   30
のレコードがあってjson形式で次のような結果を得たい
[{"name":"リンゴ","年齢":27},{"name":"ミカン","年齢":16},{"name":"なし","年齢":30}]
そのスクリプトは結果を設定テーブルに表示するものとしてスクリプトは下記のようになります。
レイアウト切り替え[json」(json);アニメーション;なし]
レコード/検索条件/ページへ移動[最初の]
変数を設定「$Arrav:値:″[]″
Loop
変数を設定[$jobj;
値:JSONSetElement($job;"name";json::b;1)]
変数を設定[$jobj;
値:JSONSetElement($job;"年齢";json::c;2)]
変数を設定[$Array;
値:JSONSetElement($Array;Get(レコード番号)-1;$job;3)]
レコード/検索条件/ページヘ移動[次の;最後まできたらオン]
End Loop
レイアウト切り替え[「設定」(設定);アニメーション;なし]
フィールド設定[設定::c;$Array]
昔のバージョンの方がスクリプトを書き出すのにhtmlで便利だったような気がする。なお、もし質問内容を私が取り違えていたら勘弁してください。

#6 2020-12-13 14:15:06

koko009
Guest

Re: jsonの追加について

また間違いをやらかした
変数名を$jobjと$jobは同じものです$objの統一しておいてくださいPDFをtextに変換するソフトの使い方に不慣れでこんなことになり申し訳ない。

#7 2020-12-13 14:20:50

koko009
Guest

Re: jsonの追加について

今度はプレビューで確認しないで送信してしまった。、日本語になっていない!
正しくは
変数名の$jobjと$jobは同じものです$objに統一しておいてくださいPDFをtextに変換するソフトの使い方に不慣れでこんなことになり申し訳ない。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 516.29 KiB (Peak: 520.83 KiB) ]