Laksanakan komponen API Web portal sampel

Nota

Berkuat kuasa pada 12 Oktober 2022, portal Power Apps ialah Power Pages. Maklumat lanjut: Microsoft Power Pages kini tersedia secara umum (blog)
Kami akan memindahkan dan menggabungkan dokumentasi portal Power Apps dengan dokumentasi Power Pages tidak lama lagi.

Berikut ialah contoh untuk melaksanakan komponen kod yang menggunakan portal web API untuk melaksanakan cipta, mendapatkan, mengemas kini dan menghapuskan tindakan. Komponen menjana empat butang, yang boleh diklik untuk memohon tindakan API Web yang berbeza. Hasil daripada panggilan API Web dimasukkan ke dalam elemen HTML div di bawah komponen kod.

Contoh komponen yang menggunakan API Web portal.

Prasyarat

Kod

Anda boleh memuat turun komponen sampel yang lengkap dari sini.

Secara lalai, dalam sampel, komponen dikonfigurasikan untuk melaksanakan cipta, mendapatkan, menetapkan medan nama dan hasil dalam contoh API Web.

Untuk mengubah konfigurasi lalai pada sebarang jadual atau lajur, kemas kini nilai konfigurasi di bawah seperti yang ditunjukkan

private static \_entityName = "account";

private static \_requiredAttributeName = "name";

private static \_requiredAttributeValue = "Web API Custom Control (Sample)";

private static \_currencyAttributeName = "revenue";

private static \_currencyAttributeNameFriendlyName = "annual revenue";

Kaedah createRecord menjana tiga butang, yang membolehkan anda untuk membuat rekod akaun dengan medan pendapatan ditetapkan kepada nilai yang berbeza (100, 200, 300).

Apabila anda memilih salah satu butang cipta, pengendali peristiwa butang onClick menyemak nilai butang yang dipilih dan menggunakan tindakan API Web untuk mencipta rekod akaun dengan medan pendapatan yang ditetapkan pada nilai butang. Medan nama bagi rekod akaun akan ditetapkan kepada Komponen kod API Web (Sampel) dengan int secara rawak ditambah ke penghujung rentetan. Kaedah panggil balik daripada panggilan API Web memasukkan hasil panggilan (berjaya atau gagal) ke dalam hasil kawalan div tersuai.

Kaedah deleteRecord menjana butang yang menghapuskan rekod yang dipilih dalam juntai bawah. Kawalan juntai bawah membolehkan anda memilih rekod akaun yang anda mahu hapuskan. Sebaik sahaja rekod akaun dipilih daripada juntai bawah dan butang Hapus Rekod dipilih, rekod dihapuskan. Kaedah panggil balik daripada panggilan API Web memasukkan hasil panggilan (berjaya atau gagal) ke dalam hasil kawalan div tersuai.

Kaedah FetchXMLretrieveMultiple menjana butang dalam komponen kod. Apabila kaedah onClick bagi butang ini dipanggil, FetchXML dijana dan dihantar kepada fungsi retrieveMultiple untuk mengira nilai purata medan pendapatan untuk semua rekod akaun. Kaedah panggil balik daripada panggilan API Web memasukkan hasil panggilan (berjaya atau gagal) ke dalam hasil kawalan div tersuai.

Kaedah OData retrieveMultiple menjana butang dalam komponen kod. Apabila kaedah onClick bagi butang ini dipanggil, rentetan OData dijana dan dihantar kepada fungsi retrieveMultiple untuk mendapatkan semua rekod akaun dengan medan nama seperti API Web komponen kod (Sampel), yang benar untuk semua rekod akaun yang dicipta oleh komponen kod ini.

Semasa berjaya mendapatkan rekod, komponen kod mempunyai logik untuk mengira jumlah rekod akaun yang ditetapkan oleh medan pendapatan kepada 100, 200 atau 300, dan memaparkan kiraan ini ke dalam bekas status OData yang dibahagikan pada komponen kod. Kaedah panggil balik daripada panggilan API Web memasukkan hasil panggilan (berjaya atau gagal) ke dalam hasil kawalan div tersuai.

Lihat juga

Gambaran keseluruhan Power Apps component framework
Muat turun komponen sampel
Cara untuk menggunakan komponen sampel
Cipta komponen anda yang pertama
Tambah komponen kod ke medan atau jadual dalam aplikasi berpandukan model
Tag templat Liquid untuk komponen kod
API Web Portal

Nota

Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)

Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).