Mea Culpa — SharePoint Designer * สามารถ * สร้างเครื่องสถานะลำดับงาน

เมื่อเร็ว ๆ นี้ฉันได้เรียนรู้ว่า มันเป็นไปได้ และแม้จะค่อนข้างสะดวกในการสร้างเวิร์กโฟลว์เครื่องสถานะโดยใช้ SharePoint Designer. ความจำเป็นเป็นแม่ของสิ่งประดิษฐ์และสิ่งที่ดี และผมต้องสัปดาห์นี้ที่มองหาการประดิษฐ์. บังเอิญ, ฉันมาข้าม โพสต์ฟอรั่ม MSDN นี้ เป็นอย่างดี. ประสบการณ์ส่วนบุคคลของฉันสัปดาห์นี้และที่ "อิสระยืนยัน" ยืดความแข็งแรงให้ความเชื่อมั่นของฉัน. ฉันจะเขียนเกี่ยวกับเรื่องนี้ยาวมากขึ้นด้วยเช่นเป่าเต็ม, แต่นี่คือส่วนสำคัญของมัน:

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

การกำหนดค่า:

  • สถานะของการออกแบบ (เช่น, รัฐและวิธีเปลี่ยนสถานะจากหนึ่งไป).
  • นำแต่ละรัฐเป็นลำดับงานที่แยกต่างหาก.
  • ตั้งค่าคอนฟิกของเวิร์กโฟลว์เหล่านี้รัฐจะดำเนินการตอบสนองต่อการเปลี่ยนแปลงใด ๆ ในรายการ.

ลำดับแต่ละสถานะตามรูปนี้คร่าว ๆ:

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

นอกเหนือจากสวัสดิการชัดเจน สามารถสร้างลำดับงานรัฐ declarative เครื่อง, ทั้งหมดที่ยอดเยี่ยมสำหรับสร้าง Kpi และสนใจข้อมูลสถานะ มุมมอง.

มันไม่ได้คืนเงินที่ค่อนข้างพบ — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, อย่างไรก็ตาม. เก็บของคุณตรวจสอบชนิดข้อมูลทั้งหมดในรายการแบบกำหนดเอง. ที่อาจเป็นความคิดที่ดีสำหรับวานิลลากระแสงานตามลำดับ, but that’s for another blog post 🙂

ผมเรียกนี้เป็น "mea culpa" เนื่องจากมี, แต่น่าเสียดาย, กล่าวว่า หลายครั้งบนเวที และอื่น ๆ ต้องใช้ visual studio เพื่อสร้างลำดับงานสถานะเครื่อง. ซึ่งก็ไม่เป็นความจริง.

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

แท็กของ Technorati:

4 คิดเกี่ยวกับ“Mea Culpa — SharePoint Designer * สามารถ * สร้างเครื่องสถานะลำดับงาน

  1. เขียน Jaustral:
    Hi Paul,
    อเมริกาจำนวนที่คุณกำลังเผชิญกับ? ฉันได้รับมีเวิร์กโฟลว์ที่ใช้งานแตกต่างกันสองหน้าการตั้งค่าลำดับงานเมื่อ?
    ดีที่สุด,
    ซานฮวน.
  2. Sanjeev Rajput
    จริง ๆ อยากอ่านตัวอย่างเต็มรูปแบบ. หวังว่าหนึ่งในพวกคุณช่วยชี้แจงบางฝันร้ายที่ฉันได้มีกระบวนการคล้ายกันของฉัน. ผมจุดที่ฉันพร้อมที่จะเริ่มต้นที่สด.
  3. Paul Galvin
    ก็ทำให้วิธีการที่น่าสนใจจริง ๆ ที่อัศเจรีย์จุดในจุดใหญ่ที่ SPD สามารถสร้างลำดับงานสถานะเครื่อง.
    ไม่ทราบถ้ามีความแตกต่างที่พบระหว่างคุณเค้าและฉันเค้า performance-wise. ในกรณีของฉันสัปดาห์นี้, ประสิทธิภาพการทำงานไม่เป็นปัญหาเนื่องจากเวิร์กโฟลว์นี้เฉพาะ เรื่องรันเป็นเวลานาน (16 หรือสัปดาห์ขึ้นตั้งแต่ต้นจนจบ) และมีไม่มากกว่ากี่โหลใช้งานอยู่ตลอดเวลา. ถ้ามีการเริ่มต้น และทำงานทุกชั่วโมงกี่โหล … ที่จะเป็นเรื่องราวที่แตกต่างกัน. ผมคิดว่า ประสิทธิภาพการทำงานและลำดับงานโดยทั่วไปเป็นเรื่องมัวมาก.
    ไม่ทราบถ้าคุณเรียกใช้บล็อกของคุณเอง หรือไม่. ถ้าคุณทำ, คุณควรจะลองเขียนเกี่ยวกับวิธีการของคุณในรายละเอียดเพิ่มเติม. ถ้าไม่ได้, ฉันจะมีความสุขมากกว่าจะเรียกเป็น "แขก blogger" และอัปโหลดของคุณโพสต์บล็อกของฉัน.
    ขอบคุณสำหรับข้อคิดเห็น. เป็นหนึ่งในดีสุดที่ผมเคยได้บอกในบล็อกของฉัน!
    –พอล G
  4. ไมค์ Atkins
    ดำเนินการสถานะที่ใช้แยกรายการเพื่อเก็บสถานะในระหว่างการเปลี่ยนสถานะ. ลำดับหลักสร้างสินค้าที่นี่ และตั้งค่าสถานะเริ่มต้น. ใช้เดียว, แยกต่างหาก, ลำดับงานการจัดการทั้งหมดของอเมริกา, ใช้การ "ถ้าแล้ว-ELSEIF" โครงสร้าง (ใน "ขั้นตอนที่ 1") ในอเมริกาได้.
    สำหรับแต่ละรัฐ, ฉันจำเป็นต้องทำทั้งหมดได้รับการตอบรับจากผู้ใช้.
    ตัวอย่างของฉันมีการอนุมัติตามลำดับหลายระดับ, ซึ่งแต่ละขั้นตอน (แสดง โดยรัฐ) ไม่มีผู้สืบทอดเป็นไปได้ต่าง ๆ. นี้หมายถึง ผู้มี (อาจ) ตัวเลือกต่าง ๆ ที่ปรากฏในเมนูตัวเลือก. ฉัน "ขั้นตอนที่สอง" ยังเป็นการ "ถ้าแล้วอื่น" โครงสร้างที่พิจารณาการตอบสนองได้ทั้งหมด (จากขั้นตอนทั้งหมด), แล้วเลือกในสิ่งที่รัฐถัดไปควรจะ. "ขั้นตอนที่ 3" แล้ว ตั้งค่าสถานะที่, และลำดับที่สิ้นสุด.
    วิธีนี้มีการ (เห็นได้ชัด) ประโยชน์เกิดขึ้นภายในตัวเดียว (รอง) เวิร์กโฟลว์. อย่างไรก็ตาม, ขอบเขตของสิ่งที่สามารถทำได้ในเวิร์กโฟลว์นี้จะจำกัดมากว่า หนึ่งจะมีลำดับงานสำหรับแต่ละรัฐ. ผมสงสัยว่า, อย่างไรก็ตาม, ประสิทธิภาพการทำงานอะไรคะตีเกิดขึ้นถ้าทั้งหมดของแต่ละสถานะลำดับงานเริ่มต้นหรือไม่ (แม้ว่าสิ้นสุดทันทีหลังจากนั้น).
    นอกจากนี้, ใช้รายการรอง (กับลำดับของตัวเอง) ถึงการเปลี่ยนแปลงระหว่างอเมริกากับกระบวนการนี้อาจเป็นเพียงส่วนหนึ่งของลำดับงานใหญ่. เมื่อกระแสหลักเริ่มต้นกระบวนการสถานะเครื่อง, มันไปเข้าสู่สถานะรอ, และดำเนินการเมื่อการ "มีการวนรอบ" มี termintaed. ฉันยังมีซอฟต์แวร์นั้นลำดับหลักของฉันดีอาจต้องการเปลี่ยนแปลงข้อมูลในรายการต้นฉบับ, และอยากจะเลี่ยง firings"ไม่จำเป็น" ของเครื่องสถานะลำดับงาน.

ปล่อยให้ตอบกลับ Paul Galvin ยกเลิกการตอบ

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่. ช่องที่ต้องการถูกทำเครื่องหมาย *