TechKnowledge Content
คําถาม:
ขณะที่เรียกใช้ทรานแซคชัน Sales Order Processing กับ Integration Manager โดยใช้ตัวให้บริการ SQL Optimized ข้อความแสดงข้อผิดพลาด 'แอปพลิเคชันจะใช้ค่าของชนิดที่ไม่ถูกต้องในการดําเนินการปัจจุบัน' ปรากฏขึ้นแบบสุ่มระหว่างการรวม เหตุใดข้อผิดพลาดนี้จึงเกิดขึ้นและจะสามารถแก้ไขได้อย่างไร
คําตอบ:
เขตข้อมูลที่ติดต่อภายใน Dynamics/eEnterprise มีความยาวที่คีย์ได้ 31 อักขระ ภายในอะแดปเตอร์ Integration Manager SQL Optimized ความยาว keyable จะถูกระบุเป็น 64 เมื่อค่าภายในไฟล์ต้นฉบับมีอักขระมากกว่า 31 อักขระของเขตข้อมูลที่ติดต่อ Integration Manager จะไม่สามารถตัดทอนได้เนื่องจากมีเขตข้อมูลที่ติดต่อที่กําหนดเป็นอักขระ 64 ตัว และข้อผิดพลาดจะเกิดขึ้น
การแก้ไขปัญหานี้คือการใช้สคริปต์ VB ที่เหตุการณ์เขตข้อมูลที่ติดต่อที่ตัดแต่งค่าจากไฟล์ต้นฉบับเป็น 31 อักขระ
Currentfield=Left(Sourcefields("Query Name.Column Name"), 31)
บทความนี้คือ TechKnowledge Document ID: 22654
ปรับใช้กับ
• |
Microsoft Dynamics GP 9.0 |
• |
Microsoft Business Solutions–Great Plains 8.0 |
• |
Microsoft Business Solutions–Great Plains 7.5 |
• |
Microsoft Great Plains Dynamics 7.0 |
• |
Microsoft Great Plains eEnterprise 7.0 |
• |
Great Plains Dynamics 6.0 |
• |
Great Plains eEnterprise 6.0 |
• |
ตัวจัดการการรวม |