はい、可能です。


現在使用中のアカウントを全てユーザー選択フィールドにセットしたい場合、次の様な方法でユーザー選択フィールドにセットするカスタマイズを実現できます。


アプリのフォーム

あらかじめ、グループ選択フィールドを用意しておき、「everyone」グループをそのフィールドに初期値として設定しておきます。

※フィールド名とフィールドコードは同一のものとしています。


グループ選択:グループ選択フィールド

※設定:Everyoneグループを初期値に


カスタマインで設定:ユーザー選択フィールド


参考_Everyoneグループを初期値設定:ユーザー選択フィールド

※設定:Everyoneグループを初期値に

※注:このフィールドはカスタマイズでは用いませんが、ユーザー選択フィールドの初期値にEveryoneグループを設定した時の動作とカスタマイズの動作を比較できる様、追加しています


Customineの設定

その上で、やること「グループ(ロール)に所属するユーザーを取得する」でユーザーを取得すると、全ての(使用中、停止中にかかわらず)ユーザーが取得できます。


「フィールドの選択を追加する」の設定にアクションの結果を使うと?

取得したユーザーの値を単純にユーザー選択フィールドに入れるカスタマイズだと、次のようになります。

・カスタマイズ


すると、次のような動作となります。

・動作例 ※赤枠で囲ったユーザー(停止中ユーザー)が含まれてしまっています。


「フィールドの選択を追加する」の設定にfindif関数を使うと?

上記の方法に対し、このユーザーの値でvalid値がtrueであれば使用中のアカウント、falseであれば停止中のアカウントとなるので、やること「フィールドの選択を追加する」で値を設定する時に findif 関数 を用い、次のように設定すると、現在使用中のユーザーのみを設定できます。


フィールドの選択を追加する」の値には次の式を設定しています。

= findif( $1.valid, "=", true, $1.code)


上のカスタマイズを設定し、追加画面を開いたときの表示は次のようになり、「カスタマインで設定」ユーザー選択フィールドにはcodeの値が入ります。


その後レコードが保存されると次のように、現在使用中のユーザーのみが設定された状態となります。