นำไปใช้กับ
Dynamics NAV 2009

บทความนี้นำไปใช้กับ Microsoft Dynamics NAV สำหรับภูมิภาคกรีก (gr)

อาการ

สมมติว่า คุณมีชุด Office ภาษากรีกภาษาติดตั้งอยู่ เมื่อคุณสร้างบรรทัดเซ็กเมนต์มากกว่าแปดในเซ็กเมนต์ใน Microsoft Dynamics NAV 2009 รุ่นภาษากรีก "ไม่ถูกต้องเขตข้อมูลผสาน" มีข้อผิดพลาดจากการทำงานอัตโนมัติของ Word เกิดขึ้นปัญหานี้เกิดขึ้นในผลิตภัณฑ์ต่อไปนี้:

  • Microsoft Dynamics NAV 2009 R2 รุ่นภาษากรีก

  • Microsoft Dynamics NAV 2009 Service Pack 1 รุ่นภาษากรีก

การแก้ปัญหา

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

โปรแกรมแก้ไขด่วนจะพร้อมใช้งานได้ในขณะนี้จาก Microsoft อย่างไรก็ตาม มีเป้าหมายเพียงเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้ นำวิธีนี้ไปใช้กับระบบที่ประสบกับปัญหาที่เฉพาะเจาะจงเท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่รุนแรงได้รับผลกระทบจากปัญหานี้ เราขอแนะนำให้ คุณรอ service pack ถัดไปของ Microsoft Dynamics NAV 2009 หรือเวอร์ชันถัดไป Microsoft Dynamics NAV ที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมค่าใช้จ่ายสำหรับการสนับสนุนโทรศัพท์อาจถูกยกเลิกถ้า Technical Support Professional สำหรับ Microsoft Dynamics และผลิตภัณฑ์ที่เกี่ยวข้องตรวจพบว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนตามปกติจะใช้กับคำถามและปัญหาในการสนับสนุนเพิ่มเติมซึ่งไม่สอดคล้องตามเกณฑ์สำหรับโปรแกรมปรับปรุงเฉพาะที่เกี่ยวข้อง

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

Microsoft ให้ตัวอย่างการเขียนโปรแกรมไว้สำหรับประกอบการอธิบายเท่านั้นโดยไม่มีการรับประกันไม่ว่าจะโดยชัดแจ้งหรือโดยนัย กรณีนี้รวมถึงแต่มิได้จำกัดเพียงแค่การการรับประกันโดยนัยเกี่ยวกับการจำหน่ายเป็นสินค้าหรือความเหมาะสำหรับวัตถุประสงค์เฉพาะ บทความนี้ตั้งสมมติฐานว่าคุณมีความคุ้นเคยกับภาษาการเขียนโปรแกรมที่กำลังแสดงและคุ้นเคยกับเครื่องมือที่ใช้ใน การสร้างและแก้จุดบกพร่องของขั้นตอนการดำเนินการ วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทำงานของกระบวนการเฉพาะได้ แต่จะไม่ปรับเปลี่ยนตัวอย่างเหล่านี้เพื่อให้ฟังก์ชันการทำงานเพิ่มเติมหรือสร้างกระบวนงานเพื่อตอบสนองความต้องการเฉพาะของคุณหมายเหตุ ก่อนที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้ โปรดตรวจสอบว่า ผู้ใช้ไคลเอนต์ของ Microsoft Navision ทั้งหมดเข้าสู่ระบบออกจากระบบ ข้อมูลนี้รวมถึงผู้ใช้ไคลเอ็นต์บริการแอพลิเคชัน Navision Microsoft (NAS) คุณควรไคลเอ็นต์เฉพาะผู้ใช้ที่เข้าสู่ระบบเมื่อคุณใช้โปรแกรมแก้ไขด่วนนี้เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมีสิทธิ์การใช้งานสำหรับนักพัฒนาเราขอแนะนำว่า บัญชีผู้ใช้ ในหน้าต่างล็อกอินของ Windows หรือ ในหน้าต่างล็อกอินฐานข้อมูลสามารถกำหนดรหัสการเข้าถึงข้อมูล "ขั้นสูง" ถ้าบัญชีผู้ใช้ไม่สามารถกำหนดรหัสการบทบาท "SUPER" คุณต้องตรวจสอบว่า บัญชีผู้ใช้มีสิทธิ์ต่อไปนี้:

  • สิทธิ์การปรับเปลี่ยนสำหรับออปเจ็กต์ที่คุณจะสามารถเปลี่ยน

  • สิทธิ์ Execute สำหรับออบเจ็กต์5210 รหัสวัตถุของระบบและ สำหรับออบเจ็กต์ระบบ 9015 ID ของวัตถุ

หมายเหตุ คุณไม่จำเป็นต้องมีสิทธิ์ไปยังร้านค้าข้อมูลยกเว้นว่าคุณจำเป็นต้องซ่อมแซมข้อมูล

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

หมายเหตุ เสมอทดสอบรหัสแก้ไขในสภาพแวดล้อมการควบคุมก่อนที่คุณนำไปใช้แก้ไขปัญหากับคอมพิวเตอร์ของคุณผลิตเมื่อต้องการแก้ไขปัญหานี้ ให้ทำตามขั้นตอนเหล่านี้:

  1. สร้างฟังก์ชันใหม่ในโค้ดยูนิต WordManagement (5054) เป็นดังนี้:

    LOCAL PROCEDURE InsertCharSet(MergeFileName@1000000000 : Text[260]) : Text[250];VARNewLine : Text[250];f: File;f2: File;b: Integer;MergeFileNameServer: Text[250];IF NOT ISSERVICETIER THENBEGINIF EXISTS(MergeFileName+'$') THENERASE(MergeFileName+'$');WITH f DO BEGINTEXTMODE(TRUE);WRITEMODE(FALSE);OPEN(MergeFileName);END;WITH f2 DO BEGINTEXTMODE(TRUE);WRITEMODE(TRUE);CREATE(MergeFileName+'$');END;ENDELSEBEGINMergeFileNameServer := RBAutoMgt.ServerTempFileName(Text029,'.HTM');UPLOAD(Text021, '', Text032, MergeFileName, MergeFileNameServer);WITH f DO BEGINTEXTMODE(TRUE);WRITEMODE(FALSE);OPEN(MergeFileNameServer);END;WITH f2 DO BEGINTEXTMODE(TRUE);WRITEMODE(TRUE);CREATE(MergeFileNameServer+'$');END;END;REPEATb:=f.READ(NewLine);IF NewLine='<html>' THENNewLine:= '<HTML><META charset=windows-1253>';f2.WRITE(NewLine);UNTIL f.POS>=f.LEN;f.CLOSE;f2.CLOSE;IF ISSERVICETIER THENBEGINERASE(MergeFileNameServer);RENAME(MergeFileNameServer+'$', MergeFileNameServer);DOWNLOAD(MergeFileNameServer,Text035,'',Text032,MergeFileName);ENDELSEBEGINERASE(MergeFileName);RENAME(MergeFileName+'$', MergeFileName);END;EXIT (MergeFileName);
  2. เปลี่ยนรหัสในบรรทัดต่อไปนี้ในฟังก์ชันInsertCharSetในโค้ดยูนิต WordManagement (5054) สี่หลัก:

    NewLine:= '<HTML><META charset=windows-1253>';

    หมายเหตุ   "1253" เป็นรหัสถูกต้องไปใช้โดยที่ภาษาที่ไคลเอนต์ Microsoft Dynamics NAV คือ กรีก (GR) เปลี่ยนรหัสสี่หลักนี้เป็นรหัสอักขระของ Windows สำหรับภาษาของไคลเอนต์ Microsoft Dynamics NAV ตัวอย่างเช่น "1257" เป็นรหัสถูกต้องสำหรับภาษาลัตเวีย (LV)เมื่อต้องการดูรายชื่อเต็มของชุดอักขระของ Windows แวะไปที่เว็บไซต์ต่อไปนี้:http://msdn.microsoft.com/en-us/library/aa752010(v=vs.85).aspx

  3. เปลี่ยนแปลงรหัสนี้ในฟังก์ชันCreateWordAttachmentในโค้ดยูนิต WordManagement (5054) เป็นดังนี้:รหัสที่มีอยู่

    ...IF ISCLEAR(wrdApp) THENCREATE(wrdApp,FALSE,TRUE);Attachment."File Extension" := GetWordDocExt(wrdApp.Version);wrdDoc := wrdApp.Documents.Add;wrdDoc.MailMerge.MainDocumentType := 0; // 0 = wdFormLettersParamInt := 7; // 7 = HTMLwrdDoc.MailMerge.OpenDataSource(MergeFileName,ParamInt);...

    รหัสแทน

    ...IF ISCLEAR(wrdApp) THENCREATE(wrdApp,FALSE,TRUE);Attachment."File Extension" := GetWordDocExt(wrdApp.Version);wrdDoc := wrdApp.Documents.Add;wrdDoc.MailMerge.MainDocumentType := 0; // 0 = wdFormLettersParamInt := 7; // 7 = HTML// Add the following line.MergeFileName:=InsertCharSet(MergeFileName); wrdDoc.MailMerge.OpenDataSource(MergeFileName,ParamInt);...
  4. เปลี่ยนรหัสในOpenWordAttachmentฟังก์ชันในโค้ดยูนิต WordManagement (5054) เป็นดังนี้:รหัสที่มีอยู่

    ...IF ISCLEAR(wrdMergefile) THENCREATE(wrdMergefile,FALSE,TRUE);MergeFileName := RBAutoMgt.ClientTempFileName(Text029,'.HTM');CreateHeader(wrdMergefile,TRUE,MergeFileName);IF ISCLEAR(wrdApp) THENCREATE(wrdApp,FALSE,TRUE);...

    รหัสแทน

    ...IF ISCLEAR(wrdMergefile) THENCREATE(wrdMergefile,FALSE,TRUE);MergeFileName := RBAutoMgt.ClientTempFileName(Text029,'.HTM');CreateHeader(wrdMergefile,TRUE,MergeFileName);// Add the following line.MergeFileName:=InsertCharSet(MergeFileName); IF ISCLEAR(wrdApp) THENCREATE(wrdApp,FALSE,TRUE);...
  5. เปลี่ยนแปลงรหัสนี้ในฟังก์ชันExecuteMergeในโค้ดยูนิต WordManagement (5054) เป็นดังนี้:รหัสที่มีอยู่

    ...wrdDoc := wrdApp.Documents.Open(MainFileName);wrdDoc.MailMerge.MainDocumentType := 0;Window.UPDATE(6,Text013);ParamInt := 7; // 7 = HTMLwrdDoc.MailMerge.OpenDataSource(MergeFileName,ParamInt);Window.UPDATE(6,STRSUBSTNO(Text014,TempDeliverySorter."Correspondence Type"));...

    รหัสแทน

    ...wrdDoc := wrdApp.Documents.Open(MainFileName);wrdDoc.MailMerge.MainDocumentType := 0;Window.UPDATE(6,Text013);ParamInt := 7; // 7 = HTML// Add the following line.MergeFileName:=InsertCharSet(MergeFileName); wrdDoc.MailMerge.OpenDataSource(MergeFileName,ParamInt);Window.UPDATE(6,STRSUBSTNO(Text014,TempDeliverySorter."Correspondence Type"));...
  6. เปลี่ยนแปลงรหัสนี้ในฟังก์ชันShowMergedDocumentในโค้ดยูนิต WordManagement (5054) เป็นดังนี้:รหัสที่มีอยู่

    ...ParamInt := 7; // 7 = HTMLwrdDoc.MailMerge.OpenDataSource(MergeFileName,ParamInt);ParamInt := 9999998; // 9999998 = wdTogglewrdDoc.MailMerge.ViewMailMergeFieldCodes(ParamInt);END;WordHandler(wrdDoc,Attachment,WordCaption,IsTemporary,MainFileName,IsInherited);CLEAR(wrdMergefile);CLEAR(wrdDoc);CLEAR(wrdApp);DeleteFile(MergeFileName);...

    รหัสแทน

    ...ParamInt := 7; // 7 = HTML// Add the following line.MergeFileName:=InsertCharSet(MergeFileName); wrdDoc.MailMerge.OpenDataSource(MergeFileName,ParamInt);ParamInt := 9999998; // 9999998 = wdTogglewrdDoc.MailMerge.ViewMailMergeFieldCodes(ParamInt);END;WordHandler(wrdDoc,Attachment,WordCaption,IsTemporary,MainFileName,IsInherited);CLEAR(wrdMergefile);CLEAR(wrdDoc);CLEAR(wrdApp);DeleteFile(MergeFileName);...

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

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

  • Microsoft Dynamics NAV 2009 R2 รุ่นภาษากรีก

  • Microsoft Dynamics NAV 2009 Service Pack 1 รุ่นภาษากรีก

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

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

สถานะ

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

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

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

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

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