背景
はじめてPower Appsを使う人に対して、「目の前にあるのはアプリですか?開発環境ではないですか?」という質問がありますでしょうか?
以下は僕の練習用アプリのスクリーンショットです。
上部のパープルのナビゲーションはアプリ自体と関係ないと思います。ほぼアプリ間の切り替えとか、Microsoftアカウント情報とか、システム設定などシステムラベルの機能です。エンドユーザにはまったく気にしない機能だから、カスタムメニューを使いたいと考えています。もし、非表示できれば嬉しいです。
試したこと
グーグルしますと、「アプリ起動用のURLに&hidenavBar=true
をつけると取り除くことができます。」というような回答が多いですけど、試した結果は残念でした。エラーが出てしまった。
もうちょっと英語のブログ(How to hide the purple Power Apps navigation bar at runtime
)を拝見しましたが、この解決策はモデル駆動型(MDA)に適用していないようです。(キャンバスアプリのみできそう)
一応キャンバスアプリを作成して、やってみました。
ナビが非表示のコントロールパラメータをつけると、できました。
解決方法
いくつかの英語記事を読んだ後、解決方法を見つけました。
下記のAPIをコピーして、右クリックの検証コンソールに貼り付けて、Enter
キーを押す。
もちろん、4行目のAppUniqueName
を自分のアプリ名に置き換えることが必要です。
fetch(window.origin + "/api/data/v9.1/SaveSettingValue()", {
method: "POST",
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ AppUniqueName: "Your App Unique Name", SettingName: "HideNavbar", Value: "true" })
})
参照サイト