วิธีแก้ไขปัญหา: “FileNotFoundException” ด้วยตัวรับสัญญาณของฉันคุณลักษณะ.

ผมทำงานประกอบในสัปดาห์ที่จะเพิ่มบางเหตุการณ์สำหรับอินสแตนซ์ที่เฉพาะรายการ. (ฉัน blogged บิตเกี่ยวกับรายรับที่นี่).

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

นี่คือข้อผิดพลาดที่มอสส์พบฉันในเว็บเบราว์เซอร์:

คุณลักษณะ ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ ไม่สามารถติดตั้งเนื่องจากการโหลดแอสเซมบลีรับเหตุการณ์ "xyzzyFeatureReceiver_0" ล้มเหลว: System.IO.FileNotFoundException: ไม่สามารถโหลดแฟ้มหรือแอสเซมบลี ' xyzzyFeatureReceiver_0’ หรืออ้างอิงของ. ระบบไม่พบแฟ้มที่ระบุ.
ชื่อแฟ้ม: ' xyzzyFeatureReceiver_0’
ที่ System.Reflection.Assembly.nLoad(ชื่อ AssemblyName, สตริ codeBase, หลักฐาน assemblySecurity, แอสเซมบลี locationHint, StackCrawlMark& stackMark, ThrowOnFileNotFound บูลีน, ForIntrospection บูลีน)
ที่ System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, หลักฐาน assemblySecurity, StackCrawlMark& stackMark, ForIntrospection บูลีน)
ที่ System.Reflection.Assembly.InternalLoad(สตริ assemblyString, หลักฐาน assemblySecurity, StackCrawlMark& stackMark, ForIntrospection บูลีน)
ที่ System.Reflection.Assembly.Load(สตริ assemblyString)
ที่ Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: เปิดบันทึกรวมแอสเซมบลีออฟ.
การเปิดใช้การบันทึกประกอบผูกล้มเหลว, ตั้งค่ารีจิสทรี [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) ถึง 1.
หมายเหตุ: มีโทษบางประสิทธิภาพที่เชื่อมโยงกับแอสเซมบลีผูกล้มเหลวเข้าสู่ระบบ.
เมื่อต้องการปิดคุณลักษณะนี้, ลบค่ารีจิสทรี [HKLMSoftwareMicrosoftFusion!EnableLog].

แก้ไขปัญหา ด้วย Windows SharePoint Services.

ฉันรู้วิธีการทำให้เกิดข้อผิดพลาดที่จงใจ: ไม่ติดตั้งแอสเซมบลีใน GAC การ. แต่, ใน GAC การ. ฉันปกติติดตั้งแอสเซมบลีใน GAC ที่ โดยลากลงใน c:\windowsassembly โฟลเดอร์โดยใช้ windows explorer. ผมไม่เคยรู้สึก 100% สะดวกสบายที่ทำเนื่องจากเสมอคิด gacutil ที่มีเหตุผล … ดังนั้น พยายามที่. มันไม่แตกต่าง.

ฉันค้น Internets และพบกระทู้นี้: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

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

จากนั้น ผมสังเกตเห็นว่า คำจำกัดความคลาฉันไม่สาธารณะ. ฉันทำมันสาธารณะ และที่ทำไม่แตกต่าง.

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

ฉันใส่เสื้อหนาวของฉันไปค้น Internets อีกครั้ง และพบว่า คนที่มีปัญหานี้มากเกินไป. การสนทนาที่ยาวนานในบัญชี peters ปิดเป็นอะไร และไม่พบปัญหา.

ไม่ย้ายแอสเซมบลีของฉันเป็นหนึ่งในสถานที่ล็อกอ้างว่า เป็นการค้นหา และทำการความคืบหน้าน้อยมาก. ฉันกำลังรับข้อผิดพลาดใหม่ในเบราว์เซอร์รางวัลเมื่อพยายามเปิดใช้งานลักษณะการทำงาน:

ไม่สามารถสร้างวัตถุคุณลักษณะรับจากแอสเซมบลี "xyzzyFeatureReceiver_0", พิมพ์ "Conchango.xyzzyFeatureReceiver" สำหรับลักษณะการทำงาน b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: ค่าไม่สามารถเป็น null.
ชื่อพารามิเตอร์: ชนิด
ที่ System.Activator.CreateInstance(ชนิดชนิด, NonPublic บูลีน)
ที่ System.Activator.CreateInstance(ชนิดชนิด)
ที่ Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

แก้ไขปัญหา ด้วย Windows SharePoint Services.

เวลา Internets หนึ่งเที่ยวล่าสุด!

เวลานี้ที่ฉันค้นหา, ฉายพอ, มอที่ปัญหาข้อผิดพลาดนี้ได้เนื่องจากแอสเซมบลีที่ไม่ได้อยู่ใน GAC.

อยากจะได้รับเพิ่มจากนี้ และพยายามที่จะภูมิใจเล็กน้อยที่เราได้สร้างการ ผู้ต้องหาของแอสเซมบลี MSIL, แต่มันไม่ทำงาน. ฉันรำคาญเพียง plain. ค้นหาตัวเอง muttering "ไก่หรือไข่" ภายใต้ลมหายใจของฉัน.

ผมก็ตัดสินใจอินเทอร์เน็ต. ฉันสร้างเป็นโครงการใหม่ทั้งหมด และคัดลอก/วางรหัสในโครงการทำงาน incredible-cloaked-from-the-GAC-assembly ผ่านไปโครงการนี้ใหม่. (ฉันมองหาธงสร้างเรียกว่าสิ่งที่ชอบ "ซ่อนจากผูกถ้าติดตั้งใน GAC การแอสเซมบลี" แต่ไม่สามารถหา).

ผมติดตั้งคุณลักษณะนี้ และเปิดใช้งาน และ … การทำงาน! ดังนั้น, หลังจากนั้นทั้งหมด, ผมจะเป็นพื้น ' เริ่มต้น’ โครงการของฉัน. นี่คืออีกเหตุผลที่ทำไมฉันเกลียดคอมพิวเตอร์.

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

</สิ้นสุด>

Funny วันอาทิตย์: ด้านบน 10 วิธีแกล้งภรรยาของคุณ

  1. ซื้อบรอกโคลีเมื่อคุณรู้ว่า มีอยู่มากกว่าในตู้เย็นเพียงพอ.
  2. ไปใช้. เย็น. ถอดปลอกหมอนสะอาด และแทนที่ ด้วยเสื้อยืด. ครอบคลุม ด้วยปลอกหมอนสะอาด.
  3. เมื่อขับรถ, ถามถ้า เราควรหาวิธีไม่ถูกต้องลงถนนทางเดียว.
  4. สำหรับ 15 ปี, ทุกวันอาทิตย์จะไปพิพิธภัณฑ์แนะนำว่า คุณภรรยา, แสดงความประหลาดใจว่า พิพิธภัณฑ์จะเปิดในวันอาทิตย์.
  5. สำหรับ 15 ปี, แนะนำไปร้านหนังสือท้องถิ่นบางครั้งวันอาทิตย์. แสดงความประหลาดใจว่า พวกเขาจะไม่เปิดในวันอาทิตย์ (ขอบคุณมาก กฎหมายบลู!).
  6. ใช้ 20 จุดที่ต้องการ 3 เปิดจุด.
  7. ในช่วงบ่ายตกเย็นเป็น, เดินเข้าไปในห้อง และเปิดบัญชี. บ่นว่า มันเป็นเย็น. เมื่อภรรยากล่าวว่า, "แล้วทำไมไม่ได้คุณเปิดที่, โง่" และได้รับค่าการปิด, คว้ารับอบอุ่นที่เธอได้บนโซฟา. คะแนนโบนัสถ้าเธอไม่รู้ว่าคุณไม่ได้จนมากในภายหลัง.
  8. เปิดสามารถของทูน่า albacore ขาวอร่อย และกินตรงจากสามารถ, เตียง, ตอนกลางคืน.
  9. เข้าครัวในขณะที่ภรรยาจะรับประทานอาหารเย็น, เปิดลิ้นชักมีด และผลักดันช้อนส้อมรอบจนเมีย screams, "สิ่งคุณมองหา!"
  10. รับนามบัตรใหม่, แอบทำรอบบ้านทั้งหมด: ภายใต้นอน, ในกรณีที่หมอน, ภายในถ้วยกาแฟ, ในกระเป๋าเงินของเธอ, ในกระเป๋าเสื้อ, ช่องถุงมือรถ, โรงแรมในซิดนีย์ — ทุกคุณสามารถคิด.
  11. เขียนบล็อกรายการเกี่ยวกับภรรยาของคุณ.
  12. ตื่นได้แล้ว.
  13. เมื่อเดินถนนในนิวยอร์ก, ในการแจ้งเตือนสำหรับ "crusty" วัตถุบนพื้นดิน. ทำให้ทราบความกลัวพิเศษของภรรยา, ถึงลงว่าจะรับหนึ่งตั้งขึ้น และถาม, "อืมม, สงสัยว่า อะไรคือ?" (เตรียมสำหรับภรรยาร่างกายสแลคุณว่าเธอเป็นตัวแทนบริการลับปกป้องประธานาธิบดีจากการซุ่มยิงหรือคุณจะพบว่าตัวเองวางในในสารพัด).
  14. ขับสองรอบจอดหาพื้นที่. คุณรู้ว่าคุณจริง ๆ ได้ตีดินจ่ายเมื่อลูกชายของคุณในนั่งหลัง yells, "โอ้ ไม่! เขาจะทำ อีกครั้ง!"
  15. เขียน "ชั้น 10" รายการที่ไม่มี 10 รายการ.

===

โบนัสเมียตลก:

สองชายร่วมงานออกไปสู่กลางวัน. หนึ่งในนั้นบอกอีก, "ฉันปล่อยให้หลวมจัดการ Freudian อายคืนอื่น ๆ"

"Freudian ใบ? นั่นอะไรน่ะ?"

"ดี, เมื่อเราเสร็จแล้วรับประทานอาหาร, ให้น้องมาด้วย และถามว่า เราชอบอาหารของเรา. ฉันหมายความว่า, ' ฉันรักอกไก่’ แต่ฉันว่า 'ฉันรักหน้าอกของคุณ'. ผมอายมาก"

"อา," ผู้ร่วมงานของเขาที่ตอบ. "ผมเหมือนที่เกิดขึ้นกับฉันวันหยุดสุดสัปดาห์นี้กับภรรยา. เราได้รับประทานอาหารเช้าที่ฉันตั้งใจ จะขอให้เธอผ่านเนยที่, แต่แต่ ฉันกรีดร้องที่เธอ, ' คุณเจ๊งชีวิต!’"

</สิ้นสุด>

แท็กของ Technorati:

ID เหตุการณ์ 1023: “Windows ไม่สามารถโหลดตัวนับ extensible DLL MSSCNTRS”

โปรแกรมปรับปรุง (04/08/08): ฉันดูเหมือนจะมีแก้ไขปัญหานี้. จากบรรทัดคำสั่ง, ฉันวิ่ง "c:\windowssystem32lodctr /R" ตามรายการพูด InstallShield ปัญหาและที่ปรากฏจะ ได้แก้ไขได้สำหรับฉัน.

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

Windows ไม่สามารถโหลดตัวนับ extensible DLL UGatherer, DWORD แรกในส่วนของข้อมูลมีรหัสข้อผิดพลาดของ Windows.

Windows ไม่สามารถโหลดตัวนับ extensible DLL UGTHRSVC, DWORD แรกในส่วนของข้อมูลมีรหัสข้อผิดพลาดของ Windows.

Windows ไม่สามารถโหลดตัวนับ extensible DLL MSSCNTRS, DWORD แรกในส่วนของข้อมูลมีรหัสข้อผิดพลาดของ Windows.

ถ้าผมเจาะลงในรายละเอียดของข้อความอย่างใดอย่างหนึ่ง, ได้รับนี้:

แหล่งที่มา: Perflib

ชนิด: ข้อผิดพลาด

ประเภท: ไม่มี

ID เหตุการณ์ 1023

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

VMware มีการจู้จี้ฉันเกี่ยวกับการปรับปรุงสำหรับค่อนข้างบางเวลา, ดังนั้นฉัน jotted ลงรุ่นที่ผมได้ติดตั้ง (เห็นได้ชัด "1.0.1 สร้าง 29996") และได้ปรับปรุง. นี้ปรับฉัน v1.04. Sadly, ไม่สามารถแก้ไขปัญหา.

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

ระบบปฏิบัติการเป็น Windows XP 64 บิต.

ผมไม่คิดว่า จะเกิดขึ้น, แต่ฉันไม่จำเหตุการณ์เฉพาะใด ๆ ที่อาจจะนำไป.

เป็นเหตุให้ฉันเกลียดคอมพิวเตอร์.

</สิ้นสุด>

แท็กของ Technorati:

ด่วน & ง่าย: เปลี่ยนชื่อแฟ้มที่อัปโหลดโดยใช้โมเดลวัตถุของ SharePoint ผ่านตัวรับสัญญาณของเหตุการณ์

โปรแกรมปรับปรุง: ใช้งาน แต่มีข้อจำกัดสำคัญที่อธิบายไว้ในข้อคิดเห็น. นี้ยังอาจมีประโยชน์ในบาง cirumstances.

โปรแกรมปรับปรุง 2: ในโครงการปัจจุบัน, ผู้ใช้จะอัปโหลดเอกสาร. เป็นผล, ฉันไม่ทำงานเป็นปัญหาที่ MS Word อยู่ และคิดว่า แฟ้มถูกเปลี่ยนชื่อใน. ฉันไม่ได้ทำงานเป็นปัญหา, "แฟ้มถูกปรับเปลี่ยน โดยคนอื่น" และแก้ไขนี้ผ่านธงชนิดเซมาฟอร์ง่าย. ผู้ใช้จำเป็นต้องเปลี่ยนเขตข้อมูลเมตาจากค่าเริ่มต้นของอย่างอื่น. Itemupdated() ตัวรับสัญญาณค้นหาค่าถูกต้องมีก่อนที่ จะดำเนินการเปลี่ยนชื่อตัวจริง และ ตั้งแต่นั้น, ฉันไม่มีปัญหาใด ๆ. ระยะอาจแตกต่างกัน.

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

 สาธารณะ การแทน โมฆะ ItemAdded(SPItemEventProperties คุณสมบัติ)
        {
            SPFile f =คุณสมบัติListItem.File;

            f.MoveTo(คุณสมบัติListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

"คุณสมบัติ การเป็นบิตหากินเท่านั้น ListItem.ParentList.RootFolder.Url". การ MoveTo() วิธีต้องการ URL. ที่ทำขึ้นจุดสายผมไปยังโฟลเดอร์รากของไลบรารีเอกสารปัจจุบัน. นี้ช่วยให้ฉันเพื่อหลีกเลี่ยงการเขียนโค้ดใด ๆ ยากในรับเหตุการณ์ของฉัน.

นี้เป็นรุ่นมีประโยชน์มากที่เดียว, แต่กำหนดชื่อของแฟ้มเมื่อต้องการ "ชื่อเรื่อง":

 สาธารณะ การแทน โมฆะ ItemAdded(SPItemEventProperties คุณสมบัติ)
        {
            DisableEventFiring();

            // กำหนดชื่อเรื่องของรายการนี้เป็นชื่อของแฟ้มเอง.
 // หมายเหตุ: การกำหนดนี้ต้องเกิดขึ้นก่อนที่เราปรับเปลี่ยนแฟ้มเอง.
 // เรียกการปรับปรุง() บน SPFile ดูเหมือนว่าจะ โมฆะคุณสมบัติใน
 // ความรู้สึกบางอย่าง.  การปรับปรุงชื่อเรื่อง"" ล้มเหลวจนกว่าที่เปลี่ยน (และปรับปรุง() โทร)
 // ถูกย้ายไปหน้าการเปลี่ยนแปลงไปชื่อแฟ้ม.
            คุณสมบัติListItem[ชื่อเรื่อง""] =คุณสมบัติListItem.File.Name;

            คุณสมบัติListItem.Update();

            SPFile f =คุณสมบัติListItem.File;

            // ส่วนขยายของแฟ้มที่ได้รับ.  เราจำเป็นที่ในภายหลัง.
 สายอักขระ spfileExt = ใหม่ FileInfo(f.Name).นามสกุล;

            // เปลี่ยนชื่อแฟ้มกับ ID ของรายการ และใช้นามสกุลของแฟ้มเพื่อเก็บ
 // ส่วนที่ยังคงอยู่.
            f.MoveTo(คุณสมบัติListItem.ParentList.RootFolder.Url +
                "/" + คุณสมบัติListItem["ID"] + spfileExt);

            // ยืนยันการย้าย.
            f.Update();

            EnableEventFiring();
        }

เวทีอภิปราย: การบังคับใช้การปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดในสภาพแวดล้อมไม่ใช่ Trivial ของมอส

เพื่อน, "เครื่องหมาย", เริ่มต้นค่าการสนทนากลุ่มข่าวสารอาจสนใจที่เน้น "สร้าง SharePoint กำกับดูแลที่ดีตั้งแต่เริ่มต้น" สำหรับการ 35,000 สภาพแวดล้อมของผู้ใช้.

การสนทนาอยู่: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

ป๊อปในเหนือและ!

</สิ้นสุด>

URL ของการกระทำแบบกำหนดเองจะไม่แสดงในคุณลักษณะใหม่

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

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

ฉันก็รู้ว่า ผมสะกดผิด "SharePoint" ในลักษณะตำแหน่งของการ <CustomAction> โหนด. นี่คือแฟ้ม elements.xml เลว:

<?xml เวอร์ชัน="1.0" การเข้ารหัส="utf-8" ?>
<องค์ประกอบ xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
 รหัส="SiteActionsToolbar"
 GroupId="SiteActions"
 สถานที่ตั้ง="Microsoft.Sharepoint.StandardMenu"
 ลำดับ="100"
 ชื่อเรื่อง="สวัสดี!"
 คำอธิบาย="การดำเนินการเมนูกำหนดเองที่เพิ่มผ่านคุณลักษณะ."
 ImageUrl="_layouts/images/menuprofile.gif">

    <UrlAction Url="http://www.xyzzy.com"/>

  </CustomAction>
</องค์ประกอบ>

ดี:

<?xml เวอร์ชัน="1.0" การเข้ารหัส="utf-8" ?>
<องค์ประกอบ xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
 รหัส="SiteActionsToolBar"
 GroupId="SiteActions"
 สถานที่ตั้ง="Microsoft.SharePoint.StandardMenu"
 ลำดับ="100"
 ชื่อเรื่อง="สวัสดี!"
 คำอธิบาย="การดำเนินการเมนูกำหนดเองที่เพิ่มผ่านคุณลักษณะ."
    >
    <UrlAction Url="http://www.xyzzy.com"/>
  </CustomAction>
</องค์ประกอบ>

That one took me a good two hours to figure out 🙂

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

ไม่รอ.

</สิ้นสุด>

แท็กของ Technorati: ,

สถิติบล็อก

ฉันคิดว่า บางคนอาจสนใจในสถิติของบล็อก. คุณสามารถใช้ศึกษาเป็นเกณฑ์มาตรฐานเพื่อเปรียบเทียบของคุณเอง.

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

อยู่ช่องที่บอกสถานะ: จำนวนผู้เข้าชมวัน, จำนวนผู้เข้าชมสำหรับสัปดาห์และรวมบางส่วนตั้งแต่วันศูนย์. มันยังบอกว่า คนที่ไม่ได้เข้าไปที่บล็อกของฉัน (เช่น. google, เชื่อมโยงฟอรั่ม MSDN, ฯลฯ).

ในบางวิธี, "ตี" มีความชัดเจน. ถ้าคุณกำลังอ่านประโยคนี้ขณะนี้, คุณได้ลงทะเบียนเป็นตีหนึ่งเกือบแน่นอน.

RSS คือสับสนเล็กน้อย. หนึ่ง, เห็นแต่ละ RSS ชมตลอดวัน. แต่, ยังดู RSS "sweeps". การกวาดคือเมื่อเห็น 20 หรือ 30 ชม RSS ทั้งหมดภายในหนึ่ง หรือสองหน้าต่างที่สอง. ผมถือว่า นี่คือสิ่งต่าง ๆ อัตโนมัติเช่น google ตรวจสอบในเว็บไซต์ของฉัน, บางทีคนอื่นเบราว์เซอร์ … ไม่แน่ใจ. มีแน่นอนบางชนิดของกระบวนการอัตโนมัติ. ฉันไม่สามารถบอก, อย่างไรก็ตาม, จำนวนของการเยี่ยมชมของฉันทั้งหมดจะเล่นโดยอัตโนมัติและการได้เป็นบุคคลจริงในด้านอื่น ๆ. ฉันเดาน้อย 100 ชมต่อวันได้โดยอัตโนมัติ.

ระบบตัวเลข!

ผมเขียนรายการบล็อกของฉันแรกในวันที่ 27 กรกฎาคม, 2007.

ฉันได้เขียนประมาณ 60 รายการบล็อกตั้งแต่นั้น, มากกว่า 50 ซึ่งตรงสัมพันธ์กับ SharePoint.

ผมเริ่มการติดตามของการเยี่ยมชมของฉันในกระดาษคำนวณแบบท้ายของกันยายน.

เริ่มต้นเดือน:

สัปดาห์แรกของ: จำนวนผู้เข้าชม
ตุลาคม 1,234
พฤศจิกายน 2,162
ธันวาคม 3,071
มกราคม 2008 4,253

รวมเดือน

เดือน จำนวนผู้เข้าชม
ตุลาคม 6,620
พฤศจิกายน 11,110
ธันวาคม 13,138

ขีดสูงสุด

ชนิด จำนวนผู้เข้าชม
วันที่ดีที่สุด 958
สุดสัปดาห์ 4,253
จำนวนผู้เข้าชมตั้งแต่วันศูนย์ 42,438

ฉันสนใจในผู้อื่น’ สถิติ. ถ้าคุณต้องการใช้ร่วมกันของคนใน, โปรดทำ!

</สิ้นสุด>

แท็กของ Technorati:

วันอาทิตย์เช้า Funny: “ใช่, ใช่, ใช่. Blah, blah, blah”

ประมาณหกปีที่ผ่านมา, ลูกอายุ 4 ปีและได้ดูชั้นบนเป็น ดาวน์โหลดโปรแกรมฟรี "การโจมตีปลาฉลาม" พิเศษ (อันนี้อาจจะ). เด็กมากจุด และผมมักจะห่วงเขาอาจเห็นในการแสดงเช่นนี้และว่าจะมัน. ไม่ต้องการให้เขาพัฒนา, ตัวอย่างเช่น, ใด ๆ ความกลัวที่พิเศษ น้ำ หรือ blab บางสิ่งบางอย่างที่ไม่เหมาะสม เพื่อนของเขา และอาจทำให้เกิดเครือข่ายเพื่อนเด็กจะมา crashing ลง.

ค้นหาจัดการเรื่องต่าง ๆ เหล่านี้ดี. ไม่เกี่ยวกับการสร้างการ ความกลัวบางสิ่งบางอย่าง, แต่แทนที่จะ ไปแสดงว่าปกติมันเป็นฉลามโจมตีมนุษย์.

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

ประมาณนี้เฮฮา, แต่ยังรบกวนมาก. บนมือหนึ่ง, ผมดีใจ — แม้ภูมิใจเล็กน้อย — เขาอาจมีความรู้สึก strong empathic, ข้ามสายพันธุ์แม้ว่าพวกเขาอาจจะ. เป็นมนุษย์, เราจำเป็นต้องพัฒนาของเรา "empathic กล้ามเนื้อ" ดังนั้น พูด หรือคุณจะจบชอบมาก ผู้ชายคนนี้ 🙂 On the other hand, เขารู้สึกเอาใจใส่ข้ามสปีชีส์ต่อสปีชีส์ที่ถูกอย่างมีระดับพฤติกรรม inimical การของเขาเอง. ฉันถูกจริง ๆ ดิ้นรนนี้เมื่อผู้ใช้คำว่า "กระบวนทัศน์". ลูกเบิกขึ้นบนในที่ และถามฉันว่าอะไรที่หมายถึง.

ที่ไม่ได้ดังกล่าวเป็นคำง่ายเพื่ออธิบายให้เป็น 4 ปี, แต่ผมให้ลอง. เมื่อผมคิดว่า คำว่า "กระบวนทัศน์", Thomas Kuhn อยู่ไม่ไกลจากความคิดของฉัน. อ่าน โครงสร้างของการปฏิวัติทางวิทยาศาสตร์ กลับมาที่ ลาฟาแยตต์ และ สำหรับดีขึ้น หรือแย่ลง, คำว่า "กระบวนทัศน์" ตั้งครรภ์ มีความหมายพิเศษสำหรับฉัน. (เช่นคำว่า "ติดต่อ" หลังจากได้ยินเสียงภาพยนตร์โทรศัพท์บอกฉันที่ฉันได้เห็น หนังเรื่องนั้น [ผมคิดว่า หนังสือดีกว่า]; ฉันพูดกับตัวเองเสมอ, "ติดต่อ!" เมื่อใดก็ตามที่ฉันเห็น หรือได้ยินคนพูดว่า "ติดต่อ").

อย่างไรก็ตาม, ฉันพยายามที่จะอธิบายให้เขานิยาม Kuhnian, ที่เป็น "ประวัติศาสตร์เคลื่อนไหวความคิด" และเป็น "วิธีคิดมีสมมติฐานในที่ยากต่อการหลบหนีสำหรับประชาชนที่อาศัยอยู่ในขณะนั้น" แน่นอน, คุณไม่สามารถพูดคุยเช่นเดียวกับ 4 - ปี, ดังนั้น ฉันพยายามที่จะติด ๆ กันกำหนดมันชิ้นเล็กลงและความรู้สึกเป็นความภาคภูมิใจของตัวเองผมทำนั้น. (ฉันเพียง รู้ ที่คนภายนอกวิทยาลัยจะดูแลฉันได้อ่าน Kuhn!).

ฉันเป็นเพียงภาวะโลกร้อนเพื่องานเมื่อเขาขัดจังหวะผม. โบกมือ ในทิศทางทั่วไปของฉัน และไม่เคยทำตาปิดโจมตีปลาฉลามที่โหดร้าย, เขาก็กล่าวว่า, "ใช่, ใช่, ใช่. Blah, blah, ของการ".

So much for that 🙂

ที่จุดนั้น, ฉันตัดสินใจวิ่งหนี, rhetorically พูด, เชิญนั่งเอนหลัง, และเพลิดเพลินกับการดูปลาฉลามโจมตีมนุษย์กับลูก.

</สิ้นสุด>

แท็กของ Technorati:

สลับมุมมองมุมมองที่ยึดตาม ID ของผู้ใช้ในแบบฟอร์ม InfoPath

เราได้มีการพัฒนาแล้วฟอร์ม InfoPath มีหลายมุมมองเพื่อสนับสนุนการจ้างงานใหม่ / ในประจำการ. เมื่อบริษัท hires คนใหม่, ที่แผนก IT และกลุ่มอื่น ๆ ที่จำเป็นต้องดำเนินการ (ตั้งค่าค่าจ้าง, เปิดใช้งานการเข้าถึงแอปพลิเคชันที่เหมาะสม, หาตำแหน่งที่ตั้งโต๊ะทำงาน, ฯลฯ). เราใช้แบบฟอร์มในมุมมองต่าง ๆ ของฟอร์มสำหรับแต่ละฟังก์ชัน.

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

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

ขั้นตอนมีดังนี้:

1. ในโหมดออกแบบ, ไปที่เครื่องมือ-> แบบฟอร์มตัวเลือก-> เปิด และบันทึก.

2. เลือก "กฎ".

3. สร้างกฎใหม่ที่มีการกระทำคือ "สลับไปดู" และเงื่อนไขที่มี leverages ชื่อผู้ใช้() ฟังก์ชัน.

ชื่อผู้ใช้() ส่งกลับค่าง่ายๆ"" ชื่อผู้ใช้ โดยไม่มีโดเมน. ถ้าฉันเข้าสู่ระบบ SharePoint ด้วยข้อมูลประจำตัว "domainpagalvin", ชื่อผู้ใช้() ส่งกลับค่า "pagalvin".

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

เราจะได้รับรอบนี้โดยใช้การ "ประกอบด้วย" ตัวดำเนินการ: AccountID ประกอบด้วยชื่อผู้ใช้().

เราสามารถนำมันเพิ่มเติมและ pre-pend โดเมนล่วงหน้าชื่อผู้ใช้() ฟังก์ชันของเราตรวจสอบความเสมอภาค และขจัดความเสี่ยงในการเป็นค่าบวกเท็จในการดำเนินการประกอบด้วย.

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

</สิ้นสุด>

แท็กของ Technorati:

เพิ่มรหัสไปยังฟอร์ม InfoPath โดยบังเอิญ; เจตนาเอา

เมื่อทำงานกับปุ่มบนแบบฟอร์ม, เรามักจะเพิ่มกฎ. คุณเข้าถึงตัวแก้ไขกฎจากคุณสมบัติของปุ่ม.

เมื่อคลิกรอบอย่างรวดเร็ว, ง่ายต่อการคลิ๊ก "แก้ไขรหัสแบบฟอร์มโดยไม่ตั้งใจ" แทน "กฎ …".

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

วันนี้, ไอดิดอิตอะ. คราวนี้, ผมมีเวลาน้อยในมือของฉัน และพบว่า คุณสามารถเลิกได้ทำนี้.

ลุยเลย:

เครื่องมือ-> แบบฟอร์มตัวเลือก-> การเขียนโปรแกรม: "เอารหัส"

ได้รับการง่ายกว่าที่.

</สิ้นสุด>

แท็กของ Technorati: ,