เปลี่ยนภาษาการเขียนโปรแกรมของแม่แบบฟอร์ม

นำไปใช้กับ
InfoPath 2010 InfoPath 2013

แม่แบบฟอร์มสามารถมีสคริปต์หรือโค้ดที่มีการจัดการที่เขียนในภาษาการเขียนโปรแกรมได้เพียงภาษาเดียวเท่านั้น คุณสามารถเปลี่ยนภาษาการเขียนโปรแกรมของแม่แบบฟอร์มได้โดยการเอาสคริปต์ต้นฉบับหรือโค้ดที่มีการจัดการออก การระบุภาษาการเขียนโปรแกรมใหม่ การเขียนสคริปต์เดิมใหม่หรือโค้ดที่มีการจัดการในภาษาการเขียนโปรแกรมใหม่ แล้วเพิ่มสคริปต์ใหม่หรือโค้ดที่มีการจัดการลงในแม่แบบฟอร์ม

หมายเหตุ

InfoPath ไม่สามารถแปลงสคริปต์ที่มีอยู่หรือโค้ดที่มีการจัดการจากภาษาการเขียนโปรแกรมหนึ่งเป็นภาษาการเขียนโปรแกรมภาษาอื่นได้

ในบทความนี้

ภาพรวม

เมื่อคุณต้องการใช้สคริปต์หรือโค้ดที่มีการจัดการเพื่อเพิ่มตรรกะทางธุรกิจลงในเทมเพลตฟอร์มของคุณ เช่น การคํานวณที่ซับซ้อนโดยใช้ค่าที่ผู้ใช้ใส่ลงในฟอร์มโดยยึดตามเทมเพลตฟอร์มของคุณ คุณสามารถเพิ่มตรรกะทางธุรกิจของคุณโดยใช้หนึ่งในภาษาการเขียนโปรแกรมที่แตกต่างกันหลายภาษา รวมถึง C# หรือ Microsoft Visual Basic หลังจากที่คุณเพิ่มสคริปต์หรือโค้ดที่มีการจัดการลงในแม่แบบฟอร์มของคุณ แล้ว การเปลี่ยนแปลงใดๆ ที่คุณต้องการทํา หรือสคริปต์ใหม่หรือโค้ดที่มีการจัดการที่คุณต้องการเพิ่มลงในแม่แบบฟอร์มของคุณจะต้องเขียนในภาษาการเขียนโปรแกรมเดียวกัน

เมื่อแม่แบบฟอร์มของคุณพัฒนาขึ้นเพื่อให้ตรงตามข้อกําหนดทางธุรกิจใหม่ คุณอาจจําเป็นต้องเปลี่ยนภาษาการเขียนโปรแกรมที่ใช้ในแม่แบบฟอร์มของคุณ ตัวอย่างเช่น สมมติว่าสถานการณ์ต่อไปนี้:

  • บริษัทของคุณมีนโยบายใหม่ที่โปรแกรม Microsoft Windows และส่วนขยายโปรแกรมทั้งหมดที่พัฒนาโดยแผนกของคุณใช้ภาษาการเขียนโปรแกรม C# แม่แบบฟอร์มที่มีอยู่ในบริษัทของคุณได้รับการออกแบบโดยใช้ภาษาการเขียนโปรแกรมของ Visual Basic เพื่อให้สอดคล้องกับนโยบายใหม่ คุณต้องแปลงเทมเพลตฟอร์มทั้งหมดเพื่อให้ใช้ภาษาการเขียนโปรแกรม C#
  • คุณได้ประกาศแม่แบบฟอร์มที่สร้างขึ้นใน Microsoft Office InfoPath 2003 ที่มีสคริปต์ที่เขียนใน JScript เนื่องจาก Microsoft Office InfoPath 2007 อนุญาตให้ผู้ใช้ของคุณกรอกฟอร์มโดยยึดตามแม่แบบฟอร์มในเว็บเบราว์เซอร์ได้ คุณจึงต้องแปลงแม่แบบฟอร์มนี้เป็นแม่แบบฟอร์มที่เปิดใช้งานสําหรับเบราว์เซอร์ แล้วประกาศไปยังเซิร์ฟเวอร์ที่ทํางาน InfoPath Forms Services อย่างไรก็ตาม InfoPath Forms Services สามารถแสดงได้เฉพาะแม่แบบฟอร์มที่มีแอสเซมบลีโค้ดที่มีการจัดการเท่านั้น คุณไม่สามารถประกาศแม่แบบฟอร์มที่มีสคริปต์ไปยังเซิร์ฟเวอร์ที่เรียกใช้ InfoPath Forms Services ได้ คุณต้องแปลงสคริปต์เป็นแอสเซมบลีโค้ดที่มีการจัดการเพื่อให้คุณสามารถประกาศแม่แบบฟอร์มไปยังเซิร์ฟเวอร์ที่เรียกใช้ InfoPath Forms Services ได้
  • คุณเป็นผู้รับผิดชอบในการรักษาแม่แบบฟอร์มหลายแม่แบบฟอร์มที่คุณไม่ได้ออกแบบ แม่แบบฟอร์มเหล่านี้มีสคริปต์ที่เขียนใน JScript แม้ว่าคุณจะสามารถอ่านและเขียนสคริปต์ที่เขียนใน JScript ได้ แต่คุณก็มีความเชี่ยวชาญในการเขียนสคริปต์โดยใช้ภาษาการเขียนโปรแกรม Microsoft Visual Basic Scripting Edition (VBScript) เนื่องจากคุณจะเก็บรักษาแม่แบบฟอร์มเหล่านี้ไว้ จะมีประสิทธิภาพมากขึ้นถ้าสคริปต์ถูกเขียนใน VBScript คุณจึงตัดสินใจแทนที่สคริปต์ที่มีอยู่ที่เขียนใน JScript ด้วยสคริปต์ที่เขียนโดยใช้ VBScript

ถ้าคุณต้องการเปลี่ยนภาษาการเขียนโปรแกรมที่ใช้ในแม่แบบฟอร์มที่มีอยู่ คุณต้องเอาสคริปต์ที่มีอยู่หรือโค้ดที่มีการจัดการออกจากแม่แบบฟอร์มก่อน จากนั้นให้คุณระบุภาษาการเขียนโปรแกรมใหม่สําหรับแม่แบบฟอร์ม เมื่อคุณเปลี่ยนภาษาการเขียนโปรแกรมในเทมเพลตฟอร์ม คุณสามารถเขียนสคริปต์หรือโค้ดที่มีการจัดการใหม่ในภาษาใหม่โดยใช้ Microsoft Script Editor หรือ Microsoft Visual Studio Tools for Applications แล้วเพิ่มสคริปต์ใหม่ลงในเทมเพลตฟอร์มของคุณ

ด้านบนของหน้า

เปลี่ยนภาษาการเขียนโปรแกรมของแม่แบบฟอร์ม

ก่อนที่คุณจะเปลี่ยนภาษาการเขียนโปรแกรมของเทมเพลตฟอร์ม คุณอาจต้องการบันทึกสําเนาของโค้ดต้นฉบับต้นฉบับในตัวแก้ไขข้อความ เช่น Microsoft Notepad ในกรณีที่คุณจําเป็นต้องอ้างอิงหรือใช้โค้ดต้นฉบับ

บันทึกรหัสต้นฉบับต้นฉบับ

  1. เปิดเทมเพลตฟอร์มของคุณในโหมดออกแบบ

  2. บนเมนู เครื่องมือ ให้ชี้ไปที่ การเขียนโปรแกรม แล้วเลือกทําอย่างใดอย่างหนึ่งต่อไปนี้:

    • ถ้าแม่แบบฟอร์มของคุณมีสคริปต์อยู่ ให้คลิก Microsoft Script Editor
    • ถ้าแม่แบบฟอร์มของคุณมีโค้ดที่มีการจัดการ ให้คลิก Microsoft Visual Studio Tools for Applications
  3. บนเมนู แก้ไข ของ Microsoft Script Editor หรือ Microsoft Visual Studio Tools for Applications ให้คลิก เลือกทั้งหมด

  4. บนเมนู แก้ไข ให้คลิก คัดลอก

  5. วางรหัสที่คุณคัดลอกไปยังตัวแก้ไขข้อความ เช่น Notepad

  6. บันทึกไฟล์ตัวแก้ไขข้อความ

เปลี่ยนภาษาการเขียนโปรแกรมของแม่แบบฟอร์ม

  1. บนเมนู เครื่องมือ ให้คลิก ตัวเลือกฟอร์ม

  2. ภายใต้ ประเภท ในกล่องโต้ตอบ ตัวเลือกฟอร์ม ให้คลิก การเขียนโปรแกรม

  3. ภายใต้ ภาษาสําหรับการเขียนโปรแกรม ให้คลิก เอาโค้ดออก

  4. คลิก ใช่ ในกล่องข้อความแจ้งเตือนคุณว่าคุณกําลังจะเอาโค้ดออกจากแม่แบบฟอร์ม

  5. ในรายการ ภาษาของรหัสแม่แบบฟอร์ม ให้คลิกภาษาที่คุณต้องการใช้ในแม่แบบฟอร์ม

    เคล็ดลับ

    ถ้าคุณกําลังเปลี่ยนภาษาการเขียนโปรแกรมเป็น Visual Basic หรือ C# ในกล่อง โค้ดตําแหน่งที่ตั้งโครงการสําหรับ Visual Basic และ C# ให้พิมพ์ตําแหน่งที่ตั้งที่คุณต้องการบันทึกไฟล์โครงการ

ด้านบนของหน้า