โซลูชันแบบไม่มีโค้ด: แสดงวันเนื่องจากข้อมูลในรายการ SharePoint ถูกเปลี่ยนแปลงล่าสุด

โซลูชันแบบไม่มีโค้ด: แสดงวันเนื่องจากข้อมูลในรายการ SharePoint ถูกเปลี่ยนแปลงล่าสุด

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

วันที่ 9/20/2011 3:01 PM

โดย Justin Joyce, LANtek

หมายเหตุ: บทความนี้เป็นส่วนหนึ่งของคอลเลกชันของข้อความติดประกาศบล็อกต้นจุดสี่ปีสำหรับผู้ใช้ SharePoint

ภาพรวม: อายุรายงานที่ มีไม่มีโค้ดแบบกำหนดเอง

รายงานที่มีอายุสำหรับงานหรือรายการมีหนึ่งชิ้นส่วนหน้าที่การใช้งานบ่อยที่ร้องขอของไซต์ SharePoint ได้ กล่าว มีจำนวนวัน/เดือนนั้นได้เนื่องจากข้อมูลในรายการนี้ล่าสุดได้อย่างไร

บนพื้นผิว นี้ดูเหมือนจะ คำขออย่างง่ายมาก หลังจากทั้งหมด เรามีวันที่สำหรับรายการที่ถูกสร้างขึ้น และปรับเปลี่ยน เรามีความสามารถในการเก็บวันแบบกำหนดเองเมื่อมีการเปลี่ยนแปลงไปยังรายการเกิดขึ้นผ่านทางผู้รับเหตุการณ์ เรามีคอลัมน์จากคำนวณที่เราสามารถรวมสูตร Excel like เพื่อทำงานกับข้อมูลของเรา ซึ่งคุณรู้สึกว่าการเสนอมากตรงไปข้างหน้า เราเลือกเขตข้อมูลวัน สร้างคอลัมน์จากการคำนวณ นั้นแล้ว ทำสูตรบางอย่างตามบรรทัดของ [DateField] - [Today] Ah ไม่อื่น ๆ ได้อย่างรวดเร็วว่า เป็นใครก็ตามที่ได้พยายามงานนี้ "อย่างง่าย" ทราบ พยายามใช้บางสิ่งบางอย่างเช่น [Today] ในปัญหาสาเหตุที่เป็นคอลัมน์จากการคำนวณ พยายามแทรก [Today] ของคุณจากการคำนวณลงในกล่องสูตรของคอลัมน์จะช่วยให้คุณแสดงข้อผิดพลาดบางสิ่งดังนี้:

ข้อความแสดงข้อผิดพลาด

เหตุใดจึงนี้ ด้วย มีการดำเนินการกับวิธีที่คำนวณคอลัมน์จะถูกคำนวณ

ลองมาสูตรอย่างง่ายเป็นตัวอย่าง:

= IF ( [Column1] < = [Column2], "OK" "ไม่ OK")

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

นั่นคือ right คอลัมน์จากการคำนวณจะคำนวณใหม่เฉพาะเมื่อรายการถูกอัปเด (หรือสร้าง) เนื่องจากถือว่า ข้อมูลที่คุณกำลังคำนวณมีอยู่ในรายการเอง ซึ่งสร้างปัญหาเมื่อคุณกำลังพยายามใช้สิ่งที่เปลี่ยนแปลงโดยไม่ขึ้นกับเขตข้อมูลของรายการ เช่นวันของวันนี้

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

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

คุณเห็นผู้อื่นโดยใช้ clever JavaScript เขียนค่าไปยังหน้า ซึ่งจะทำงานเพิ่มเติม แต่ฉันแต่ categorically กับไคลเอ็นต์สคริปต์เมื่อสามารถหลีกเลี่ยง

นำไปใช้:

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

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

ต้องการ ดังนั้นให้เลือกทำอย่างใดเราฉันนั้นได้อย่างไร

  1. สร้าง หรือเลือกเขตข้อมูลที่จะทำหน้าที่เป็นแหล่งข้อมูลของเรา จะต้องมีชนิดวัน

  2. สร้างเขตข้อมูลของเราที่จะทำหน้าที่เป็นพื้นที่สำรองไว้สำหรับค่าถูกคำนวณ

  3. เพิ่มเขตข้อมูลเหล่านี้ทั้งสองลงในชนิดเนื้อหา และเพิ่มชนิดเนื้อหานั้นลงในรายการ

  4. สร้างมุมมองของรายการที่ประกอบด้วยคอลัมน์ต้นฉบับและพื้นที่ที่สำรองไว้

  5. อัปโหลดเทมเพล XSL ไปยังไลบรารีของสไตล์

  6. ตั้งค่าคุณสมบัติ "ลิงก์ XSL" สำหรับรายการ Web Part มุมมองผ่าน UI

  7. สำเร็จ!

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

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

ตอนนี้เรามีคอลัมน์ของไซต์ของเรา เราสามารถเพิ่มนั้นเข้ากับชนิดของเราเนื้อหาที่จะใช้ในรายการของเรา ถัดไป เราจำเป็นต้องสร้างมุมมองของเราที่จะสามารถกำหนดเองในภายหลัง ด้วย XSLT ของเรา ตรวจสอบให้แน่ใจว่า คุณสร้างมุมมองมาตรฐานที่ประกอบด้วยคอลัมน์วันต้นฉบับของคุณและของคอลัมน์จากการคำนวณใหม่ซึ่งจะทำหน้าที่เป็นพื้นที่สำรองไว้สำหรับค่าจากการคำนวณ

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

นำเครดิตเครดิตอยู่ครบกำหนด เทมเพล XSL สำหรับทำการคำนวณจริงที่ฉันกำลังใช้งานสำหรับการแก้ไขปัญหานี้ graciously ได้ "swirch" บนศูนย์ข้อมูล MSDN:
http://social.msdn.microsoft.com/Forums/en-US/ sharepointcustomization/เธรด/aeda905b-9bc6-40c4-bd22-21306c5cb0d2 /

ดาวน์โหลด XSL สไตล์ชี (aging.zip) จะมีวางร่วมกันอยู่ที่นี่:
https://OneDrive.live.com/?cid=c262e8e2d59a86d9&permissionsChanged=1&id=C262E8E2D59A86D9 ! 104

เปิดนี้ค่าในตัวแก้ไขข้อความโปรดของคุณคุณจะเห็นมาร์กอัป SharePoint XSL ปกติเพื่อแสดงมุมมอง มากมายเมื่อคุณให้เลื่อนลงไปยังบรรทัด 357 คุณจะเห็นเริ่มต้นของเทมเพลตที่ฉันเพิ่มมาร์กอัปแบบกำหนดเอง temp หนึ่งถูก "DateDiff" ล่าช้าตาม ด้วย "คำนวณจันทรคติวัน" และ "FieldRef_printTableCell_EcbAllowed.Days_x0020_At_x0020_Status" ต่อไปนี้เป็นเทมเพลสามของเรา ที่จะทำให้แสดงการคำนวณของเราในมุมมองของเรา ถ้าคุณกำลังใช้ชื่อเขตข้อมูลที่แตกต่างกันมากกว่าที่ถูกระบุไว้ก่อนหน้านี้ในบทความนี้ คุณจะต้องไปเพื่อไปแต่ละเทมเพลเหล่านี้ และแทนการอ้างอิงใด ๆ กับชื่ออื่น อย่าลืม นี้คุณจะต้องการใช้ชื่อของเขตข้อมูลไม่มีชื่อแสดงภายใน

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

ถัดไป ไปยังรายการของคุณ และเลือกมุมมองคุณสร้างไว้ก่อนหน้านี้ในบทความนี้ เมนูคลิกหน้า"แก้ไข" จากด้าน "กระทำในไซต์"

คำสั่ง แก้ไขหน้า บนเมนู การกระทำในไซต์

ค้นหาของคุณรายการมุมมอง Web Part บนหน้า และเปิดเมนู Web Part โดยคลิกที่ลูกศรเน็ตลงในขนาดเล็กที่มุมขวาบนมือ จากเมนูนี้เลือก "แก้ไข Web Part"

แก้ไขคำสั่ง Web Part บนเมนู Web Part

ปุ่มนี้จะเปิดขึ้นบนเมนู Web Part บนด้านขวามือของหน้าต่างเบราว์เซอร์ของคุณ

เมนู Web Part

คลิกที่ส่วน + สำหรับ "เบ็ดเตล็ด" และค้นหาคุณสมบัติ "ลิงก์ XSL"

คุณสมบัติลิงก์ XSL บนเมนู Web Part

การวางลิงก์ไปยังไฟล์ XSL ของคุณในไลบรารีของสไตล์ที่คุณคัดลอกลงเวอร์ชันก่อนหน้า (ซึ่งอาจลิงก์แบบสัมบูรณ์ หรือสัมพัทธ์) ได้

ลิงก์ไฟล์ XSL ถูกวางใน

คลิก "OK" เพื่อบันทึกการเปลี่ยนแปลงของคุณจาก นั้นคลิกที่ปุ่ม "หยุดการแก้ไข" บน ribbon "หน้า" ด้านบนของหน้า

ปุ่ม หยุดการแก้ไข บนแท็บ หน้า

ถ้าทุกสิ่งทุกอย่างถูกกำหนดค่าอย่างถูกต้อง คุณตอนนี้ควรเห็นตัวเลขในคอลัมน์ "วันที่สถานะ" ของคุณ

คอลัมน์ Days At Status แสดงตัวเลข

และสุดท้าย นี่คือสิ่งที่จะมีลักษณะเหมือนกับบางทดสอบข้อมูลวันที่ต่าง ๆ:

รายงานอายุหนี้แสดงข้อมูลทดสอบ

บทสรุป:

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

เพลิดเพลินกับ

-Justin

Justin Joyce, LANtek

ข้อคิดเห็น

ขั้นตอนหายไป
10/8/2012 3:51 AM
ตกลงจะตามขั้นตอน แต่ต้องมีบางสิ่งหายไป- ฉันจะ XSL ทราบว่าวันที่จะใช้ หรือเขตข้อมูลเพื่อเพิ่มวันที่ตั้งแต่ลงในได้อย่างไร ไม่อยากได้เมื่อขั้นตอนที่จะไม่ได้รับ

ไม่มีโค้ด ตกลง
8/30/2012 12:12 PM
ฉันยอมรับ - ฉันไม่ต้องคำนึงถึงนี้กับการประเป็น "ไม่มีโค้ด"
Interestingly ผ่าน screwup บางอย่างของ SharePoint ฉันมีคอลัมน์จากการคำนวณทำงานโดยใช้วันนี้...ไม่แน่ใจว่า หรือทำไมเนื่องจากจะไม่สามารถรับการทำสิ่งนั้นอีกครั้ง แต่อยู่ยังคงมี และทำงานอยู่

สูตรสำหรับ "วันที่สถานะ" จากคำนวณคอลัมน์ได้อย่างไร
5/2/2012 7:39 AM
Justin - อะไรคือสูตรคุณใช้สำหรับคอลัมน์จากการคำนวณไซต์ของคุณ "วันที่สถานะ" (พื้นที่ที่สำรองไว้คอลัมน์) ได้อย่างไร การ "=วันนี้" ได้อย่างไร

SharePoint 2007
วันที่ 2/12/2011 11:29 AM
ในขณะนี้ฉันได้ไม่พยายามที่จะนำไปใช้โซลูชันนี้กับ SharePoint 2007 อย่างไรก็ ตามที่ฉันกำลังค้นในนั้น แต่ไม่คุณสมบัติ XslLink ปรากฏบน web part ผ่าน UI

ข้อความติดประกาศดี
11/30/2011 9:53 AM
สวัสดี
ยอดเยี่ยมข้อความติดประกาศ
ฉันกำลังใช้ SharePoint 2007
จะไม่มีส่วนเบ็ดเตล็ดตามที่ระบุไว้ข้างต้น
คุณมีขั้นตอนสำหรับการกำหนดค่า SP2007 ได้อย่างไร
ขอบคุณ

ใหม่: โซลูชันแบบไม่มีโค้ด: แสดงวันเนื่องจากข้อมูลในรายการ SharePoint ล่าสุดเปลี่ยน
10/11/2011 8:24 AM
Hi Chris
ค้นหาที่ดีเยี่ยม
ฉันกำลังจะมาดูที่สิ่งที่คุณติดประกาศ hopefully ในภายหลังวันนี้ และดูถ้าฉันสามารถทำการแก้ไขปัญหานี้ที่สมบูรณ์เล็กน้อย
ฉันกำลังยินดีคุณชอบโพสต์ และฉันกำลังยินดีมากคุณไม่สามารถค้นหาโซลูชันเป็นรูปแบบวันยุโรป :)
-Justin

โซลูชันสำหรับการจัดรูปแบบวันยุโรป
10/11/2011 6:45 AM
Hi Justin อีก
ทั่ว จะพบโซลูชันสำหรับปัญหานี้จะกล่าวไว้ก่อนหน้านี้บนหน้านี้
https://sharepointbydummies.wordpress.com/2011/07/13/possible-work-around-to-date-format-issue-sharepoint-2010/

จัดรูปแบบวันยุโรป
10/7/2011 3:59 AM
Hi Justin,
นี่คือขอบคุณเป็นโซลูชันที่ดีมาก และเพียงเรียงลำดับของสิ่งที่ฉันได้ใช้ค้นหาวันสุดท้ายสอง อย่างไรก็ตามฉันมีบิตของปัญหาดังกล่าว ถึงฉันถูกพ่อคุณอาจช่วยฉัน
จะได้เปลี่ยนโค้ดของคุณเล็กน้อยเพื่อ calcultate จำนวนวันจนกระทั่งสิ่งที่เกิดขึ้น แทนเนื่องจาก ด้วยการสลับตัวแปรในบรรทัดสุดท้ายของฟังก์ชัน "DateDiff"

< xsl:value-ของเลือก = "$JulianToday - $JulianStartDate" >< / xsl:value-ของ >

แต่ ฉันเท่านั้นสามารถเข้าถึง caclulate ความแตกต่างเวลาครึ่งหนึ่งได้อย่างถูกต้อง มีวันนี้ (จัดรูปแบบ dd/MM/yyyy); ดังนั้นตัวอย่าง

30/12/2011

คำนวณได้อย่างถูกต้อง แต่ มีวันนี้ (จัดรูปแบบเดียวกัน)

วันที่ 10/12/2011

คำนวณเป็น if ถ้า 2011 10-ธ.ค.แทน 12 2011 oct
ฉันพยายามเพียงแค่สลับตำแหน่งของค่าวันและเดือนในตัวแปร "JulianStartDate" ดังนี้

< xsl: ชื่อกับเวอร์ชันพารามิเตอร์ = "เดือน" select="substring(ddwrt:FormatDateTime(string($StartDate), 1033, 'yyyyMMdd'), 7, 2) " / >
< xsl: ชื่อกับเวอร์ชันพารามิเตอร์ = "Day" เลือก = "สตริงย่อย (ddwrt:FormatDateTime (สตริง ($ StartDate), 1033, 'yyyyMMdd'), 5, 2) " / >

และนี้ได้รับการแก้ไขปัญหาของวันสอง อย่างไรก็ ตามที่เป็นอยู่แล้วไม่ถูกต้องสำหรับวันแรก
นอกจากนี้ฉันได้ลอง FormatDateTime โทรหาจะใช้ LCIDs ยุโรปและเปลี่ยนแปลงใด ๆ ที่หลากหลายสุดท้ายพารามิเตอร์ของ FormatDateTime (เช่น ddMMyyyy, MMddyyyy) ด้วยการปรับปรุงสตริงย่อยที่เหมาะสมตำแหน่งพารามิเตอร์โดยไม่เปลี่ยนแปลง ความสำเร็จ
ฉันขอบคุณสำหรับคำแนะนำใด ๆ ที่คุณสามารถเสนออย่างมาก
ขอบคุณ
Chris

ไม่มีโค้ด
9/21/2011 4:27 AM
จะไม่คิดว่า XSL ตรงเป็น "ไม่มีโค้ด" โซลูชัน เป็นการทำความเข้าใจเกี่ยวกับภาษา XSL ไม่ใช่สำหรับทุกคน - อย่างไรก็ ตามจะไม่เกี่ยวข้องกับการเขียนโปรแกรม นอกจากที่: โซลูชันเห็น ขอบคุณ

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

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

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

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×