Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第57回FM関西

 第57回FM関西

FileMakerでのCSV出力について色々やってみた事

Kumiko Kuwata

December 01, 2018
Tweet

More Decks by Kumiko Kuwata

Other Decks in Programming

Transcript

  1. CSV 出力の歴史 CSV 出力の歴史 ヘッダ用のレコード作成して1 番上にくるようソ ートして出力 フィールド名をヘッダの名称に合わせてmer 形式 で出力

    ヘッダ行をXML ファイル化して出力 ヘッダ行とボディ部をまるごとグローバルフィ ールドに全部ぶち込んで出力しFM の外でコネコ ネ変換
  2. ちょっと懐かし話 ちょっと懐かし話 変数名を計算式で指定できる関数 変数名を計算式で指定できる関数 2016 年、 2 年前の 12 月

    FM 関西にて 2016 年、 2 年前の 12 月 FM 関西にて 竹内さんの発表で知りました 竹内さんの発表で知りました
  3. 関数で CSV 出力 関数で CSV 出力 ヘッダ行を変数で設定 CSV 出力するフィールドのリストを変数で設定 (レイアウトから取得)

    フィールド内容をGetField で取得 変数名は 名 の形式で変数を定義 (SetVariable 関数) 変数をカンマでつないで1 行完成、次の行を¶ で 繋いでLoop ヘッダ行と内容をまとめてグローバルにセット してエクスポート
  4. 関数 (V16 から ) 関数 (V16 から ) 1 バージョン前の話ですが・・・

    1 バージョン前の話ですが・・・ どうせなら DRY に どうせなら DRY に CSV エクスポート処理作りたい CSV エクスポート処理作りたい \誰かー!/ \誰かー!/
  5. \こんなんありますけど~/ \こんなんありますけど~/ 「 CUSTOM FORMAT EXPORT 」 「 CUSTOM FORMAT

    EXPORT 」 ジェネコム様のサンプル集を参考に ジェネコム様のサンプル集を参考に https://github.com/Genecom/FileMakerSampleSolution
  6. DRY な CSV 出力 DRY な CSV 出力 ヘッダ行を変数で任意に指定 or

    フィールドコメ ントの値を取得 出力するフィールド名リストから、レコード内 容を取得するための計算式を作成 レコード毎にEvaluate して、CSV データの内容を 変数にセット グローバルオブジェクトフィールドに格納 TextEncode してエクスポート
  7. スクリプト引数で KEY 渡しとオプション引数 スクリプト引数で KEY 渡しとオプション引数 詳しくは以下で・・・ 詳しくは以下で・・・ ◎◎ ▲▲

    ◎◎ ▲▲ ◎◎ ▲▲ ◎◎ ▲▲ こんな感じでスクリプト引数を渡して こんな感じでスクリプト引数を渡して 受け側で変数に分解してく 受け側で変数に分解してく https://qiita.com/manabuuuuun/items/21f9382386b8f95