【Microsoft Lists】フィールド更新ボタンのサンプル

f:id:tecchan365:20220322192907p:plain

setValue アクションを活用したフィールド更新ボタンのサンプルをいくつか作成してみました。
作成したサンプルを以下に掲載します。

サンプルの JSON

f:id:tecchan365:20220322211851p:plain

Button 1
Button 2
Button 3
Button 4
Button 5
Button 6
Button 7
Button 8

※Button 1 ~ 4 は、サイトテーマカラーにあわせて色が変わります。

利用方法

列の書式設定に、上記の JSON を設定ください。列の種類は何でも OK です。

f:id:tecchan365:20220322192939p:plain

ボタンの文字を変える

ボタンの文字を変えたい場合は、txtContent プロパティの値を変更ください。

f:id:tecchan365:20220322193213p:plain

アイコンを変える

アイコンを変えたい場合は、iconName プロパティの値を変更ください。iconName プロパティには、Fluent UI Icons のアイコン名を設定ください。

f:id:tecchan365:20220322194426p:plain

developer.microsoft.com

www.flicon.io

ボタンを特定の条件のときにだけ表示させる

ボタンを特定の条件のときにだけ表示させたい場合は、8 行目の display プロパティの値を修正ください。

f:id:tecchan365:20220322193328p:plain

<設定例 1> Status の列(単一選択肢列)の値が "In Progress" のときにだけボタンを表示させたい場合

"display": "=if( [$Status] == 'In Progress' , 'flex' , 'none')",

<設定例 2> Status の列(単一選択肢列)の値が "In Progress" のとき かつ Approver の列(単一ユーザー列)の値が自分であるときのみボタンを表示させたい場合

"display": "=if( [$Status] == 'In Progress' && [$Approver.email] == @me  , 'flex' , 'none')",

更新するフィールドの変更

更新するフィールドや値を変更したい場合は、actionInput プロパティの値を修正ください。

f:id:tecchan365:20220322193523p:plain

どのように修正すればよいかは、次の Microsoft Docs を参考ください。

docs.microsoft.com