โหมดเขียนกลับ

ในโหมดเขียนกลับ คุณสามารถเปลี่ยนค่าเซลล์ของเซลล์ที่มีสูตร INFOR.GET.VALUE ได้โดยตรงในรายงานของคุณ

ตามค่าเริ่มต้น โหมดเขียนกลับจะปิดใช้งานสำหรับผู้ใช้ทั้งหมด ผู้ดูแลระบบสามารถเปิดใช้งานและปิดใช้งานโหมดเขียนกลับสำหรับผู้ใช้ กลุ่มผู้ใช้เฉพาะ หรือผู้ใช้ทั้งหมดได้ ผู้ดูแลระบบยังสามารถกำหนดได้ว่าจะเปิดใช้งานการเขียนกลับแบบมีหรือไม่มีการกระจายโดยการกำหนดการตั้งค่าแบบกำหนดเองสำหรับ Office Integration ใน EPM Administration การตั้งค่าแบบกำหนดเองต้องมีชื่อว่า WritebackBehavior และในคอลัมน์ ค่า ผู้ดูแลระบบจะระบุค่าใดค่าหนึ่งต่อไปนี้:

  • 0

    การเขียนกลับปิดใช้งานอยู่สำหรับผู้ใช้ทั้งหมด

  • 1

    การเขียนกลับเปิดใช้งานอยู่แบบไม่มีการกระจายสำหรับผู้ใช้ทั้งหมด

  • 2

    การเขียนกลับเปิดใช้งานอยู่แบบมีการกระจายสำหรับผู้ใช้ทั้งหมด

  • ค่าในรูปแบบ JSON

    ใช้สำหรับผู้ใช้ กลุ่มผู้ใช้ หรือบทบาทแอปพลิเคชันเฉพาะ ตัวอย่างเช่น:

    {
       "D": "0",
       "Permissions":[
          {
             "ugo":["ReportDesigner","administrator","someone@somecompany.com"],
             "v":"2"
          },
          {
             "ugo":["ReportPlanner","guest"],
             "v":"1"
          }
       ]
    }

    สตริง JSON มีองค์ประกอบเหล่านี้:

    • D: กำหนดค่าลักษณะการทำงานเริ่มต้นของโหมดเขียนกลับ หากมีค่า 0 การเขียนกลับจะปิดใช้งานสำหรับผู้ใช้ที่ไม่ได้ระบุทั้งหมด
    • ugo: ประกอบด้วยอาร์เรย์ของผู้ใช้ กลุ่มผู้ใช้ หรือบทบาทแอปพลิเคชันเฉพาะ หากผู้ใช้มีระดับสิทธิ์ที่แตกต่างไปจากบทบาทที่กำหนดให้แก่ผู้ใช้นั้น สิทธิ์ผู้ใช้จะมีผลเหนือกว่า หากผู้ใช้มีหลายบทบาท ตัวเลือกการเขียนกลับสำหรับบทบาทที่มีอันดับสูงสุดจะมีผลเหนือกว่า
    • v: กำหนดระดับสิทธิ์การเขียนกลับให้แก่ผู้ใช้ที่ระบุ

    ลักษณะการทำงานเริ่มต้นของโหลดเขียนกลับสำหรับผู้ใช้ที่ไม่ได้ระบุทั้งหมด (D) และระดับสิทธิ์การเขียนกลับสำหรับผู้ใช้ที่ระบุ (v) ได้รับการกำหนดด้วยค่าใดค่าหนึ่งต่อไปนี้:

    • 0: การเขียนกลับปิดใช้งานอยู่
    • 1: การเขียนกลับเปิดใช้งานอยู่แบบมีการกระจาย การเขียนกลับทำงานบนเซลล์ฐาน เซลล์ที่รวมกันจะได้รับการเขียนกลับก็ต่อเมื่อมีกฎการเขียนกลับเท่านั้น หากไม่มีข้อมูลเหล่านี้อยู่ในเซลล์ที่คำนวณตามกฎหรือเซลล์ที่รวม การเขียนกลับจะไม่เกิดขึ้นและค่าเดิมของเซลล์จะถูกแปลงกลับ
    • 2: การเขียนกลับเปิดใช้งานอยู่แบบมีการกระจาย

    หาก "D" หรือ "v" มีค่าอื่นใดนอกเหนือจาก 0, 1 หรือ 2 การเขียนกลับจะปิดใช้งาน

    ชื่อการตั้งค่าแบบกำหนดเองตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และค่าในรูปแบบ JSON จะไม่แตกต่างกันระหว่างอักษรพิมพ์ใหญ่และอักษรพิมพ์เล็ก

หากผู้ดูแลระบบแก้ไขการตั้งค่าแบบกำหนดเองสำหรับ WritebackBehavior ผู้ใช้ที่ได้รับผลกระทบจะได้รับการแจ้งเตือน

หากมีการตั้งค่าแบบกำหนดเองมากกว่าหนึ่งรายการโดยใช้ชื่อ WritebackBehavior ชื่อจะเพิ่มขึ้นเป็น WritebackBehavior1, WritebackBehavior2 ฯลฯ สำหรับการตั้งค่าอินสแตนซ์แต่ละรายการ ระบบจะไม่ใช้การตั้งค่าที่มีชื่อแบบเพิ่มขึ้นแม้ว่าจะมีสตริง JSON ที่ถูกต้องหรือค่าธรรมดา 0, 1 หรือ 2 ก็ตาม ระบบจะใช้เฉพาะการตั้งค่าที่มีชื่อแบบไม่เพิ่มขึ้น (WritebackBehavior) และสตริง JSON ที่ถูกต้องหรือค่าธรรมดา 0, 1 หรือ 2 เท่านั้น

ถ้าไม่มีการกำหนดการตั้งค่าแบบกำหนดเองสำหรับ WritebackBehavior หรือไม่มีค่าหรือมีค่าไม่ถูกต้อง การเขียนกลับและการกระจายจะปิดใช้งาน

การตั้งค่าแบบกำหนดเองสำหรับ WritebackBehavior จะใช้เฉพาะกับไคลเอนต์เท่านั้น หากคุณไม่มีสิทธิ์ในการเขียนกลับบนเซิร์ฟเวอร์ การเขียนกลับจะไม่ดำเนินการบนเซิร์ฟเวอร์ ตัวอย่างเช่น สิ่งนี้จะเกิดขึ้นหากคุณมีสิทธิ์การดูเฉพาะบทบาทข้อมูล OLAP เท่านั้น

หลังจากเปิดใช้งานโหมดเขียนกลับแล้ว คุณสามารถระบุค่าใหม่ในเซลล์ข้อมูลได้โดยตรง หากต้องการเขียนกลับหรือการดำเนินการกระจาย ให้ระบุค่าใหม่สำหรับเซลล์ที่มีสูตร INFOR.GET.VALUE ค่าจะถูกเขียนกลับไปยังฐานข้อมูล

คุณสามารถลบค่าที่มีฟังก์ชัน #DEL หรือ #DELETE ภายในสูตร INFOR.WRITE.VALUE หรือคุณสามารถระบุ #DEL หรือ #DELETE ในเซลล์ที่ใช้งานอยู่ได้ ใน Office Integration ค่าที่ถูกลบจะถูกนำออกจากฐานข้อมูล แต่จะแสดงเป็น 0 ในเซลล์

นี่คือตัวอย่างของไวยากรณ์สูตร INFOR.WRITE.VALUE:

INFOR.WRITE.VALUE("value", "data connection", "cube"{,"cell_property", "cell_coordinate",...})

พารามิเตอร์ "value" สามารถเป็นประเภทข้อมูลใดก็ได้หรือเป็นการอ้างอิงเซลล์ก็ได้

ตารางนี้แสดงผลลัพธ์ของการใช้ "#DEL" หรือ "#DELETE" เป็น พารามิเตอร์ "value" เมื่อค่าการตั้งค่าแบบกำหนดเองได้รับการตั้งค่าเป็น 1 หรือ 2 ในเซลล์หน้ากระดาษหรือเซลล์รวม:

ค่าการตั้งค่าแบบกำหนดเอง ประเภทเซลล์ ผลลัพธ์
1 เซลล์หน้ากระดาษ

ค่าถูกลบออกจากฐานข้อมูล

0 จะแสดงอยู่ในเซลล์

1 ผลลัพธ์ที่รวมไว้

#VALUE! จะแสดงขึ้นมา

ค่าจะไม่ถูกลบ

หลังจากคำนวณใหม่แล้ว ค่าเดิมจะคืนค่า

2 เซลล์หน้ากระดาษและเซลล์รวม

ค่าถูกลบออกจากฐานข้อมูล

0 จะแสดงอยู่ในเซลล์

การเขียนกลับหลายครั้ง

เมื่อต้องการดำเนินการเขียนกลับหลายเซลล์ ให้เลือกพื้นที่ที่อยู่ติดกัน ระบุค่าการเขียนกลับ แล้วกด Ctrl+Enter
หมายเหตุ

เฉพาะสูตรที่เปิดใช้งานการเขียนกลับเท่านั้นที่สามารถนำมาใช้เพื่อเขียนค่ากลับ

การกระจาย

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

หมายเหตุ

เราขอแนะนำให้คุณดำเนินการกระจายครั้งละหนึ่งรายการ หากคุณดำเนินการกระจายหลายรายการพร้อมๆ กัน คุณต้องมั่นใจว่าเซลล์ที่ได้รับผลกระทบจากการดำเนินการกระจายหนึ่งรายการจะไม่ขัดแย้งกับเซลล์ที่ได้รับผลกระทบจากการกระจายรายการอื่นๆ

ตัวเลือกการคำนวณ

ลักษณะการทำงานของการเขียนกลับขึ้นอยู่กับตัวเลือกการคำนวณที่คุณเลือกในแถบเครื่องมือ Microsoft Excel

หากคุณทำงานในรายงานขนาดใหญ่ หรือต้องการทำการเปลี่ยนแปลงหลายรายการพร้อมกัน เราขอแนะนำให้คุณเลือกตัวเลือกการคำนวณด้วยตัวมันเอง

การคำนวณอัตโนมัติ

หากเลือกการคำนวณอัตโนมัติ การเขียนกลับจะดำเนินการทันที

เมื่อคุณระบุค่าใหม่สำหรับเซลล์ที่มีสูตร INFOR.GET.VALUE ค่านั้นจะถูกนำไปใช้และเขียนกลับทันที สูตรค่าทั้งหมดจะถูกคำนวณอีกครั้ง

การคำนวณด้วยตัวมันเอง

หากเลือกการคำนวณด้วยตัวมันเอง คำสั่งเขียนกลับจะถูกดำเนินการเมื่อคุณคำนวณรายงานอีกครั้งเท่านั้น หากต้องการคำนวณรายงานใหม่ ให้คลิกปุ่มคำนวณใหม่ที่ต้องการในส่วนติดต่อผู้ใช้โหมดการเขียนกลับหรือกด Ctrl + Alt + Shift + F9

การคำนวณด้วยตัวเองทำงานคล้ายกับการเขียนกลับแบบไม่ทันที ตัวอย่างเช่น เมื่อคุณพิมพ์สูตร INFOR.GET.VALUE จะไม่มีการคำนวณหรือเขียนกลับจนกว่าคุณจะคำนวณรายงาน เมื่อคุณคำนวณรายงาน การเปลี่ยนแปลงทั้งหมดจะได้รับการประมวลผลตามลำดับการคำนวณสูตรที่กำหนดโดยเครื่องคำนวณของ Excel