みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
茜です質問させて下さい。
まず空の変数を作り
$Aとします。
その時は$A=""として空の変数を作り
Loop(
$A=JSONGetElement ( $A ;
["氏名";東京バナナ;1];
["年齢";27;2]
)
次のレコードへ移動[最後まできたら終了]
End LOOP
した時に最後のレコードしかなくまたjson形式ではなかったです。
ただのテキストで["氏名";東京バナナ;1]["年齢";27;2]
とあるだけです。
jsonの所のマニュアルの見たのですが、よくわかりませんでした。
ちゃんとjson形式になっていて、レコード毎に追加したいのですがどのようにすれば実現できるでしょうか?
何卒よろしくお願いします
FileMakerPro19
Windows10
---あかね---
すみませんww
JSONGetElementではなくJSONSetElementです
ごめんなさい
---あかね---
レコードごとといってもレコードをarrayにするかobjectにするかで違いますし
Loopステップには計算式は指定できません。
FMは空の変数は作れません。””を代入は変数の削除になります。(存在しない変数を参照できるので、実質的には違いはないけど)
とりあえず、計算式がフィールドを参照してないので意味が分かりませんし例も挙げられません。氏名と年齢のフィールドがあるのですか。
himadaneeさま
ご回答ありがとうございます。
わからない言葉だらけです。
もう少し勉強してから質問します。
ごめんなさい。
茜
たぶんこんなことかな
例えば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で便利だったような気がする。なお、もし質問内容を私が取り違えていたら勘弁してください。
また間違いをやらかした
変数名を$jobjと$jobは同じものです$objの統一しておいてくださいPDFをtextに変換するソフトの使い方に不慣れでこんなことになり申し訳ない。
今度はプレビューで確認しないで送信してしまった。、日本語になっていない!
正しくは
変数名の$jobjと$jobは同じものです$objに統一しておいてくださいPDFをtextに変換するソフトの使い方に不慣れでこんなことになり申し訳ない。
Pages: 1
[ Generated in 0.024 seconds, 9 queries executed - Memory usage: 514.65 KiB (Peak: 519.19 KiB) ]