TechKnowledge Content
สรุป
บทความนี้จะอธิบายวิธีการแยกวิเคราะห์เขตข้อมูลสตริงและส่งกลับเฉพาะส่วนของเขตข้อมูลโดยใช้สคริปต์RW_Substringฟังก์ชันRW_ParseStringใน Report Writer
ข้อมูลเพิ่มเติม
อ่านรายละเอียดและพารามิเตอร์ของสคริปต์ฟังก์ชันRW_SubstringและRW_ParseString และดูตัวอย่างที่มีให้ในแต่ละสคริปต์ฟังก์ชัน
สคริปต์ของฟังก์ชันสองตัวจะแตกต่างกัน และบางครั้งอาจดีกว่าสคริปต์อื่น สคริปต์RW_Substringฟังก์ชันจะใช้จํานวนเต็มในการเริ่มโพสต์ แล้วจํานวนเต็มเพื่อให้จํานวนอักขระส่งกลับ ค่าRW_ParseStringจะใช้จํานวนเต็มเพื่อระบุจํานวนอักขระต่อบรรทัด จากนั้นจํานวนเต็มที่สองจะบอกบรรทัดที่จะพิมพ์ของฟังก์ชัน
คุณยังสามารถใช้RW_Leftสคริปต์RW_Rightเพื่อส่งกลับส่วนของสตริงได้ ข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนเหล่านี้และกระบวนการที่เก็บไว้อื่นๆ สามารถดูได้ใน SDK สามารถดาวน์โหลด SDK ได้จาก CD2 เอกสารใน SDK ที่มีข้อมูลสคริปต์ฟังก์ชันมีRW_Func.rtf
RW_Substring
รายละเอียด:
RW_Substringจะส่งกลับส่วนหนึ่งของเขตข้อมูลสตริงที่ระบุและใช้ฟังก์ชันสตริงย่อย Dexterity()
พารามิเตอร์:
ใน สตริง IN_String { ค่าสตริงที่มีสตริงย่อยที่คุณต้องการ }
เป็นจํานวนIN_Startเต็ม { จํานวนเต็มที่ระบุตําแหน่งเริ่มต้นที่จะใช้ }
เป็นจํานวนIN_Lengthเต็ม { จํานวนเต็มที่ระบุจํานวนอักขระที่คุณต้องการส่งกลับ }
ค่าที่ส่งกลับ:
ฟังก์ชันจะส่งกลับOUT_stringสตริง
ตัวอย่างของสคริปต์RW_Substringการเขียน
ตัวอย่างจะส่งกลับอักขระ 5-10 จากเขตข้อมูลรายละเอียดรายการ ซึ่งจะจัดเค้าร่างวิธีการปรับเปลี่ยนรายงานรายการโดยละเอียดเพื่อแสดงสคริปต์ฟังก์ชัน
1. ใน ผู้เขียนรายงาน (คลิก เครื่องมือ คลิก ปรับแต่ง) เปิดรายงาน แล้วคลิกปุ่ม เค้าโครง
2. สร้างเขตข้อมูลที่คํานวณใหม่ ตั้งชื่อและชนิดผลลัพธ์เป็น สตริง
3. คลิกแท็บ ฟังก์ชัน คลิกตัวเลือก ที่ผู้ใช้กําหนดเอง จากนั้นเลือก Core ของระบบ และ ฟังก์ชันการRW_Substring
4. เพิ่มสคริปต์ฟังก์ชัน
5. เพิ่มเขตข้อมูลสตริงที่คุณต้องการแยกวิเคราะห์
6. เลือกแท็บเขตข้อมูล แล้วแทรกเขตข้อมูลสตริงที่คุณต้องการแยกวิเคราะห์ ในตัวอย่างนี้ ใช้เขตข้อมูลรายละเอียดรายการจากตารางต้นแบบรายการ
7. เพิ่มเขตข้อมูลนี้
8. คลิกแท็บ ค่าคงที่ แล้วใส่จํานวนเต็มที่ระบุตําแหน่งเริ่มต้นที่จะใช้ ในตัวอย่างนี้ ให้เลือก 5 เพื่อเริ่มด้วยอักขระที่ 5
9. เลือกปุ่ม เพิ่ม เพื่อแทรกจํานวนเต็ม
10. เพิ่มจํานวนเต็มของจํานวนอักขระที่คุณต้องการส่งกลับ ในตัวอย่างนี้ คุณต้องการให้พิมพ์อักขระ 5-10 เพื่อใส่ 6 อักขระ 5-10 คือ 6 อักขระที่มีความยาว
11. ดึงเขตข้อมูลที่คํานวณนี้ลงบนรายงาน
ตัวอย่างนี้จะมีนิพจน์ที่คํานวณที่คล้ายกับต่อไปนี้:
FUNCTION_SCRIPT(RW_SubstringIV_Item_MSTR. รายละเอียดรายการ56 )
RW_ParseString
รายละเอียด:
RW_ParseStringจะส่งกลับสตริงของบรรทัดที่ระบุเมื่อแยกวิเคราะห์เขตข้อมูลสตริงที่ระบุเป็นบรรทัดที่มีความยาวที่ระบุ และใช้ฟังก์ชัน Dexterity Field_ParseText()
พารามิเตอร์:
ใน สตริง IN_string { เขตข้อมูลสตริงเพื่อแยกวิเคราะห์ }
เป็นจํานวนIN_charactersเต็ม { จํานวนอักขระต่อบรรทัด }
เป็นจํานวนIN_lineเต็ม { หมายเลขบรรทัดที่จะส่งกลับ }
ค่าที่ส่งกลับ:
ฟังก์ชันจะส่งกลับOUT_stringสตริง
ตัวอย่างของสคริปต์RW_ParseStringการเขียน
ตัวอย่างนี้จะส่งกลับอักขระ 5-9 จากเขตข้อมูลรายละเอียดรายการ ซึ่งจะอธิบายวิธีการปรับเปลี่ยนรายงานรายการโดยละเอียดเพื่อแสดงสคริปต์ฟังก์ชัน
1. ใน ผู้เขียนรายงาน (คลิก เครื่องมือ คลิก ปรับแต่ง) เปิดรายงาน แล้วคลิกปุ่ม เค้าโครง
2. สร้างเขตข้อมูลที่คํานวณใหม่ ตั้งชื่อและชนิดผลลัพธ์เป็น สตริง
3. เลือกแท็บฟังก์ชัน ตัวเลือกที่ผู้ใช้กําหนดเอง และ Core of System และฟังก์ชันของRW_ParseString
4. เพิ่มสคริปต์ฟังก์ชัน
5. เพิ่มเขตข้อมูลสตริงเพื่อแยกวิเคราะห์
5. เลือกแท็บ เขตข้อมูล แล้วแทรกเขตข้อมูลสตริงที่คุณต้องการแยกวิเคราะห์ ในตัวอย่างนี้ ให้เพิ่มเขตข้อมูลรายละเอียดรายการจากตารางต้นแบบรายการ
6. เพิ่มเขตข้อมูล
7. คลิกแท็บ ค่าคงที่ แล้วใส่จํานวนเต็มที่ระบุจํานวนอักขระต่อบรรทัด ตัวอย่างเช่น ให้ใช้ 5 เนื่องจากคุณต้องการเริ่มต้นด้วยอักขระที่ 6 ในบรรทัดที่สอง
8. เลือกปุ่ม เพิ่ม เพื่อแทรกจํานวนเต็ม
9. เพิ่มจํานวนเต็มเพื่อให้ส่งกลับหมายเลขบรรทัด อักขระ 6-10 จะอยู่บนบรรทัดที่สอง ดังนั้น ให้ใส่ 2 ซึ่งพิมพ์บรรทัดที่สองที่มีอักขระ 6-10
ตัวอย่างนี้จะมีนิพจน์ที่คํานวณที่คล้ายกับต่อไปนี้:
FUNCTION_SCRIPT(RW_ParseStringIV_Item_MSTR. รายละเอียดรายการ52 )
บทความนี้เป็น TechKnowledge Document ID: 34430
คำจำกัดความรับผิด
ผู้จัดพิมพ์ของไมโครซอฟท์ และ/หรือผู้ขายไม่รับรองหรือรับประกันเกี่ยวกับความเหมาะสม ความน่าเชื่อถือ หรือความถูกต้องของข้อมูลที่อยู่ในเอกสารและกราฟิกที่เกี่ยวข้องซึ่งเผยแพร่บนเว็บไซต์นี้ ("เอกสาร") เพื่อวัตถุประสงค์ใดๆ
เนื้อหาอาจมีความไม่ถูกต้องทางเทคนิคหรือข้อผิดพลาดการพิมพ์และอาจแก้ไขได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ตามขอบเขตสูงสุดที่ได้รับอนุญาตตามกฎหมายที่บังคับใช้ ไมโครซอฟท์ และ/หรือผู้จัดพิมพ์ของไมโครซอฟท์จะปฏิเสธและยกเว้นการรับรอง การรับประกัน และเงื่อนไขทั้งหมด ไม่ว่าโดยชัดแจ้ง บอกเป็นเป็นนัย หรือตามกฎหมาย รวมถึงแต่ไม่จํากัดเพียงแค่การแสดงการรับรอง การรับประกัน หรือเงื่อนไขของชื่อเรื่อง การไม่ละเมิด เงื่อนไขหรือคุณภาพที่พอใจ ความสามารถทางการค้า และความเหมาะสมเพื่อวัตถุประสงค์เฉพาะ ที่เกี่ยวกับเนื้อหา
-------------------------------------------------------------------