none
WebAPIで日付指定してレコード抽出する方法 RRS feed

  • 質問

  • お世話になります。

    WebAPIを使用して、特定の条件(日付)のレコードを抽出する為、

    以下の方法でURLを作成しておりますが正常にデータを取得できません。

    試しに、抽出条件を日付ではなく、別のフィールドで文字列指定した場合は

    問題ありませんでしたので、日付指定の部分が間違っているは確かだと思いますので

    ご教授お願い致します。

    function accessURL() {     // 抽出日(条件)     var nowDate   = new Date();

        // エンティティURL     // https://xxxxxxxx.dynamics.com/api/data/v9.1/(エンティティ名)     var entityUrl = Xrm.Page.context.getClientUrl();     entityUrl    += '/api/data/v';     var version   = Xrm.Page.context.getVersion().split(".");     entityUrl    += version[0] + "." + version[1] + "/";     entityUrl    += "new_job";    //エンティティ名

        // 抽出フィールド及びフィルター条件     var options   = '$select=new_name';     options      += ',new_job_date';     options      += "&$filter=contains('new_job_date,'" + nowDate + "')";     return encodeURI(entityUrl + '?' + options); }







    • 編集済み rias.crm 2019年1月29日 7:55
    2019年1月29日 7:53

回答

  • こんにちは。

    変数nowDateにはどのような日付形式を設定したいのでしょうか。

    もしYYYYMMDDのような形式で指定する必要があるのであれば new Date() 関数をそのまま使用するのではなく、nowDateに格納された年月日を nowDate.getFullYear のような形で取り出して、YYYYMMDDの形式に整えてあげる処理が必要になるかと思います。

    参考サイト:https://javascript.programmer-reference.com/js-date-format-yyyymmdd/

    • 回答としてマーク rias.crm 2019年2月1日 8:24
    2019年1月31日 7:31

すべての返信

  • こんにちは。

    変数nowDateにはどのような日付形式を設定したいのでしょうか。

    もしYYYYMMDDのような形式で指定する必要があるのであれば new Date() 関数をそのまま使用するのではなく、nowDateに格納された年月日を nowDate.getFullYear のような形で取り出して、YYYYMMDDの形式に整えてあげる処理が必要になるかと思います。

    参考サイト:https://javascript.programmer-reference.com/js-date-format-yyyymmdd/

    • 回答としてマーク rias.crm 2019年2月1日 8:24
    2019年1月31日 7:31
  • westcoastline様

    ご回答ありがとうございます。

    参考サイトを参考に処理を変更しましたら希望通りの動作になりました。

    ありがとうございます。

    2019年2月1日 8:24