คลังเก็บรายเดือน: มกราคม 2008

นี่คือเหตุผลที่ฉันไม่เหมือนศูนย์วันโดยใช้เครื่องมือ

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

ถ้า เครื่องมือจะทำสิ่งที่คุณไม่เข้าใจแล้ว มันล้มเหลวในขั้นตอนที่ n ของจำนวนขั้นตอนที่ไม่รู้จัก, คุณตายในน้ำ…

</สิ้นสุด>

แท็กของ Technorati:

แก้ไขความล้มเหลวในการนำเข้า BDC ADF: “เกิดข้อผิดพลาดต่อไปนี้:”

ฉันมีอีกงานหัตถกรรม BDC ADF แฟ้มด้วยมือ (เพื่อให้ฉันสามารถสร้างค่าของฉัน "ไปสนามหญ้าของฉัน!" ข้อมูลประจำตัว) และข้อผิดพลาดนี้น่าตี:

รูปภาพ

"นำเข้าคำนิยามของแอพลิเคชันล้ม. เกิดข้อผิดพลาดต่อไปนี้:"

เช่นที่คุณเห็น, มีข้อผิดพลาด, แต่ … มันจะไม่ไปบอกมันคืออะไร.

ในกรณีของฉัน, ปัญหาเปิดออกมาว่า ผมได้เริ่มปิดกับ ADF ที่ทำงานในโครงการอื่นที่เชื่อมต่อกับฐานข้อมูล และดำเนินการแบบสอบถาม SQL สำหรับมุมมอง. ในโครงการนี้ใหม่, ฉันกำลังเรียกวิธีบริการเว็บ. ฉันได้ปล้นออกสิ่งเฉพาะ DB และเพิ่มสิ่งบริการเว็บของฉัน, แต่ไม่สามารถปรับปรุงการ <LobSystem>ของแอททริบิวต์ประเภท. ฉันสลับ "webservice ที่อยู่" และฉันอย่างมีความสุขในข้อผิดพลาดในการนำเข้าใหม่ และน่าตื่นเต้นมาก, ที่ถูกจัดการในครบกำหนดหลักสูตร.

นี่คือ LobSystem ผิด:

<LobSystem
xmlns:xsi =http://www.w3.org/ 2001/XMLSchema-อินสแตนซ์
xsi:ตั้งแบบแผน =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
ชนิด = "ฐานข้อมูล"
รุ่น = "1.0.0.0" ชื่อ = "xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

นี้จะถูกต้อง:

<LobSystem
xmlns:xsi =http://www.w3.org/ 2001/XMLSchema-อินสแตนซ์
xsi:ตั้งแบบแผน =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
ชนิด = "WebService"
รุ่น = "1.0.0.0" ชื่อ = "xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

</สิ้นสุด>

แท็กของ Technorati:

BDC ดูเหมือน แทนได้สำหรับค้นหา

โปรแกรมปรับปรุง: ลงรายการบัญชีนี้ MSDN ได้สังเกตบางอย่างที่น่าสนใจจาก JXJ ตามเขา, ส่วนใหญ่เป็นค่าลบ, ประสบการณ์ไปลงเส้นทางนี้: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

เรามีสถานการณ์ทางธุรกิจที่เราต้องการเชื่อมโยงไลบรารีเอกสารสองผ่านทั่วไป "เอกสารบัตรประชาชน" เขตข้อมูล.

เรามักจะใช้คอลัมน์การค้นหาการเชื่อมโยงเครื่องมือดังนี้. มีข้อเสียหลายคอลัมน์ค้นหา, สามซึ่งเป็น:

  1. คอลัมน์เดียวจากการค้นหาค้นหาไลบรารีสามารถเชื่อมโยง.
  2. ประสิทธิภาพการทำงาน: ห้องสมุดแหล่งอาจประกอบด้วยหลายร้อยรายการ. ที่มีรายการมากเกินไปในการค้นหา.
  3. ค้นหา: มีการค้นหาไม่รวม. ผมไม่ได้หมายถึงในแง่ MOSS ที่ค้นหา, แต่มีวิธีการค้นหา / กรองบนคอลัมน์หลายคอลัมน์จากแหล่ง และการเชื่อมโยงที่คุณต้องการค้นหา.

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

ฉันได้มีความสำเร็จบางอย่างเบื้องต้น ด้วยวิธีนี้ และจะเขียนเลย.

ถ้าคุณทำมุมนี้ก่อน และมีข้อคิดเห็น, กรุณาแบ่งปัน!

</สิ้นสุด>

แท็กของ Technorati:

แก้ไขข้อผิดพลาดการนำเข้า BDC: “ไม่สามารถโหลดชนิด โดย TypeName ของ TypeDescriptor …”

ฉันได้ทำงานกับ BDC วันนี้, รหัสแฟ้ม ADF ด้วยมือและการสร้างตัวเองมีข้อผิดพลาด. ข้อผิดพลาดดังกล่าวหนึ่ง:

นำเข้าข้อกำหนดโปรแกรมประยุกต์ล้มเหลว. เกิดข้อผิดพลาดต่อไปนี้: ไม่สามารถโหลดชนิด โดย TypeName ของ TypeDescriptor. ชื่อพารามิเตอร์: typeName ข้อผิดพลาดเกิดขึ้นใน หรือ ก่อนรายการ: ' 35’ และตำแหน่ง: '20'.

มอแสดงข้อผิดพลาดนี้เมื่อพยายามที่จะนำเข้าแฟ้ม ADF XML.

ฉัน Internets ทำวิจัย และพบว่า ฉันถูกอ้างชื่ออินสแตนซ์ LOB (จากการ <LobSystemInstance>) ในของฉัน <TypeDescriptor> โหนเมื่อฉันควรได้อ้างอิงชื่อ LOB ตัวเอง (จาก <LobSystem>).

ไม่ถูกต้อง:

<TypeDescriptor TypeName="Conchango.KeyValue, ชื่ออินสแตนซ์ LOB" ชื่อ = "KeyValue">

ถูกต้อง:

<TypeDescriptor TypeName="Conchango.KeyValue, ชื่อ LOB" ชื่อ = "KeyValue">

หวังว่า นี้ช่วยคนหนึ่งชั่วโมงหรือสองครั้ง.

</สิ้นสุด>

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

แท็กของ Technorati:

วิธีแก้ไขปัญหา: “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: ,