Power Appsを使ってみる

スマホから画面をみようと思いましたがいきなりエラーですね。
MSさんのツールは本当によく分からないです。使えないです。

:::note alert
このリストの必須列の一部がまだサポートされていないので、アイテムを作成できません
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/fdcde78e-e82d-a5a4-e421-7a8ecdffe3b5.png)

他のリストでも同じなので、このアプリからは新規作成できないんだろう。Power Appsとは関係ないかもしれない。Power Appsをセットしてないリストでも表示内容は変わらない感じです。


Microsoft Lists モバイル アプリは列を必須にしていると新規アイテムが作成できないですね。バグでは？ 2024/04/04に必須オプションを外すと作成できますね。

以下をやっと見つけました。どうもバグらしい。

+ [Loophole in Required Fields when Creating List Items in Microsoft Lists for iOS](https://learn.microsoft.com/en-us/answers/questions/1616570/loophole-in-required-fields-when-creating-list-ite)

:::note
I upgraded my version to 2.15.3 and the situation is the same as yours. This situation is very strange and should be a bug. 
:::

確認したら私のバージョンも2.15.3ですね。　日本語でいくら探してもこのエラーメッセージはヒットしなかったけど、日本ではこのアプリは使ってないのかな？



# 保存しているはずなのに...

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/4062810b-84e9-10e5-b80d-34c0462ccb3a.png)

戻るボタンを押すと警告がでますね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ebcbd06a-2f3f-85bf-eb15-86d428d55bf4.png)


# 作った　Power Appsの画面にどうやったら切り替わるのだろうか？

そもそも保存して、公開したけど、本当にあるのか？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/8e92447b-3172-07bb-2225-7213d1a32d94.png)

上記の次のページのリンクをクリックしたら、確かに枠の色を変えた画面が出てきます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e7e771c2-0cda-3651-2cfd-6532ed468e2f.png)

しかし、リストの画面では変わらない。　この画面はどこから見るんだろうな。全くもってどんなシステムになっているのかさっぱり理解できないですね。本当にみんな問題なく使っているのか信じられない。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d6d32623-3d0b-5cd6-d655-9e17c974aee3.png)

しかも不思議なことに、マイアプリには作ったアプリが出てこない。どこにあるんだろう？　まずます信用できなくなってきましたね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7365f797-17ea-30d3-3b1e-1aa2a881dde3.png)

困ったなぁ。リストの標準の画面だと入力が難しい既存のワークフローがこれでは置き換えできませんね。
やはりすべてSalesforceでコーディングした方が早いし確実な気がします。

全く使えないですね。

まぁ、Power Appsが機能してもこのようにできる保証はないしなぁ。もう少しやって無理なら諦めよう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9b36063d-fc57-26de-2379-21a518ef501c.png)

# さて、昨日作ったPower Appsの画面を見てみます

えええ、切り替わっている。置き換えには半日以上かかるってことか？
まぁ、こんな仕様で実際の運用に支障はないのかものすごく不思議ですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/df1cfc1e-0d83-723d-1b9a-3df6de912f6a.png)


+ [Power AppsでSharePointのフォームをカスタマイズするということ](https://tana-techlog.net/?p=594)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f81780f3-5f0f-565e-0528-6830d2bd1a4f.png)


>Power Appsでキャンバスアプリとして、SharePointと連携したアプリを作成した場合、SharePointにアクセスすることなく、アプリを開くだけで、SharePoint リストの操作が可能です。
しかし、SharePoint リスト側で[+新規]とクリックしても、フォーム部分がPower Appsで作成したものと置き換わることはありません。

もしかして、アプリの作成とフォームのカスタマイズは全くの別もの？

>実際に試していただくのが一番わかりやすいと思いますが、フォームのカスタマイズで要となる「SharePointIntegration」コントロールは、リストのコマンドバーから[統合]-[Power Apps]-[フォームのカスタマイズ]をクリックした際に、Power Apps Studioに自動的に配置されるコントロールです。

>Power AppsからSharePointリストに接続してキャンバスアプリを作成した場合、「SharePointIntegration」コントロールを設定することはできません

>繰り返しになりますが、フォームのカスタマイズは、SharePointリストのフォーム部分を置き換える機能です。
一方、Power Apps から、SharePointリストに接続してキャンバスアプリを作成するということは、データソース（データの保存場所）として、SharePointリストを利用するということだけであり、SharePoint リストのフォームとは切り離して考えることになります。


# フォームのカスタマイズで作ったフォームを消す

+ [Power Apps SharePointカスタムフォームを消す方法](https://ippu-biz.com/development/powerplatform/powerapps/deletecustomform/)

リストの設定画面で、標準の画面に戻すと削除するオプションが出てくるみたい


何度か削除して作り直していると機能しなくなった。何度やってもエラーになる。


:::note alert
Failed to create or join session (API: NewInstance)xhr error. Status: 504, response: Unexpected response status code received from upstream server: 504

セッション ID: 86a802be-bc3c-43e2-8ee2-9da01892da73
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/49dee0a5-70e7-4cbc-37d2-3d8847765aff.png)


もう少しちゃんと動くシステムにして欲しい。通常のライセンスだからといって、これでは使えません。


# フィールドの追加をするコンポーネントが一度消えると再度出せない

どこをクリックするのかさっぱり分かりませんでした。１０回ほど削除しては作り直して、やっと見つけました。とても分かりにくいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7544078e-b8d2-c804-669c-8889d22a084d.png)


# 編集するためにロックを解除したいけど

これも探すのには一苦労でした。このUIは何もかも直観的でない。思考回路が全く違うんだろうな。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/57f7aba3-09b6-d8d8-c1d6-9b53f1b881a0.png)


# ロックを解除するともロックできない？　だけじゃない...

ロックが掛かっているのは、カード？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/8f14e866-f0c5-5e2c-acc9-ad0d1fe62273.png)


+ [Power Apps での カード コントロール](https://learn.microsoft.com/ja-jp/power-apps/maker/canvas-apps/controls/control-card)

>事前定義されたカードは、既定ではロック済みになっています。 ロック済みカードでは、カードまたはカード内のコントロールの特定のプロパティしか変更できず、またロック済みカードを削除することはできません。 詳細ビューの表示タブで、カード ロックの表示およびロック解除ができます。 プロパティがロックされていて変更できない場合は、その名前の横にロック アイコンが表示されます。 カードのロック解除は高度な操作であり、ロックを解除するとカードの自動数式生成が実行されず、カードを再びロックすることもできないため、くれぐれも慎重に行うようにしてください。

# 入力フィールドの罫線の色を変えてみる（本当にカスタマイズされた画面が表示されているかを判断するため）

やっと見つけた。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d98ea266-6633-94eb-a749-93736d4d4e06.png)


# 作った Power Apps の画面がやっぱり置き換わりませんね。

+ [SharePoint Online の変更や追加が反映されない](https://webdrive.add-soft.jp/support/?p=4843#:~:text=SharePoint%20Online%20%E3%81%A7%E8%A1%8C%E3%82%8F%E3%82%8C,%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82)


>SharePoint Online で、メンバーの追加や権限変更などを行った後、WebDrive でログインすると、追加や変更などの設定が反映されていない場合があります。
SharePoint Online で行われた変更が、クライアントソフト側 (API) で認識されるまでに、24～36 時間の時間を必要とするようです。
24～36 時間程度お待ちいただき、PC を再起動して、ご確認いただくと変更された設定が反映されています。

えええ、こんなに反映に時間が掛かって、本当に運用は問題ないのかな？　使えないだろう。こんなシステム。

しかし、フォームの設定を見ると、既に既定の SharePoint フォームではなくなっているけど。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7e4d923a-eea2-fb33-8fbe-d07e3afe260b.png)

1日以上たったけど、置き換わらないですね。

一度　既定の SharePoint フォームを使用する　でOKを押して、再度　PowerApps で作成したカスタム フォームを使用します (新しいリスト表示環境が必要です)に設定したら、カスタムのフォームが起動できました。