تتيح إعادة الكتابة للمستخدمين إمكانية تحديث البيانات مباشرة من خلال لوحات المعلومات والتحليلات.
يرى المستخدمون الذين لديهم امتياز الرجوع إلى قاعدة البيانات حقول إعادة الكتابة كحقول قابلة للتحرير في التحليلات. ويتم حفظ القيم التي يدخلونها في قاعدة البيانات. بالنسبة للمستخدمين الذين ليس لديهم امتياز الرجوع إلى قاعدة البيانات، فإنهم يرون حقول إعادة الكتابة كحقول للقراءة فقط.
إذا كتب المستخدم قيمة في حقل قابل للتحرير ونقر على زر إعادة الكتابة، فسيقوم التطبيق بتشغيل أمر SQL insert أو update المحدد في أمر write- القالب الخلفي. وإذا تم تنفيذ الأمر بنجاح، فسيتم تحديث التحليل بالقيمة الجديدة. إذا حدث خطأ أثناء قراءة القالب أو تشغيل أمر SQL، فسيتم عرض رسالة خطأ.
يعمل الأمر الإدراج حتى في حالة عدم وجود سجل، ويقوم المستخدم بإدخال بيانات جديدة في الجدول. في هذه الحالة، قام المستخدم بكتابة سجل جدول حيث كانت القيمة الأصلية فارغة. يتم تشغيل أمر تحديث عندما يقوم المستخدم بتعديل البيانات الموجودة. ولعرض سجل غير موجود بعد في الجدول الفعلي، يمكن تكوين جدول آخر مشابه. استخدم هذا الجدول المماثل لعرض سجلات التعويض التي يستطيع المستخدم تعديلها.
ملاحظة:
عند تكوين قوالب إعادة الكتابة، يجب عليك تضمين أمر insert وأمر update، حتى لو لم يتم استخدامهما معًا. على سبيل المثال، إذا كنت تقوم فقط بتنفيذ insert, you must include an empty update فارغة <update></update>، كما هو الحال في تعليمات XML البرمجية التالية:
insert وعبارتين update فارغتين. لمعرفة المزيد حول كيفية إنشاء ملفات XML للكتابة الخلفية وتنظيمها، راجع تكوين ملفات قالب إعادة الكتابة.
<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="oracle.bi.presentation/writebackschemas/v1">
<WebMessageTable lang="en-us" system="WriteBack" table="Messages">
<WebMessage name="SetQuotaUseID">
<XML>
<writeBack connectionPool="Supplier">
<insert>INSERT INTO regiontypequota VALUES(@{c5f6e60e1d6eb1098},@{c5d7e483445037d9e},'@{c3a93e65731210ed1}','@{c6b8735ea60ff3011}',@{c0432jkl53eb92cd8})</insert>
<update></update>
</writeBack>
</XML>
</WebMessage>
<WebMessage name="SetForecastUseID">
<XML>
<writeBack connectionPool="Supplier">
<insert>INSERT INTO regiontypeforecast VALUES(@{c83ebf607f3cb8320},@{cb7e2046a0fba2204},'@{c5a93e65d31f10e0}','@{c5a93e65d31f10e0}',@{c7322jkl93ev92cd8})</insert>
<update></update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>