0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Proj #001 キャンバスアプリで支払申請のフォームを作成するゾ~第5回 委任の問題が解決しないならもうDataverseを使おう~

Last updated at Posted at 2024-11-27

もう超しんどい。

キャンバスアプリで別のリスト(取引先マスタ)からChoisesしてたんだけど、アイテムの件数が数万あって委任問題に喘いでいたわけ。

で、試行錯誤して脳みそねじれるくらいトライして、もうDataverseでやろうと思ってそっちでも試行錯誤してたんだけど、もうあかん今日は諦めて退勤しようと思ったその時。

できたのよ。

image.png

上のテキストフィールドに取引先コードを入れると、

image.png

あーめっちゃ嬉しい。

諦めたらそこで試合終了だわホント。

ちなみにコードは何のこっちゃないシンプルなもの。

Filter('相手先コード一覧s', タイトル=TextInput1.Text)

でミソなのはここよ。

image.png

Dataverseから列を持ってくる場合、ここでValueを選択する必要があるようだ。

実務でDataverse使うの今日が初めてだからそんなの初めて知ったよ。

ちなみにDataverseのテーブルは、もともと使ってたリストからインポートした。

動作確認だけのために空のキャンバスで実験してただけだから、
本体のフォームへの反映は明日やろう。

、、、と思ったけどキリが悪いからちょっとだけいじった。

もとのフォームに設置してたのがDataCardだったから、
コンボボックスを追加して、DisplayMode.Disabledに。

これで、テキスト入力フォームに入れた取引先コードを、Dataverseのテーブルから検索して
コンボボックスに表示する事が出来た。

コンボボックス使えないのは見た目的に微妙だけど、
数万レコードから見つけるよりコードを入力してもらう方が
ユーザビリティは高いはず。

image.png

あとはここにセットされた値をもとに制御してる部分をメンテして、
いらなくなったDataCardを削除すればイケるはず。

最初にDatacardを削除しちゃうとなんか色々エラーが出たから最後に消す。
キャンバスアプリってマジでデリケートなやつだね。

何はともあれ、希望の光が見えた状態で眠れます。
ここ数日でかなりキャンバスアプリと仲良くなった気がする。

あと、フォームはマジでこまめにパッケージのエクスポートしといた方がいいね。
エクスポートする前に公開するのも忘れずに。

公開しないでエクスポートするとデフォルトのフォームがエクスポートされて後悔すること必至だから、
ローカルで編集したアプリは公開してエクスポートするように。

まあ本番リリースしたあとはそうはいかないだろうけど。
そのへんはよしなにやってくれ。

病み上がりというかまだ全然コンディション良くないからさっさと寝る。

それではまた。

追記:後日談
Dataverse使わなくても解決した。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?