はじめに・・・?
祝!Qiita初投稿!
Qiitaはいつも見る側だったのですが
いよいよ投稿していかないといろいろダメな気がするので
今回から、業務中などでぶつかった壁とその改善策を備忘録的にまとめて
Qiita上で情報共有できればなと思っている次第です。
今回の投稿背景
創業してそろそろ1年。
私共もようやくオフィスを構えることができたのです。
そんな中、社長から
「受付表を電子化したいなぁ」という鶴の一声があり
PowerAppsとMicrosoft Flow、データ管理にSharepointのカスタムリストという組み合わせで
作っておりました。
※弊社はOffice365のヘビーユーザーです
パイロット版は大変好評を博しまして、色々追加注文が出てきたのですが
その中で、「福岡本社をわざわざ選ばせたくないんだけど・・・」という言葉が・・・
一応パイロット版ながら、今後拠点拡大を視野に入れて、オフィスの定義を別カスタムリストに作っておいて
PowerAppsで使用しているメインのカスタムリストから参照して登録するという方式をとっていました。
普通の選択肢だけなら初期値を入力するのは特に問題なく入れられるのですが
※選択肢の文字列をそのまま入れておけばいいだけ
参照項目となると、選択肢のような指定ではうまく入らずまともに動いてくれませんでした。
参照列の時はこうするといいお(^ω^)
参照列の初期値はどのように指定すればよいのか・・・
結論から言いますと
「カスタムリストを更新する内容をそのまま入れたらいい」
というわけで、対象のデータカードのDefault値に以下の関数を入れました。
//新規登録モードの場合
If(Form1.Mode = New,
{
'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference",
Id: 1, //参照先リストのIDを入力
Value: "福岡本社" //実際のデータ
},
ThisItem.Requirement)
こうすることで、初期値に参照列のデータを埋め込むことができ、わざわざ入力させなくてもよくなりました!