609275 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
2024.02.08
XML
カテゴリ:REST API


SharePoint REST API を使用してリストの更新日と登録日でグループ化して、ID の最大値を含む View を作成する方法は、次の手順に従います。


まず、リストのビューを作成するために必要なクエリを組み立てます。その後、このクエリを使用してビューを作成します。


クエリ:


plaintext

Copy code

<site_url>/_api/web/lists/getbytitle('<list_title>')/getitems?$select=ID&$orderby=Created desc&$top=1

このクエリは、指定したリストから最新のアイテムを取得します。この場合、ID を降順にソートし、最初のアイテムを取得します。


ビュー作成の手順:


リストの更新日と登録日でグループ化して ID の最大値を含むビューを作成するには、以下の手順に従います。

エンドポイント:


bash

Copy code

POST https://<site_url>/_api/web/lists/getbytitle('<list_title>')/views

ヘッダー:


css

Copy code

Authorization: Bearer <access_token>

Accept: application/json;odata=verbose

Content-Type: application/json;odata=verbose

ボディ:


json

Copy code

{

  "__metadata": {

    "type": "SP.View"

  },

  "Title": "<view_title>",

  "ViewFields": {

    "ViewFields": [

      "ID",

      "Created"

    ]

  },

  "GroupBy": {

    "GroupByFields": [

      {

        "FieldId": "Created",

        "ShowField": "Created",

        "GroupField": "TRUE"

      }

    ]

  },

  "Aggregations": {

    "Aggregations": [

      {

        "Field": "ID",

        "Type": "Max",

        "Name": "MaxID"

      }

    ]

  },

  "RowLimit": 100,

  "PersonalView": false

}

ここで、<site_url> は SharePoint サイトの URL に置き換え、<access_token> はアクセス トークンに置き換えます。<list_title> は、ビューを作成するリストのタイトルです。<view_title> は新しいビューのタイトルです。ViewFields プロパティでは、ビューに含めるフィールドを指定します。GroupBy プロパティでは、グループ化するフィールドを指定します。Aggregations プロパティでは、集計方法を指定します。この場合、ID の最大値を取得するために Max 関数が使用されます。


リクエストを送信すると、指定したリストに新しいビューが作成され、更新日と登録日でグループ化され、ID の最大値が含まれます。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.02.08 04:50:48



© Rakuten Group, Inc.