Bagikan melalui


Penanganan kesalahan

Power Fx Menyertakan fitur pratinjau yang memungkinkan penanganan kesalahan tingkat rumus. Secara default, fitur ini diaktifkan di Pengaturan.

Cuplikan layar Fitur mendatang di Pengaturan yang menampilkan Manajemen kesalahan tingkat rumus diatur ke Aktif.

Pengaturan ini menyediakan akses ke rumus seperti IfError, IsError, Error, dan IsBlankorError. Fungsi-fungsi ini memungkinkan Anda mendeteksi kesalahan, memberikan nilai alternatif, atau mengambil tindakan tertentu berdasarkan kesalahan.

Penanganan kesalahan validasi

Fungsi-fungsi ini membantu memvalidasi input seperti format yang salah atau bidang yang harus diisi. Gunakan If pernyataan atau fungsi seperti IsBlank dan IsError untuk memvalidasi input pengguna. Berikan pesan kesalahan yang jelas dan cegah pemrosesan lebih lanjut hingga input diperbaiki.

If( IsBlank(TextInput.Text),
    Notify("Field cannot be blank", 
    NotificationType.Error),
    // Continue with processing
)

Penanganan kesalahan fungsi tambalan

Mirip dengan contoh sebelumnya, Error fungsi membantu menangkap kesalahan saat menambal data ke sumber data. Fungsi ini Patch melaporkan kesalahan dengan dua cara.

Ini dapat mengembalikan nilai kesalahan sebagai hasil dari operasi.

UpdateContext(
    {   
    result : Patch(
             Feeds,
             Defaults(Feeds),
             {
                 createdon: Now(),
                 crde8_content: TextInput1_1.Text
                 cr9ce_imageurl: filename
             }
        )
    }
)

Anda dapat mendeteksi kesalahan dengan IsError dan mengganti atau menekannya dengan IfError.

IfError(result, Notify("There was an issue saving data" , NotificationType.Error));
IfError(result, Notify("There was an issue saving data" , & FirstError.Message, NotificationType.Error))

If(
    IsError(
        Patch(
            Feeds,
            Defaults(Feeds),
            {
                createdon: Now(),
                crde8_content: TextInput1_1.Txt,
                cr9ce_imageurl: filename        
            }
        )
    ),
    Notify("Error: There was an issue saving data", NotificationType.Error)
)

Penanganan kesalahan formulir

Saat Anda menggunakan Formulir untuk mengirimkan data dengan SubmitForm fungsi, gunakan properti OnFailure kontrol Formulir untuk memberi tahu pengguna tentang pesan kesalahan.

// OnSelect property of the form's submit button
SubmitForm(frm_SubmitData);

// OnSuccess property of the form
Navigate('Success Screen');

// OnFailure property of the form
Notify("Error: the invoice could not be created", NotificationType.Error);

Pesan kesalahan kustom dengan properti OnError

Properti ini Power Apps OnError memungkinkan Anda menangkap semua error yang tidak ditangani di aplikasi Anda. Properti ini OnError memberi Anda kemampuan untuk menjalankan ekspresi yang berjalan setiap kali error tidak ditangani oleh aplikasi (seperti menyimpannya dalam variabel atau menggunakan fungsi seperti IfError menggantinya dengan nilai lain). Untuk menggunakan OnError properti, Anda perlu menambahkannya ke aplikasi yang ingin Anda terapkan. Kemudian, Anda dapat menentukan pesan kesalahan yang ingin ditampilkan dengan menulis rumus di OnError kotak properti.

Penting untuk dicatat bahwa App.OnError tidak dapat menggantikan kesalahan dengan cara yang sama seperti yang IfError dapat dilakukan. Pada titik yang App.OnError dieksekusi, kesalahan telah terjadi, dan hasilnya telah disebarkan melalui rumus lain.  App.OnError hanya mengontrol bagaimana kesalahan dilaporkan ke pengguna akhir dan menyediakan kait bagi pembuat untuk mencatat kesalahan jika diinginkan.

Kode App.OnError ini dapat membantu menemukan sumber kesalahan:

Notify(
    Concatenate(
        FirstError.Message,
        ", Observed: ",
        FirstError.Observed,
        ", Source: ",
        FirstError.Source
    ),
    NotificationType.Error
)

Power Fx Penanganan kesalahan

Langkah selanjutnya