คลังเก็บรายเดือน: กุมภาพันธ์ 2011

การเปลี่ยนกลุ่มคอลัมน์ของไซต์ใน SharePoint Designer 2010

สร้างแบบ slew ของคอลัมน์ของไซต์ที่ใช้ SharePoint Designer 2010 เช้านี้ และรับรู้ว่า ฉันมีกำหนดให้กลุ่มทั้งหมดที่ไม่ถูกต้อง  มันยากเจื่อนคิดออก  ฉันไม่ทราบว่าที่ไหนจะ click…

image

ฉันเก็บอยากคลิกสองครั้งแถวตัวเอง หรือคลิกปุ่มการตั้งค่าของคอลัมน์ใน ribbon.

ตามที่ออกจาก, คำตอบที่ถูกต้อง (หรืออย่างน้อยหนึ่งคำตอบที่ถูกต้อง) คือการคลิกเพียงครั้งเดียวบนกลุ่มตัวเอง  รอสักครู่แล้ว มันจะอนุญาตให้คุณป้อนค่า, ดังที่แสดง:

image

ง่ายสวยเมื่อคุณทราบว่าทำอย่างไร, แต่ eluded me สำหรับบิต.

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

แก้ไขแฟ้ม SPD XOML การล้างค่าตัวแปรด้วยตนเอง

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

มันเป็นเจ็บจริงผ่าน และลบทั้งหมดของตนเอง, ดังนั้นผมว่าจะพยายามเอาออกโดยตรงจากไฟล์ XOML  สิ่งนี้จะง่ายพอที่จะทำ 

แรก, คุณต้องค้นหาแฟ้ม XOML จริง  ผมเขียนเกี่ยวกับหัวข้อนั้นที่นี่: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  เมื่อพบ, เปิดแฟ้ม XOML และค้นหาตัวแปรที่คุณต้องการเอาออก  ในกรณีนี้, เพิ่มกิจกรรม "เริ่มกระบวนการอนุมัติ" ลำดับของฉันสองครั้ง  อยากจะเอาตัวแปรลำดับที่ชื่อ "isItemApproved" เนื่องจากไม่ใช้ และยังมี ตัวแปรซ้ำที่ชื่อ "isItemApproved1" 

เพียงแค่ทำการค้นหาข้อความสำหรับตัวแปรการ  หน้าจอมีลักษณะดังนี้:

image 

ถ้าคุณค้นหาสถานในแฟ้ม XOML, คุณจะเห็นว่า "IsItemApproved1" ถูกใช้ในสถานที่แตกต่างกันมากในขณะที่ "IsItemApproved" เดิมกำหนดเพียงครั้งเดียว และไม่เคยใช้.

ลบ และจากนั้น ให้บันทึกแฟ้ม.

ส่วนหากินเท่านั้นคือ ว่า ผมจะปิด SPD ทั้งหมด และเปิดอีกครั้งก่อนที่ SPD รับทราบว่า ฟิลด์ลบจริง.

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

คุณต้องระวังให้มากเกี่ยวกับสิ่งที่คุณทำที่นี่ และใช้สำรองข้อมูลงานของคุณ  คุณสามารถทำให้ดูเหมือนเล็กน้อย / เปลี่ยนแปลงรายละเอียดที่นี่ trashes ที่เกี่ยวข้องลำดับเท่า SPD และคุณอาจสูญเสียเวลาของความพยายามในขณะที่คุณสร้าง.

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

วิธีการค้นหา และแก้ไข SPD 2010 แฟ้ม XOML เวิร์กโฟลว์

ผมได้ศึกษาวิธีง่ายในการเอากลุ่มของตัวแปรเวิร์กโฟลว์ได้ โดยไม่ต้องใช้เวลาช่วงบ่ายฉันในเซสชันทรมานคลิ SPD เต็ม blown  ความคิดของฉันถูกแก้ไข XOML โดยตรง, ซึ่งเป็นการ XML แฟ้มต้นแบบ SPD ของเวิร์กโฟลว์นเซิร์ฟ  นี่คือวิธีฉันพบมัน.

แรก, ไปเลือกแฟ้มทั้งหมดภายใต้ไซต์วัตถุในการนำทาง  คุณสิทธิ์ที่เหมาะสมเพื่อดู, ดังนั้นถ้ามันหายไปสำหรับคุณ, ดึงดูดคนขวา admin เพื่อให้ priv.  นี่คือสิ่งที่มีลักษณะเหมือน:

image

 

แฟ้มทั้งหมดที่แสดงรายการ...แฟ้มทั้งหมด:

image

เลือกโฟลเดอร์ลำดับงาน และคุณเห็นรายการของโฟลเดอร์สำหรับแต่ละลำดับงาน:

image

คลิกเข้าไปในโฟลเดอร์ที่ถูกต้อง และ  คุณเห็นรายการสินค้าที่น่าสนใจทั้งหมดที่สร้างเวิร์กโฟลว์ declarative SPD  คลิกขวาแฟ้ม.xoml และเลือก "เปิด –> SharePoint Designer (เปิดเป็น XML)"การแก้ไข XOML โดยตรง:

image

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

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

การหาคำตอบกลับมาจากการอนุมัติการเริ่มกิจกรรมกระบวนการ

ผมเคยเล่นรอบกับกระแสงาน SharePoint Designer แฟนซี "เริ่มกระบวนการอนุมัติ" กิจกรรมใหม่ และแก้ไขได้อย่างรวดเร็ว stymied เนื่องจากผมทันทีไม่สามารถตอบคำถาม, "ถูกมันอนุมัติ หรือไม่?”. 

คำตอบสั้น ๆ คือว่า มันค่อนข้างง่ายที่จะได้รับคำตอบ  เมื่อคุณเพิ่มกิจกรรมนี้ของเวิร์กโฟลว์หลัก, SPD เพิ่มตัวแปร bazillion เป็นตัวแปรลำดับงานและแหล่งข้อมูลพารามิเตอร์, คุณสามารถดูที่นี่:

SNAGHTML2350fe72

คุณยังจะสังเกตว่า ถ้าคุณเพิ่มมากกว่า หนึ่ง, SPD ผนวกเป็น "1" และต่อ ๆ ไปตัวแปรทั้งหมด 

ฉันพบว่าเมื่อลบกิจกรรมแรก "เริ่มกระบวนการอนุมัติ", การเชื่อมโยงลำดับตัวแปรยังคง (เศร้า).  ดังนั้น, ระวังวิธีใช้นี้เพราะมิฉะนั้น, คุณจะได้  ตัวแปรการลำดับรายการ cluttered มาก.

ผมให้เครดิต Microsoft สำหรับต่อ "เป็น" แผนการตั้งชื่อตัวแปรบูลีน  อนุสัญญานี้ให้สวยชัดเจนควรจะมีชนิดของข้อมูล.

ในการทำการวิจัย, พบบทความนี้เป็นประโยชน์: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  มันไม่จริง ๆ ปัญหานี้เฉพาะ, แต่มีบางข้อมูลที่ดีในหัวข้อผมจะไปมีถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับกิจกรรมนี้และพี่น้องของ.

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

SharePoint Designer 2010 ฟังก์ชัน MOD

ฉันทำงานหาล็อกบางที่พนักงานสามารถขอลาหยุด, เวลาป่วย, ฯลฯ. กฎการตรวจสอบหนึ่งต้องใช้ที่คุณต้องเสมอขอเวลาปิดใน 4 ช่วงชั่วโมง  แบบนี้ง่าย ๆ เพียงพอ – ใช้เป็น modulo ฟังก์ชัน  Modulo ฟังก์ชันบอกคุณเศษที่เหลือหาร  ถ้าไม่มีไม่เหลือ, modulo เป็นศูนย์, มิฉะนั้น, มันเป็นสิ่งที่เหลือ  สำหรับอินสแตนซ์, 8 mod 4 = 0 (8 / 4 = 2 โดยไม่มีเศษส่วน).  ในทางตรงข้าม, 8 mod 5 คือ 3.

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

ฉันชักอัพ SPD 2010 และ เพื่อประหลาดใจของฉัน (และอับอายเล็กน้อย) ไม่มีแบบ modulo ฟังก์ชันเรียบร้อยแล้ว:

image

ฉันประหลาดใจจ๋อยอีกครั้งว่า สิ่งที่ต้องมีอยู่แล้วออกจากกล่อง  ดูเหมือนจะเหมือนกับฟังก์ชันแปลกสำหรับ Microsoft เมื่อต้องการรวมไว้ในส่วนผสม  มีการเรียงลำดับของ "นี้เป็นเรื่องง่าย, ดังนั้นลองมาโยนไว้ใน"รู้สึกได้  ผมเห็นด้วยกับที่, ขณะที่ฉันทำมันด้วยตัวเองตลอดเวลา  โครงการนี้ CodePlex มีพวงของฟังก์ชันเพียงเล็กน้อยซึ่งเป็นผลมาจากหลักการ ItsEasy  ในเวลาเดียวกัน, Microsoft ยังคงให้สนับสนุนหลักฐานผล "95% ของวิธีการ" กับผลิตภัณฑ์  พวกเขาใช้ฟังก์ชัน Mod, แต่ไม่ฟังก์ชัน round, สำหรับอินสแตนซ์.

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

โครงการ CodePlex – SP2010 Explorer

เป็นส่วนหนึ่งของความพยายามในการเรียนต่ำระดับเทคนิคของ SharePoint 2010, เราได้สร้างตัว "SharePoint Explorer"ประเภทของเครื่องมือ  ความคิดไม่ใหม่  ผมใช้โครงการนี้มากกว่าหนึ่งครั้ง: http://sharepointexplorer.codeplex.com/.  ความคิดของฉันคือการ สร้างรุ่น SharePoint ที่ใช้เชื่อมต่อ web parts เพื่อแสดงรายละเอียดระดับต่ำแบบวัตถุสามารถให้ 

บทความบล็อกนี้ทำหน้าที่เป็นทั้งการประกาศของโครงการรวมทั้งการเรียกสำหรับอาสาสมัคร  หากคุณสนใจในการทำงานในโครงการนี้, แจ้งให้เราทราบผ่านทางอีเมล์ (galvin.paul@gmail.com) และเราจะทำงานออก.

นี่คือโครงการ: http://sp2010explorer.codeplex.com/

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

SharePoint Designer 2007 เวิร์กโฟลว์ส่วนขยายโครงการ CodePlex

ผมวางกัน CodePlex โครงการที่สอง (รายละเอียดจะประกาศในวันพุธสัปดาห์นี้, บวก หรือลบ) และผมดูโครงการแรกของฉัน, "ส่วนขยายเวิร์กโฟลว์ SharePoint Designer". ผมตกใจ และอายเมื่อต้องการดูว่าเป็นการดาวน์โหลดผ่าน 4,800 ครั้ง:

image

ฉันลืมเกี่ยวกับโครงการนี้ในครั้งล่าสุดโดยทั่วไป 12 เดือน. ฉันอาย เพราะฉันเป็นได้ถูกทอดทิ้ง.

ฉันจะมีลักษณะ และเตือนตัวเองอะไรที่มันเป็นทั้งหมดเกี่ยวกับ.

ถ้าใครมีความสนใจในการทำงานนี้, แจ้งให้เราทราบ และเราจะดูเกี่ยวกับการทำงานร่วมกันนั้น. 4,800 ดาวน์โหลดไม่ยอดยักษ์, แต่มันเป็นมากกว่าเคยรับรู้ และมันจะคุ้มค่าความพยายามบางรับขึ้น และดำเนินไปข้างหน้า.

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

ส่งออก SPWeb บอกฉัน "InvalidData” แต่ข้อมูล ใช้

ผมกำลังเขียนบทความสำหรับคนดีที่ www.sharepointbriefing.com และเกี่ยวข้องกับการปรับใช้รายการจากฟาร์มพัฒนาฟาร์มผลิต  ผมยังคงคุ้นเคยกับการใช้หรือ และต้องตัดนิสัยนั้น, ดังนั้น ฉันยิงค่า SharePoint 2010 เชลล์จัดการ และเล่นรอบใช้ส่ง SPWeb เพื่อสำรองรายการของฉัน  สิ่งยากแพงกว่าสิ่งที่พิสูจน์ได้ว่า!

ฉันยังคงได้รับข้อผิดพลาดนี้:

image

ข้อผิดพลาดที่, "InvalidData: (Microsoft.Share ...CmdletExportweb"") ไม่ฆ่าฉัน  ผมอายที่ระยะฉันต่อสู้นี้.

ผมก่อนหน้านี้ ทำเป็นกำแพง ด้วย PowerShell และหรือใช้ไปรอบ ๆ  ฉันพยายามอีกครั้ง และได้ผลลัพธ์ที่ดี.

ฉันใช้เวลามากเวลาที่ fiddling ใกล้กับตัว –Identity และสุดท้ายกับ –ItemURL  มันเปิดออกว่า ตัว ItemURL ต้องใช้เส้นทางแบบเต็มของรายการ/ไลบรารีคุณ  ต้องการส่งออก โดยไม่ต้อง http://บิตเซิร์ฟเวอร์  ดังนั้น, ทั้ง ๆ ที่อาร์กิวเมนต์ตัวจะชี้ไปยังไซต์ย่อย, ItemURL จะไม่ สัมพันธ์ในการระบุ แต่สัมพันธ์ กับไซต์คอลเลกชัน.

ก็จะได้รับดีสำหรับ cmdlet ที่บอกว่าถูกผ่า (ตัวในกรณีนี้) และสิ่งที่ไม่ถูกต้อง (ItemUrl).  สัมผัสเล็ก ๆ น้อย ๆ เหล่านี้ช่วยให้ผู้คนที่โอบกอดผลิตภัณฑ์  ไม่ใหญ่ดิงกับ SharePoint, แต่อย่างน้อยก็อย่างน้อย🙂

หวังว่ากระทู้นี้จะได้คนของความเศร้าโศกในอนาคต.

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

ทำงานกับ TreeNodeBinding ในการควบคุม ASP.NET Treeview

ฉันได้ทำงานในสิ่งที่ฉันหวังว่า จะเป็นเร็ว ๆ นี้ออก CodePlex โครงการที่มีบิตรวมดีส่วนเว็บที่พูดคุยกันผ่านการเชื่อมต่อผู้ให้บริการ/ผู้บริโภคเพื่อสำรวจไซต์ SharePoint ที่ครอบคลุม  (นี้แน่นอนแล้วก่อน, แต่นี้เป็นโครงการเรียนรู้ถึงสิ่งใด).  นี้จะหมายถึงการแทนมุมมอง explorer windows ของ SharePoint 2010 ไลบรารีเอกสาร.

รหัสซ้ำปกติโทรลงของ SPWeb และ SPLists จากการเริ่มต้นกำหนดจุด  สตริง XML ที่ดูเหมือนสร้างวัตถุที่ไม่ข้ามสิ่งกีดทั้งหมดที่ขวาง:

<sitecollection url =’http://demo2010a:9090′>
 
<เว็บ
     ชื่อ = 'สวัสดี โลก Sandbox' 
     แม่=' ไซต์สำหรับทีมงานเพื่อจัดระเบียบได้อย่างรวดเร็ว, ผู้เขียน, และใช้ข้อมูลร่วมกัน, BLAH BLAH BLAH'>

     <รายการ
        ชื่อ ='BCC_Health_Services_FAQs’
        แม่ ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</รายการ>

     <รายการ
        ชื่อ = 'BCC_Notifications' 
        แม่ = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </รายการ>

  </เว็บ>

</sitecollection>

ต้องทำความสะอาดที่ XML ก่อนทั้งหมดจะพูด และทำ.

ต้องการรับข้อมูลสุด ขึ้น และลง ในตัวควบคุม Treeview  ไม่ว่าเอิร์ทสิ่งซึ่งทำให้ป่นปี้.

ความท้าทายที่ผมเอาที่นี่เชื่อมต่อมุมมองทรีตัวควบคุมแหล่งข้อมูล XML แทนด้วยตนเองสร้างขึ้น treenodes ของฉันเป็นฉันข้ามต้นได้  ฉันไม่นี้เนื่องจากตั้งใจทำสิ่งที่ยากในตัวเอง (นี้เป็นโครงการเรียนรู้จาก) และเนื่อง จากมีความนี้คลุมเครือที่สร้างโหนดแผนภูมิฉันข้ามต้นไม้ไม่ใช่ความคิดที่ดีในระยะยาว.

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

 

image

ที่ไม่มีประโยชน์  ที่คลา TreeNodeBinding ช่วยได้  ฉันสามารถใช้นี้เพื่อบอกตัวควบคุม Treeview วิธีนั้นควรแปล XML  นี่คือตัวอย่าง:

tnb = TreeNodeBinding ใหม่();
tnbDataMember = "รายการ"; // นี่คือป้ายชื่อใน xml สำหรับไซต์.
tnbTargetField = "listid";
tnbValueField = "ชื่อเรื่อง";
tnbToolTipField = "แม่";

ผูกนี้บอกการ treeview ซึ่งเมื่อพบการ <รายการ> โหนใน XML, ใช้ผูกสำหรับ TargetField, ValueField และ ToolTipField  ในพฤษภาคม app, นี่แผนที่ดังนี้:

  • TargetField: เมื่อมีคนคลิกที่ค่าโหนด, นี่คือสิ่งที่คุณจะได้รับการ SelectedNode.Value  นี้จะไม่สับสนกับ...
  • ValueField: นี่คือสิ่งที่คุณต้อง Treeview เพื่อแสดงให้ผู้ใช้.
  • ToolTipField: ค่าจาก XML ที่คุณต้องการเป็นมือ.

เพิ่มที่ TreeNodebinding DataBindings ของมุมมองแผนภูมิและคุณได้รับผลเช่นนี้:

 

image

ฉันจะมีมากขึ้นทั้งหมดนี้ฉันกับโครงการต่อไป และในที่สุดทนนี้บน Codeplex.

</สิ้นสุด>

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

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin