Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Untuk menegaskan ulang berarti memanggil fungsi Assert pada objek yang sudah ada di memori kerja mesin. Perintah penetapan ulang setara dengan mengeluarkan perintah pencabutan untuk objek, diikuti dengan perintah pernyataan.
Objek .NET
Objek pertama kali ditarik kembali dan tindakan apa pun pada agenda aturan yang menggunakan objek (dalam predikat atau tindakan) dihapus. Objek kemudian ditegaskan kembali ke memori kerja dan dievaluasi sebagai objek apa pun yang baru ditegaskan. Ini berarti bahwa setiap aturan yang menggunakan objek dalam predikat dievaluasi ulang dan tindakannya ditambahkan ke agenda sebagaimana mestinya. Aturan apa pun yang sebelumnya dievaluasi ke true dan hanya menggunakan objek dalam tindakannya akan membuat tindakan mereka ditambahkan kembali ke agenda.
TypedXmlDocument
Ketika TypedXmlDocument (TXD) tingkat atas diajukan kembali, TXD anak yang dibuat ketika TXD tingkat atas awalnya diajukan memiliki perilaku yang berbeda tergantung pada status TXD anak. Dalam kasus simpul anak baru atau simpul anak yang kotor, yang berarti bahwa setidaknya salah satu bidangnya telah diubah dalam kebijakan dengan menggunakan tindakan aturan, tindakan tegas, atau penegasan ulang dilakukan pada simpul anak. Simpul anak yang ada yang tidak kotor tetap berada dalam memori kerja. Contoh berikut adalah skenario yang disederhanakan yang menjelaskan perilaku simpul anak ketika simpul induk mereka ditetapkan kembali.
Asumsikan ada tiga TXDsaat ini dalam memori kerja: P, C1, C2, dan C3. P adalah TXD tingkat atas, node induk; setiap simpul anak berisi bidang x.
P
C1 (C1.x = 1)
C2 (C2.x = 1)
C3 (C3.x = 1)
Selanjutnya, asumsikan operasi berikut telah dilakukan sebagai akibat dari tindakan aturan:
Nilai bidang (x) untuk C2 diperbarui.
C3 dihapus dengan menggunakan kode pengguna.
Simpul anak tambahan, D, ditambahkan ke P dengan menggunakan kode pengguna.
Nota
Simpul tidak akan ditandai sebagai kotor oleh Mesin Aturan Bisnis dari operasi yang tidak diketahui oleh mesin tersebut. Misalnya, menambahkan, menghapus, atau memodifikasi simpul secara terprogram dalam aplikasi eksternal.
Representasi baru objek dalam memori kerja adalah sebagai berikut.
P
C1 (C1.x = 1)
C2 (C2.x = 0)
D
Sekarang, tegaskan kembali P. Poin-poin berikut meringkas perilaku simpul anak:
Node C2 ditetapkan ulang, karena telah menjadi kotor setelah bidangnya diperbarui.
Node C3 dicabut dari memori kerja.
Node D dinyatakan ke dalam memori kerja.
Node C1 tetap tidak berubah dalam memori kerja, karena tidak diperbarui sebelum P dipertahankan kembali.
TypedDataTable
Jika Reassert dilakukan pada TypedDataRow, baris tersebut dihilangkan dan kemudian dimasukkan ke dalam memori kerja. Jika Reassert dikeluarkan pada TypedDataTable, semua TypedDataRows terkait ditarik kembali, lalu dilakukan penegasan.
KoneksiData
Semua TypedDataRows yang diambil melalui DataConnection ditarik kembali. Semua predikat yang menggunakan DataConnection kemudian dievaluasi ulang, menyebabkan DataConnection dikueri ulang untuk membuat TypedDataRows yang relevan.