คลังเก็บหมวดหมู่: เวิร์กโฟลว์ของ SharePoint

เปิดใช้งานลำดับงานก่อนวัยอันควร — แก้ไขปัญหาไม่ใช่แพทย์

โปรแกรมปรับปรุง: ดูสนทนานี้ MSDN, โดยเฉพาะรายการสุดท้าย: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. อธิบายเงื่อนไขที่อาจสั้นวงจรเลย. ในระยะสั้น, มันอาจจะเป็นแค่ทำอย่างน้อยหนึ่งฟิลด์บังคับ.

มีไลบรารีเอกสารที่สนับสนุนเนื้อหาชนิด 8.

มีลำดับงาน SharePoint Designer ที่ต้องการคำนวณ และกำหนดวันแจ้งเตือน"" โดยเพียงแค่ลบ 30 วันจากคอลัมน์อื่น, "วัน". นี้จะเกิดขึ้นสำหรับเนื้อหาชนิดใดชนิดหนึ่งเท่านั้น, "ประกัน". วัตถุประสงค์ของธุรกิจคือการ ผลิต KPI ที่แสดงสองประเภทของเอกสารประกันภัย: "จะหมดอายุ" และ "หมด อายุ" (คุณสามารถอ่านเพิ่มเติม และเพิ่มเติมเกี่ยวกับชนิดของ KPI นี้พบลึก ที่นี่).

ฉันกำหนดค่าลำดับไฟ เมื่อสร้างสินค้าใหม่ และ เมื่อมีการปรับเปลี่ยนสินค้า. ความคิดคือเมื่ออัพโหลดเอกสารการประกันภัย, เราคำนวณวันเตือน"" ตามวันหมดอายุ. คู่ของมุมมองการทำงานกับรายการ KPI เน้นเงื่อนไขเหล่านี้เมื่อผู้ใช้กดหน้าของพวกเขา.

กลยุทธ์นี้ไม่ทำงานเมื่อฉันอัปโหลดเอกสาร.

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

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

ฉันไม่ชอบ "วิเศษล่าช้า" งานสถาน. เกิดอะไรขึ้นถ้าผู้ใช้อัพโหลดเอกสาร และกริ่งโทรศัพท์ และการสนทนากันโดย outlasts หยุดชั่วคราว? ฉันสามารถทำให้หยุดชั่วคราวอีกต่อไป, แต่ยังไม่ชอบมัน.

ผมเขียนเกี่ยวกับเรื่องนี้ในฟอรั่ม MSDN ที่นี่: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

ง่าย และรวดเร็ว: ส่งอีเมลที่ มีการเชื่อมโยงหลายมิติฝังจากลำดับ SharePoint Designer

ครั้งหรือสองเดือน, คนโพสต์คำถามสนทนา: "วิธีทำผมรวมไป URL ของที่คลิกได้จากเมล์ SharePoint Designer?"

นำเสนอ โดยเพิ่มเติมข้อคิดเห็น: (ดี, จริง ๆ แล้ว มีข้อคิดเห็นเพิ่มเติมหลังจากรูปภาพ):

รูปภาพ

Becky Isserman นี้ มีคำอธิบายที่เป็นประโยชน์เกี่ยวกับวิธีการฝังการเชื่อมโยงกับสินค้าในอีเมล์: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

ง่าย และรวดเร็ว: เปิดใช้งาน SharePoint Designer เวิร์กโฟลว์ปรับปรุงฟอร์ม InfoPath

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

ภาพรวม:

ออกแบบฟอร์ม และประกาศเป็นการ ชนิดเนื้อหา และฟอร์มไลบรารีเอกสาร. หมายต้องการเขตข้อมูลฟอร์มเป็นสามารถจากมอ. แบบฟอร์มเชื่อมโยงกับชนิดของเนื้อหา และชนิดของเนื้อหา "อยู่" ไลบรารีฟอร์ม (หรือหลาย, ถ้าเธอต้องการ). เขียนลำดับงานที่อัพเดตฟิลด์.

ขั้นตอนที่กำหนด:

  1. สร้างไลบรารีเอกสาร. นี้จะเก็บแม่แบบของ InfoPath.
  2. สร้างไลบรารีฟอร์ม.
  3. สร้างแบบฟอร์ม InfoPath. รวมเขตข้อมูลข้อความ, "ข้อสอบ".
  4. ประกาศแบบฟอร์มเป็นชนิดเนื้อหา (เอกสารไม่).
  5. ขณะกรอกข้อมูลกล่องโต้ตอบประกาศ:
    การ) บันทึกแฟ้ม.xsn ไลบรารีเอกสาร (ขั้นตอนที่ #1).
    b) เผยแพร่ข้อความตรวจสอบ"" เขตข้อมูล และทำเครื่องหมายที่แท้จริง: "อนุญาตให้ผู้ใช้แก้ไขข้อมูลในเขตข้อมูลนี้ โดยใช้แผ่นข้อมูลหรือคุณสมบัติ page".
    c) สร้างชนิดเนื้อหาใหม่ และกำหนดเป็นชื่อที่เหมาะสม.
  6. การเข้าถึงไลบรารีฟอร์ม.
    การ) ไปที่การตั้งค่าขั้นสูง และเปิดใช้งานไลบรารีฟอร์มเพื่อจัดการชนิดเนื้อหา.
    b) เลือกชนิดเนื้อหาสร้างขึ้นใหม่ (5c ข้างบน). มันจะปรากฏภายใต้ "Microsoft InfoPath" (หรือคล้ายกัน).
    c) เอา "แบบฟอร์มเริ่มต้น" ชนิดเนื้อหาจากห้องสมุด.
    d) ทำเครื่องหมายรี "แสดงเป็นเว็บเพจ" เพื่อที่จะเปิดแบบฟอร์มจาก SharePoint และไม่ InfoPath เวิร์กสเตชันไคลเอนต์.
  7. ย้อนกลับไปยังไลบรารีฟอร์มเหมาะสม และคลิก "สร้าง" เพียงตรวจสอบว่า แบบเป็นรักษาการ และลงรายการบัญชีถูกต้อง.
  8. ไฟค่า SharePoint Designer และไปยังไซต์ที่เป็นโฮสต์ของคุณไลบรารีฟอร์ม (จากขั้นตอน 2).
  9. สร้างลำดับงานใหม่กับไลบรารีฟอร์ม.
  10. เพิ่มการ "ตั้งค่าฟิลด์ในปัจจุบันสินค้า". คุณควรคาดว่า SharePoint Designer รายการเขตข้อมูลของคุณที่คุณ, "ข้อสอบ". กำหนดค่า.
  11. คลิกเสร็จสิ้น และกลับไปยังไลบรารีฟอร์ม.
  12. สร้างฟอร์มใหม่ และใส่ค่าทดสอบบางลงในข้อความตรวจสอบ"" เขตข้อมูล.
  13. บันทึก และย้อนกลับไปยังไลบรารีฟอร์ม.
  14. คลิกขวา, เลือก "ลำดับงาน" และเริ่มต้นเวิร์กโฟลว์ของคุณ.
  15. ควรรันเกือบทันที. ดึงค่าแบบฟอร์ม (จากขั้นตอน 12) และ ถ้าทั้งหมดได้หายไปในการวางแผน, "ตรวจสอบข้อความ" มีการกำหนดค่าใด ๆ ก็ตามคุณระบุในขั้นตอน 10.

หมายเหตุ:

ตัวควบคุมทั้งหมดไม่อาจกำหนดค่าสำหรับการสื่อสารทิศทางนี้. ตัวอย่าง, ไม่เหมือนการใช้เวิร์กโฟลว์ SPD ที่ปรับเปลี่ยนเขตข้อมูลข้อความที่ห่อภายในส่วนที่ซ้ำกัน.

หนึ่งสำคัญใช้เก็บของที่นี่เป็นที่เราจริง ๆ ได้สร้างชนิดเนื้อหา ด้วยแม่แบบเชื่อมโยง. นี้ยังช่วยให้เราสามารถเก็บแม่แบบฟอร์ม InfoPath หลายในไลบรารีแบบฟอร์มเดียวกัน.

ต้องฟอร์มเซิร์ฟเวอร์. ไม่แน่นอนที่สุดมันจะทำงานในแบบ WSS 3.0 สภาพแวดล้อม และอาจทำให้สภาพแวดล้อมองค์กร SharePoint.

SharePoint Designer — กิจกรรมที่กำหนดเองดำเนินการ C# ฟังก์ชันผู้ใช้กำหนดเอง

โปรแกรมปรับปรุง: ออกนี้ใช้ CodePlex นี่: http://www.codeplex.com/spdwfextensions

โปรแกรมปรับปรุง: ดูที่นี่สำหรับเวอร์ชั่นล่าสุด: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

โปรแกรมปรับปรุง: ดูที่นี่สำหรับความคิดของฉันใน commercializing โครงการนี้: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

โครงการนี้มีกิจกรรมแบบกำหนดเองใน SharePoint Designer. ใช้กิจกรรมนี้กำหนดเองเพื่อเรียก (จัดส่ง) มี C# ฟังก์ชันที่คุณรวมอยู่ในแอสเซมบลีที่เชื่อมโยง.

ณ ปลายเดือนตุลาคม, 2007, นี้เป็นเพียงรุ่นเริ่มต้นของโครงการ. ฉันวางแผนจะขยายด้วยการเพิ่มเติม, รวมด้วย, ดัชนี, แทน, เรียกบริการเว็บและสิ่งที่ดูเหมือนว่ามีประโยชน์ หรือน่าสนใจ. ฉันวางแผนการลงรายการบัญชีนี้ codeplex เมื่อมีพระราชบัญญัติของฉันร่วมกันการ. นี้ยังจะ deployable เป็นการแก้ไขในบางจุด.

ถ้าคุณมีข้อคิดเห็น, คำถามหรือคำแนะนำ, กรุณาทิ้งไว้ในความเห็น หรือส่ง.

การปฏิเสธ:

ทำการอย่างไม่เรียกร้องตามความเหมาะสมนี้เพื่อวัตถุประสงค์ใด ๆ. ใช้เสี่ยงของคุณเอง.

ขั้นตอนการติดตั้ง (จะต้องปฏิบัติตามสำหรับแต่ละ WFE ในฟาร์ม):

1. .Zip ดาวน์โหลด และแยก.

2. ติดตั้ง.dll ลงใน GAC การ. ปกติเปิด c:\ใช้ windows explorer และสำเนา windowsassembly มันมี.

3. ปรับเปลี่ยน web.config เพิ่มแอสเซมบลีตัวควบคุมปลอดภัย:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType แอสเซมบลี = "SpdGenericInterface, รุ่น = 1.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = " *" อำนาจ = "True" />

4. คัดลอก "SpdGenericInterface.actions" ถึง C:\Extensions12TEMPLATE1033Workflow เซิร์ฟเวอร์ FilesCommon FilesMicrosoft Sharedweb โปรแกรม

โปรดทราบว่า สถานที่ดังกล่าวเฉพาะการติดตั้งภาษาอังกฤษ.

5. ปิด SharePoint Designer (ถ้ามันมีอยู่แล้ว).

6. iisreset

7. เปิด SPD และสร้างลำดับงานใหม่.

ถ้าทั้งหมดไปด้วย, คุณควรได้รับรางวัลประเภทใหม่ของการดำเนินการ:

รูปภาพ

หมายเหตุ:

ดู ที่นี่ (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) ภาพรวมที่ยอดเยี่ยมสำหรับการสร้างการ, ติดตั้ง และตั้งค่าคอนฟิกโซลูชันนี้.

.Zip ถูกออกแบบมาเพื่อดึงข้อมูลโดยตรงกับคุณ c:\ ขับรถ. ถ้าคุณทำเช่นนี้, คุณสามารถเปิดโครงการ และเส้นทางทั้งหมดจะสอดคล้องกัน.

ใช้ปุ่มนี้ในสตูดิโอภาพ, คุณอาจต้องติดตั้ง "ดับเบิลยูส่วนขยายสำหรับ Windows เอฟ".

อัปโหลดเริ่มต้นประกอบด้วยเพียง "ผู้"ฟังก์ชัน, "ToLower()". เพิ่มการทำงานมากขึ้น, เพิ่มวิธีดำเนินการดัง:

 ได้รับการป้องกัน การแทน ActivityExecutionStatus
          ดำเนินการ(ActivityExecutionContext executionContext)
        {

            สายอักขระ functionToDispatch;
            functionToDispatch = นี้.DispatchFunction.ToLower();

            สลับ (functionToDispatch)
            {
                กรณี "tolower()":
                    {
                        นี้.OutResult1 = นี้.InParam1.ToLower();
                        แบ่ง;
                    }

                ค่าเริ่มต้น:
                    {
                        นี้.OutResult1 = "ฟังก์ชันที่ไม่รู้จัก: [" + นี้.DispatchFunction + "].";
                        แบ่ง;
                    }
            }

            เที่ยวกลับ ActivityExecutionStatus.ปิด;
        } // ActivityExecutionStatus

    }

แล้ว, สร้างโครงการใหม่ และคัดลอกแอสเซมบลีใน GAC. ต้องการ iisreset จะต้อง.

SPD ลำดับงานดำเนินการเอง – ได้รับการ <WorkflowInfo> ป้ายขวาเพื่อหลีกเลี่ยงเสียง

ส่วนหนึ่งของกระบวนการสร้างการกระทำแบบกำหนดเองสำหรับ SharePoint Designer เกี่ยวข้องกับสร้าง ".actions" แฟ้ม.

ฉันได้พบ และพยายามที่จะใช้แม่แบบตัวอย่างที่เริ่มออกเป็น:

<?xml เวอร์ชัน="1.0" การเข้ารหัส="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com/sharepoint/">
<
การดำเนินการ ตามลำดับ="แล้ว" ขนาน="และ">

อย่างไรก็ตาม, คุณลักษณะ xmlns ที่ป้องกันไม่ให้สภาพแวดล้อมของฉันจากการทำงาน. การดำเนินการของฉันไม่แสดงขึ้นใน SPD.

วิธีคือการ ออกแบบคุณลักษณะ xmlns, ทำการ iisreset และ ปิด/re-เปิด SPD.

SharePoint Designer, “รวบรวมข้อมูลจากผู้ใช้” และใช้ผลลัพธ์เหล่านั้น.

ใช้ "รวบรวมข้อมูลจากผู้ใช้" การดำเนินการเพื่อสร้าง และกำหนดงานให้ผู้ที่รอให้ข้อมูล. ในหมู่สิ่งอื่น ๆ, ผมเคยใช้เมื่อต้องการแสดงพร้อมท์ให้ผู้ใช้สามารถอนุมัติ หรือปฏิเสธการร้องขอ และป้อนข้อคิดเห็นบางอย่าง.

การกระทำนี้ใช้รูปแบบของการ:

การเก็บรวบรวม ข้อมูล จาก ผู้ใช้นี้ (การแสดงผล ตัวแปรที่: collect1)

คลิกที่ ข้อมูล ดึงอัพชุดของกล่องโต้ตอบที่คุณระบุข้อมูลใดบ้างที่ผู้ใช้ควรให้เมื่อเสร็จงาน และ ผู้ใช้นี้ มีความชัดเจน.

ในส่วนของผลผลิต (ตัวแปรที่: collect1) บันทึกรหัสงาน. คุณใช้ในเวิร์กโฟลว์ของคุณนี้จะแยกผู้ตอบที่จริงผ่านการ "เปรียบเทียบแหล่งข้อมูลใด ๆ" เงื่อนไข.

เงื่อนไขที่แสดงเป็น

ถ้า เขตข้อมูล เท่ากับ ค่า

คลิกบน เขตข้อมูล แล้ว f(x) ไอคอนและดึงค่ากล่องโต้ตอบอื่น. ใช้กล่องโต้ตอบเมจแบบทั่วไปนี้จะบอกสิ่งที่ SPD สอง;

1. รายการและคอลัมน์ที่มีค่าที่คุณต้องการเปรียบเทียบคืออะไร.

2. อย่างไรควรเครื่องยนต์เวิร์กโฟลว์หาแถวระบุในรายการ?

เมื่อต้องการทำเช่นนี้:

  1. เปลี่ยนแหล่งข้อมูล"" รายการแบบหล่นลงเพื่อชี้ไปที่รายการงานถูกต้อง. หมายเหตุที่ต้องขยายเพื่อแสดง "ค้นหาแสดงรายการ" ส่วน.
  2. ในรายการแบบหล่นลงในฟิลด์ค้นหารายละเอียด, เลือกชื่อของเขตข้อมูลมีค่าที่คุณต้องการ (นี่แผนที่ไปเรียกว่าในกล่องโต้ตอบการเก็บรวบรวมข้อมูลจากด้านบน).
  3. ในการ "ค้นหารายการสินค้า" ส่วน, เลือกงาน":ID" ในรายการแบบหล่นลงในฟิลด์.
  4. ในเขตข้อมูลค่า, คลิกที่ตัว f(x). นี้เปิดกล่องโต้ตอบอื่นได้.
  5. เปลี่ยนแหล่งข้อมูลกระแส""
  6. เลือกตัวแปรเวิร์กโฟลว์ที่ตรงกับตัว "ผลผลิตในการแปร" จากการดำเนินการเก็บรวบรวมข้อมูล.
  7. คลิก OK/ตกลง และคุณเสร็จแล้ว.

มันมีลักษณะเช่นนี้สำหรับฉัน:

รูปภาพ

ณ จุดนี้, ขณะนี้คุณสามารถใช้ค่านั้นในเวิร์กโฟลว์ของคุณตามที่จำเป็น.

หมายเหตุเพิ่มเติม:

เป็นกันแบบสั้น ๆ, ฉันจะสร้างลำดับงานที่เหมาะสมชื่อตัวแปรของชนิด "รายการรหัสสินค้า" และใช้แทนการสร้างรถยนต์ "collect1".

นี้ "เปรียบแหล่งข้อมูลใด ๆ" โต้ตอบการตั้งค่าถูกใช้ในสถานที่แตกต่างกันหลายใน SPD และมีมูลค่าต้น.

==จบ

แท็กของ Technorati: