以下の内容はhttps://koruneko.hatenablog.com/entry/2023/10/17/004000より取得しました。


SharePointリストのソート順を変更する


スポンサードリンク

はじめに

以前Power Appsでアイテムの順番を変更する方法をこちらで紹介しました。

koruneko.hatenablog.com

今回はこちらの質問にある通り、リストのアイテムの順番を変更するやり方を紹介しようと思います。

...回答が遅くなってしまい申し訳ないです。。。

アイテムの順番を変更する

こちらのやり方をもとに紹介します。

リストはこんなデータを用意しました。

Power Appsでは前回と同じようにこのような表示ですね。

Gallery.Items

ChangeSortItems

DropDown.Items

ChangeSortItems.Number

DropDown.Default

ThisItem.Number

DropDown.Default

With(
    {
        oldIndex: ThisItem.Number,
        newIndex: Self.Selected.Number,
        selectedItemId: ThisItem.ID
    },
    UpdateIf(ChangeSortItems, ID = selectedItemId, {Number: newIndex});
    If(
        oldIndex < newIndex,
        UpdateIf(ChangeSortItems, ID <> selectedItemId && Number > oldIndex && Number <= newIndex, {Number: Number - 1}),
        UpdateIf(ChangeSortItems, ID <> selectedItemId && Number < oldIndex && Number >= newIndex, {Number: Number + 1})
    );
)

更新するとこうなりますね。

UpdateIfはSharePointリストに対して委任ができるようになっている(はず!!ここの検証はちょっと甘いです。)のでPatchをForAllで回したりせずに実施しました。

learn.microsoft.com

おわりに

回答が遅くなってしまい本当に申し訳ありませんでしたーーーーーー




以上の内容はhttps://koruneko.hatenablog.com/entry/2023/10/17/004000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14