ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

บทความนี้ใช้ได้กับ Microsoft Dynamics NAV ในประเทศและภาษาท้องถิ่นต่อไปนี้

  • เยอรมัน (เยอรมนี) (de-de)

  • ออสเตรีย (ออสเตรีย) (at-at)

  • ฝรั่งเศส (สวิตเซอร์แลนด์) (fr-ch)

  • เยอรมัน (สวิตเซอร์แลนด์) (de-ch)

  • อิตาลี (สวิตเซอร์แลนด์) (it-ch)

อาการ

เมื่อคุณเรียกใช้ "Posted Phys. Invt. รายงาน Order Diff" รายงานจะไม่แสดงความแตกต่าง รายงานมีคอลัมน์บรรทัดที่คาดไว้ คอลัมน์บรรทัดการบันทึก และคอลัมน์บรรทัดการติดตาม คอลัมน์ทางด้านขวาจะว่างเปล่าเสมอ ปัญหานี้เกิดขึ้นในผลิตภัณฑ์ต่อไปนี้:

  • Microsoft Dynamics NAV 2009 R2 เวอร์ชันภาษาเยอรมัน

  • Microsoft Dynamics NAV 2009 R2 เวอร์ชันออสเตรีย

  • Microsoft Dynamics NAV 2009 R2 เวอร์ชันสวิส

  • Microsoft Dynamics NAV 2009 Service Pack 1 เวอร์ชันภาษาเยอรมัน

  • Microsoft Dynamics NAV 2009 Service Pack 1 ออสเตรีย

  • Microsoft Dynamics Service Pack 1 เวอร์ชันสวิส

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากตัวแปร TempPhysInvtDiffListBuffer2 ของรายงานเป็นตัวแปรภายในและตัวแปรจะไม่ถูกมอบหมายจากที่ใดก็ตามในรายงาน นอกจากนี้ ตัวแปรไม่ใช่ตัวแปรชั่วคราว ดังนั้นตัวแปรชี้ไปยัง "Phys" จริง Invt. Diff. List Buffer" table that is always empty.

การแก้ไข

ข้อมูลการแก้ไขด่วน

ขณะนี้การแก้ไขด่วนที่ได้รับการสนับสนุนพร้อมใช้งานจาก Microsoft แล้ว อย่างไรก็ตาม มีไว้เพื่อแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ปรับใช้กับระบบที่พบปัญหานี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบอย่างร้ายแรงจากปัญหานี้ เราขอแนะให้ คุณรอ Service Pack 2009 ของ Microsoft Dynamics NAV 2009 ถัดไปหรือเวอร์ชัน Microsoft Dynamics NAV ถัดไปที่มีการแก้ไขด่วนนี้

หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมที่เกิดขึ้นตามปกติในการโทรติดต่อฝ่ายสนับสนุนอาจถูกยกเลิกถ้าผู้เชี่ยวชาญด้านการสนับสนุนทางเทคนิคของ Microsoft Dynamics และผลิตภัณฑ์ที่เกี่ยวข้องระบุว่าการอัปเดตเฉพาะจะแก้ไขปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนปกติจะมีผลบังคับใช้กับคําถามและปัญหาเพิ่มเติมที่ไม่ผ่านคุณสมบัติในการอัปเดตเฉพาะในคําถาม


ข้อมูลการติดตั้ง

Microsoft มีตัวอย่างการเขียนโปรแกรมในภาพประกอบเท่านั้น โดยไม่รับประกันตามที่แสดงไว้หรือโดยนัย ซึ่งรวมถึงแต่ไม่จํากัดเพียงการรับประกันโดยนัยของความสามารถทางการค้าหรือความเหมาะสมของวัตถุประสงค์เฉพาะ บทความนี้ถือว่าคุณคุ้นเคยกับภาษาการเขียนโปรแกรมที่จะถูกสาธิตและด้วยเครื่องมือที่ใช้ในการสร้างและแก้จุดบกพร่องของกระบวนการ วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการแต่ละขั้นตอนได้ However, they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.

หมายเหตุ ก่อนที่คุณจะติดตั้งโปรแกรมแก้ไขด่วนนี้ ให้ตรวจสอบว่าผู้ใช้ไคลเอ็นต์ Microsoft Navision ทั้งหมดออกจากระบบแล้ว ซึ่งรวมถึงผู้ใช้ไคลเอ็นต์ Microsoft Navision Application Services (NAS) คุณควรเป็นผู้ใช้ไคลเอ็นต์ที่เข้าสู่ระบบเมื่อคุณใช้โปรแกรมแก้ไขด่วนนี้เท่านั้น

เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมีสิทธิ์การใช้งานของนักพัฒนา

เราขอแนะนนะให้บัญชีผู้ใช้ในหน้าต่างการเข้าสู่ระบบ Windows หรือในหน้าต่างการเข้าสู่ระบบฐานข้อมูลได้รับการมอบหมาย ID บทบาท "SUPER" ถ้าไม่สามารถมอบหมาย ID บทบาท "SUPER" ให้กับบัญชีผู้ใช้ได้ คุณต้องตรวจสอบว่าบัญชีผู้ใช้มีสิทธิ์ต่อไปนี้

  • สิทธิ์ในการปรับเปลี่ยนวัตถุที่คุณจะเปลี่ยนแปลง

  • สิทธิ์ Execute ของวัตถุ System Object ID 5210 และวัตถุ System Object ID 9015



โปรดทราบว่า คุณไม่มีสิทธิ์ที่เก็บข้อมูล เว้นแต่ว่าคุณจะต้องซ่อมแซมข้อมูล

การเปลี่ยนแปลงรหัส

Note Always test code fixes in a controlled environment before you apply the fixes to your production computers.
หากต้องการแก้ปัญหานี้ ให้ทำตามขั้นตอนต่างๆ ต่อไปนี้:

  1. เปลี่ยนตัวแปร TempPhysInvtDiffListBuffer2 ในฟังก์ชัน CreateDiffListBuffer จากตัวแปรภายในเป็นตัวแปรส่วนกลางของ Posted Phys Invt. Order Diff. รายงาน (5005351) ดังนี้

    TempPhysInvtDiffListBuffer2@1140019 : TEMPORARY Record 5005363;

    tempphysinvtdifflistbuffer2@1140019mailto:tempphysinvtdifflistbuffer2@1140019

  2. เปลี่ยนรหัสในฟังก์ชัน FindOrCreateDiffListBuffer ใน Posted Phys Invt. Order Diff. รายงาน (5005351) ดังต่อไปนี้:
    รหัสที่มีอยู่

      TempPhysInvtDiffListBuffer.INSERT;
    NoOfBufferLines := NoOfBufferLines +1;
    END ELSE BEGIN
    IF NextLineNo = 1 THEN
    ...

    รหัสทดแทน

    ...
    TempPhysInvtDiffListBuffer.INSERT;
    NoOfBufferLines := NoOfBufferLines +1;

    // Add the following lines.
    TempPhysInvtDiffListBuffer2 := TempPhysInvtDiffListBuffer;
    TempPhysInvtDiffListBuffer2.INSERT;
    // End of the lines.

    END ELSE BEGIN
    IF NextLineNo = 1 THEN
    ...

ข้อกำหนดเบื้องต้น

คุณต้องติดตั้งหนึ่งในผลิตภัณฑ์ต่อไปนี้เพื่อใช้โปรแกรมแก้ไขด่วนนี้:

  • Microsoft Dynamics NAV 2009 R2 เวอร์ชันภาษาเยอรมัน

  • Microsoft Dynamics NAV 2009 R2 เวอร์ชันออสเตรีย

  • Microsoft Dynamics NAV 2009 R2 เวอร์ชันสวิส

  • Microsoft Dynamics NAV 2009 Service Pack 1 เวอร์ชันภาษาเยอรมัน

  • Microsoft Dynamics NAV 2009 Service Pack 1 ออสเตรีย

  • Microsoft Dynamics Service Pack 1 เวอร์ชันสวิส

เอาข้อมูลออก

คุณไม่สามารถเอาการแก้ไขด่วนนี้ออกได้

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

หมายเหตุ บทความนี้เป็นบทความ "FAST PUBLISH" ที่สร้างขึ้นโดยตรงจากภายในองค์กรฝ่ายสนับสนุนของไมโครซอฟท์ ข้อมูลที่อยู่ในที่นี้จะได้รับตามที่เป็นเพื่อตอบสนองต่อปัญหาที่เกิดขึ้นใหม่ เนื่องจากความเร็วในการเริ่มให้พร้อมใช้งาน เนื้อหาอาจรวมถึงข้อผิดพลาดในการพิมพ์และอาจถูกแก้ไขได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ดู ข้อตกลงการใช้งานเพื่อ การพิจารณาอื่นๆ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×