เกี่ยวกับการเขียนทีหลังสำหรับผู้ดูแลระบบ

การเขียนทีหลังจะช่วยให้ผู้ใช้สามารถอัปเดตข้อมูลของตัวเองได้โดยตรงจากแผงข้อมูลและการวิเคราะห์

ผู้ใช้ที่มีสิทธิ์ เขียนกลับสู่ฐานข้อมูล จะเห็นฟิลด์การเขียนกลับเป็นฟิลด์ที่แก้ไขได้ในการวิเคราะห์ ค่าที่ผู้ใช้ป้อนจะได้รับการบันทึกไว้ในฐานข้อมูล ผู้ใช้ที่ไม่มีสิทธิ์ เขียนกลับสู่ฐานข้อมูล จะเห็นฟิลด์การเขียนกลับเป็นฟิลด์แบบอ่านอย่างเดียว

ถ้าผู้ใช้พิมพ์ค่าในฟิลด์ที่แก้ไขได้ และคลิกปุ่มการเขียนกลับ แอปพลิเคชันจะรันคำสั่ง SQL insert หรือ update ที่กำหนดในเทมเพลทการเขียนกลับ ถ้าคำสั่งสำเร็จ การวิเคราะห์จะได้รับการอัปเดตด้วยค่าใหม่ หากมีข้อผิดพลาดเกิดขึ้นขณะอ่านเทมเพลทหรือขณะรันคำสั่ง SQL ข้อความแสดงข้อผิดพลาดจะปรากฏ

คำสั่ง insert จะรันเมื่อยังไม่มีเรคคอร์ด และผู้ใช้ป้อนข้อมูลใหม่ในตาราง ในกรณีนี้ ผู้ใช้พิมพ์ค่าในเรคคอร์ดตารางซึ่งค่าเดิมเป็นนัล คำสั่ง update จะรันเมื่อผู้ใช้แก้ไขข้อมูลที่มีอยู่ ในการแสดงเรคคอร์ดที่ยังไม่มีอยู่ในตารางแบบฟิสิคัล คุณสามารถสร้างตารางที่คล้ายกันอื่นได้ ใช้ตารางที่คล้ายกันนี้แสดงเรคคอร์ดตัวจองพื้นที่ที่ผู้ใช้สามารถแก้ไข

หมายเหตุ:

เมื่อคุณสร้างเทมเพลทการเขียนกลับ คุณต้องรวมคำสั่ง insert และคำสั่ง update ด้วย แม้ว่าจะไม่ได้ใช้คำสั่งทั้งคู่ก็ตาม ตัวอย่างเช่น หากคุณกำลังดำเนินการ insert เท่านั้น คุณต้องรวมคำสั่ง update ว่าง <update></update> เช่นในรหัส XML นี้:

นี่คือตัวอย่างไฟล์ 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>