はじめに
以前Power Appsでアイテムの順番を変更する方法をこちらで紹介しました。
今回はこちらの質問にある通り、リストのアイテムの順番を変更するやり方を紹介しようと思います。
...回答が遅くなってしまい申し訳ないです。。。
アイテムの順番を変更する
こちらのやり方をもとに紹介します。
リストはこんなデータを用意しました。
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で回したりせずに実施しました。
おわりに
回答が遅くなってしまい本当に申し訳ありませんでしたーーーーーー