コルネの進捗や備忘録が記されたなにか

進捗や成果物や備忘録てきななにかを雑に更新していきます。

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

おわりに

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


スポンサードリンク