以前の記事でOffice365ユーザーをコンボボックスに表示する方法と、ユーザーをデフォルトで選択する方法を書いたが、複数ユーザーをデフォルトで選択する方法はないか?と質問をもらったのでその方法をメモ。
やりたいこと



既定で選択する方法
SearchUser V1

すべてのアイテムに対し(ForAll)、前回の記事で書いた単数選択と同様にSearchUser関数を使用して既定を指定する。
SearchUserの結果はテーブルで返ってくるため(検索結果は複数の場合もあるから)、First関数を使って最初の検索結果を指定してあげている。
SearchUser V2

中のSearchUserがV2になって、SearchUserV2の戻り値に「.value」を加えたくらいで他はほぼ変わらず。
※SearchUserV1でも既定の選択は可能だけど、バージョンは合わせたほうが良い気がする。
複数ユーザーの情報が1行テキストに収められているときに選択を復元する

これをコンボボックスに復元したいときを考えてみる。
SearchUser V1

ForAllの第1引数をSplitで分割したテキストに変更するだけで、中のFilterはSplit関数で分割したときに作成されることがある「空の配列アイテム」を取り払う処理になる。
SearchUser V2

さっきと同様に、中のSearchUserをV2にして、SearchUserV2の戻り値に「.value」を加えただけ。


コメント