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

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

タグ: 

  • このトピックには2件の返信、2人の参加者があり、最後にkoniにより5ヶ月、 3週前に更新されました。
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件中)
  • このトピックに返信するにはログインが必要です。