日付入力フィールドのCSV出力について

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 日付入力フィールドのCSV出力について

タグ: 

  • このトピックは、 2 返信、 2 投稿者 です。最終更新日: 1 年 前 koni
3 件の投稿を閲覧中 - 1 ~ 3 件(全 3 件)
  • 著者
    投稿
  • #7319
    koni
    一般参加者

    日付入力フィールドを含んだテーブルのCSV出力について2点質問がありますので、
    ご教授お願いいたします。

    1. 日付入力フィールドが未入力の時、csvファイルを見ると「null」が入りますが、都合により、空文字(空欄データ)が入力されてほしいです。

    2. 日付入力フィールドに日付を入力時、csvファイルを見ると「2023/11/8 0:00:00」のように 時間データも入りますが、年月データのみの入力は可能でしょうか。

    以上、よろしくお願いいたします。

    #7320
    MZPlatformユーザー会
    サイト管理者

    お問い合わせありがとうございます。
    日付型列を含む[テーブル]をそのまま[CSV出力]コンポーネントでCSVファイルとして出力すると、ご指摘の通り空欄にはNULL値が、また値が入っているセルは時間部分まで出力されます。

    これを防ぐためには一旦列型を文字列型に変換し、日付の値は[カレンダー]コンポーネントで書式を整える必要がありますが、これを簡単に行う複合コンポーネントがありますのでお試しください。
    1)アプリケーションビルダー編集画面上で右クリック>[複合コンポーネント追加]>[テーブル]>[テーブル日付データ文字列変換.mzcx]を選択して追加します。

    2)[CSV出力]の出力のメソッド(例「指定のファイル名でCSVデータを書込む(String, PF
    ObjectTable)」の前に[テーブル日付データ文字列変換]の接続処理を追加します。
    メソッド「テーブルの日付データを書式指定文字列へ変換(Object, Object)」を設定します。
    引数0はテーブルのデータ、引数1は日付書式(例:yyyy/MM/dd)です。
    yが年、Mが月、dが日を表します。

    3)[CSV出力]の引数1に上記2)でのメソッド処理結果を指定します。
    文字列型に変換済みのテーブルデータをCSV出力することになります。

    処理の設定は例えば以下のようになります。
    ——●——[テーブル日付データ文字列変換]
       |    テーブルの日付データを書式指定文字列へ変換
       |    引数0:メソッド戻り値 テーブル テーブルデータを取得する
       |    引数1:固定値 yyyy/MM/dd
       |
       |——[CSV出力]
            指定のファイル名でCSVデータを書込む
            引数0:固定値 あるいは ファイル選択ダイアログ等で指定
            引数1:メソッド処理結果 テーブルの日付データを書式指定文字列へ変換

    以上お試しいただき、ご不明な点、ご要望等ございましたら、再度ご連絡ください。
    よろしくお願い申し上げます。  
            

    #7322
    koni
    一般参加者

    ご回答ありがとうございます。
    別の箇所で[テーブル日付データ文字列変換]は使用していましたが、CSV出力でも使用できるのですね。
    今後ともよろしくお願いします。

3 件の投稿を閲覧中 - 1 ~ 3 件(全 3 件)
  • このトピックに返信するには、ログインしてください。