คลังเก็บหมวดหมู่: พัฒนาของ SharePoint

ไม้ไผ่ปฏิทินโต้ตอบกับ SharePoint ทำให้ "ข้อผิดพลาดที่ไม่คาดคิดเกิด"

วันนี้, ฉันได้ทำงานในสภาพแวดล้อมที่ใช้ไม้ไผ่ปฏิทิน web part สำหรับบางร่วมกันปรับปรุง. ขนาดกลาง/ขนาดเล็กมาตรฐานฟาร์มกับ WFEs โหลดสมดุลสองนี้, "เซิร์ฟเวอร์แอพลิเคชัน" การทำดัชนี และ InfoPath และ SQL คลัสเตอร์หลังสิ้นสุด.

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

พวกเขาถามฉันมองไปที่มัน. ฉันได้ทำซ้ำปัญหา และจากนั้น เพิ่มเป็น ?เนื้อหา = 1 ลงในส่วนท้ายของ URL. นี่คือฉันใช้ web part แบบไม้ไผ่. ผมกลับไปหน้า และขณะนี้, ทันใดนั้น, ก็พบว่าฉันข้อความข้อผิดพลาดเป็นระเบียบดี:

image

ไม่ทราบเกิดอะไรขึ้นหรือสิ่งที่ฉันได้รับข้อผิดพลาดที่ควบคุมการแสดงอื่น ๆ กว่าผนวกการ ?เนื้อหา = 1 บิตของสายอักขระแบบสอบถาม.

นี้อาจเป็นกรณีขอบหายากมากแต่ถ้าคุณได้รับข้อความนั้น, "ข้อผิดพลาดที่ไม่คาดคิดเกิดขึ้น" ไปข้างหน้า และเพิ่ม ?เนื้อหา = 1 สายอักขระแบบสอบถาม และดูที่ที่ลูกค้าเป้าหมาย.

</สิ้นสุด>

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

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

ใช้หรือบน Microsoft.SharePoint.dll

Redgate .NET Reflector ไมเคิล Blumenthal มีวางการ บทความเกี่ยวกับการแจ้งเตือนและมุมมอง ("มุมมองที่ใช้เมื่อสร้างการแจ้งเตือน ?"), ซึ่งเป็นที่น่าสนใจในคุณธรรมของตัวเอง. อย่างไรก็ตาม, ผมสนใจมากเห็นว่า methodically เดินผ่านขั้นตอนการใช้ของ Redgate .NET. โดยขั้นตอน, เขาแสดงวิธีการใช้ติดตามเครื่องมือที่ลงวิธี SharePoint กำหนดว่า มุมมองในรายการควร "subscribable" ขาดคำดี (he explains this much better than I do 🙂 ).

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

</สิ้นสุด>

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

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

เรียงลำดับรายการปฏิทินในมุมมองปฏิทิน

ผมใช้ปฏิทินเพื่อติดตามการสนทนาบนแผงในวันที่กำหนด. มีสองช่วง: เช้าและบ่าย. ต้องการสร้างมุมมองที่แสดงตอนเช้ารอบเดียวเรียงตามตัวอักษรผ่านรหัสรอบเวลา. เป็นเรื่องยุ่งยากเล็กน้อยเพื่อให้บรรลุ (ถ้าฉันพลาดบางสิ่งบางอย่างที่เห็นได้ชัดจริง).

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

  1. กำหนดค่ามุมมองการใช้อินเทอร์เฟซสำหรับผู้ใช้เว็บ. โชคไม่. มีไม่มีตัวเลือกเพื่อเรียงลำดับรายการนี้.

    เนื่องจากไม่ได้, ผมตอนนี้มีหวังเป็นแบบสอบถาม CAML อยู่ในนั่นที่จะอนุญาตให้ฉันเพื่อแทนการเรียงลำดับ. CQWP ช่วยให้ฉันทำที่ชนิดของการเปลี่ยนแปลง, บางทีปฏิทินจะเป็นอย่างดี?

  2. แก้ไข web part, ค้นหาการส่ง"" ฟังก์ชัน และ … BZZZT! ฉันไม่สามารถส่งออก XML ของ. มีไม่มีตัวเลือกการส่งออก.

    ฉันยังคงกำลังถือออกหวังว่า ฉันสามารถค้นหา และปรับเปลี่ยนแบบสอบถามบาง CAML. ตั้งแต่ฉันไม่สามารถส่งออก web part, ที่ออกจาก SharePoint Designer.

  3. ฉันเพิ่มปฏิทิน web part ไซต์ sandbox และเปิดเว็บไซต์โดยใช้ SharePoint Designer. ฉันมองไปที่มาร์กอัปสำหรับ web part และพบว่าสิ่งที่ฉันกำลังมองหา. มันได้เข้าบ้า, แต่ก็มี: "<ListViewXml …. >เข้าบ้า</ListViewXml>". โดยเฉพาะอย่างยิ่ง, มีนี้:

<แบบสอบถาม>
<ที่>
<DateRangesOverlap>
<ชื่อ FieldRef = "EventDate" />
<ชื่อ FieldRef = "EndDate" />
<ชื่อ FieldRef = "RecurrenceID" />
<ค่าชนิด = "วันเวลา">
<เดือน />
</ค่า>
</DateRangesOverlap>
</ที่>
<OrderBy><ชื่อ FieldRef = "Session_x0020_ID" /></OrderBy>
</แบบสอบถาม>

(ผมได้ถอดรหัสการ &lt;ของ และ &ของ gt และแยกออกไปหลายบรรทัดสำหรับความคมชัดของสาเก).

เพิ่มการ <OrderBy> บิต และขณะนี้ การเรียงลำดับตามรหัสรอบเวลา, ไม่รายการภายในรายการ ID.

O คำแนะนำขนาดใหญ่’ หาดใหญ่ไป Becky Isserman สำหรับข้อคิดเห็นของเธอที่โพสต์บล็อก Isha Sagi: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. ฉันจะไม่ทำการ <OrderBy> ในสถานที่เหมาะสมโดยไม่มีข้อคิดเห็นของเธอ.

หวังเพื่อเขียนนี้มากขึ้นชัดเจน ด้วยจอเร็ว ๆ นี้, แต่ใน กรณีที่ไม่เคยทำ, น้อย ค่ะนี้.

</สิ้นสุด>

ลักษณะการทำงานของ SharePoint & โซลูชั่นการจัดการ — อย่าลืม U ใน CRUD (หรือ D สำหรับเรื่องที่)

เราใช้เวลาคิดเกี่ยวกับโซลูชัน SharePoint มากโดยรวม — วิธีสร้าง, เครื่องมือที่จะใช้, เกิดอะไรขึ้นเมื่อพวกเขาล้มเหลวในการปรับใช้, งานจับเวลา, ขอบเขต, ฯลฯ. เราใช้จ่ายมากเวลาคิดตัดล่วงหน้าที่จะลืมว่า เราต้องร่นให้ด้วย. Retracting โซลูชั่นเป็นคงยาก, จากมุมมองออกแบบแนวคิด, กว่าการใช้พวกเขา. ใช้เป็นพื้นเรื่อง cookbook. โดยทั่วไป, ติดตั้งคุณลักษณะ, อาจจะได้รับคุณลักษณะที่โหลดข้อมูลบางรายการ, การเรียงลำดับของสิ่ง. อย่างไรก็ตาม, retracting นั้นอาจซับซ้อนมากขึ้น.

กำหนดโซลูชันอาจสร้างสิ่งประดิษฐ์ดังนี้:

  • ชนิดเนื้อหา
  • ข้อกำหนดรายการ
  • ข้อกำหนดของไซต์
  • ข้อมูลในรายการ
  • แม้ผู้รับ
  • ฟอร์ม InfoPath

รายการไป.

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

เพื่อช่วยทำแบบนี้, สร้างเมทริกซ์ที่แสดงสิ่งประดิษฐ์แต่ละโซลูชั่นการจัดวางการ SharePoint. รายการคอลัมน์สามต่อสิ่งประดิษฐ์, สำหรับสร้าง, ปรับปรุงและลบ. สำหรับแต่ละกรณี, กำหนดผลลัพธ์ที่ถูกต้องสำหรับการดำเนินการ.

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

</สิ้นสุด>

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

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

แท็กของ Technorati:

โปรแกรมแก้ไขด่วน: ที่โต้ตอบกับ SharePoint บริการเว็บ, InvalidOperationException

ล้านปีที่ผ่านมา, ฉันช่วยพัฒนาการบริการเว็บที่ถูกเรียกผ่านการกระทำที่กำหนดเองสำหรับลำดับงาน SharePoint Designer. สัปดาห์นี้, ไคลเอ็นต์ต้องการย้ายไปผลิต (ในที่สุด!) ดังนั้น เราไม่ได้.

การกระทำที่กำหนดเองทำงานดี, แต่การบริการเว็บที่มันเรียกไม่, ข้อผิดพลาดนี้ให้เรา:

System.InvalidOperationException: สามารถทำการดำเนินการนี้เฉพาะบนคอมพิวเตอร์ที่เชื่อมต่อกับเซิร์ฟเวอร์ฟาร์ม โดยผู้ใช้ที่มีสิทธิ์ในการอ่านจากฐานข้อมูลการกำหนดค่า. การเชื่อมต่อเซิร์ฟเวอร์นี้ไปยังเซิร์ฟเวอร์ฟาร์ม, ใช้ผลิตภัณฑ์ของ SharePoint และเทคโนโลยีตัวช่วยสร้างการตั้งค่าคอนฟิก, ตั้งอยู่บนเมนู'เริ่ม'ในเครื่องมือการจัดการ.
ที่ Microsoft.SharePoint.Administration.SPWebApplication.Lookup(Uri requestUri)

ปรากฎว่าว่า ลืมเพิ่มบริการกับพูลโปรแกรมประยุกต์ของ SharePoint ใน IIS. เมื่อไม่ได้ที่, ทำงานดี.

ลงรายการบัญชีฟอรั่ม MSDN นี้ให้ฉันตั้งใจที่ฉันต้องการ: http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/2c97c004-7118-4e06-a62c-b2b0ac07ac99

</สิ้นสุด>

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

ลืมรหัสผ่าน: http://twitter.com/pagalvin

แท็กของ Technorati:

ง่าย และรวดเร็ว: ได้รับ SPFolder ของ SPItemList

ผมให้ทำงานเป็นปัญหานี้ และ Google ดูเหมือนไม่เข้าใจสิ่งที่ฉันอยากทำ, ดังนั้นผมคิดจะเขียนนี้ลง.

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

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

รหัสค้นหาไซต์ยากรหัส, ไลบรารีเอกสารหนักใส่รหัสที่ได้รับ และระบุรายการที่ค้นหาแล้ว. จะพบโฟลเดอร์หลักของสินค้านั้น แล้วกำหนดค่าสถานะ.

บทสำคัญที่นี่ฉันจะว่า SPItem ไม่รับคุณเข้าไปยังโฟลเดอร์. คุณต้องใช้ SPListItem.File.

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

<รหัส>
โดยใช้ ระบบ;
โดยใช้ System.Collections.Generic;
โดยใช้ System.Text;
โดยใช้ Microsoft.SharePoint;
โดยใช้ System.Collections;

เนมสเปซ Conchango
{
    /// <สรุป>
 /// </สรุป>
 คลาส ManualFolderUpdate
    {
        คง โมฆะ หลัก(สายอักขระ[] อาร์กิวเมนต์)
        {
            สายอักขระ นาม msh = "ManualFolderUpdate (v1.0): "; // นาม msh = "ส่วนหัวข้อความ"

 คอนโซล.WriteLine(นาม msh + "เริ่มต้นขึ้น.  ฉันแก้ไขล่าสุดวันที่ 08/04/08");

            สายอักขระ url = http://localhost/xyzzy;

            โดยใช้ (SPSite oSPSite = ใหม่ SPSite(url))
            {

                โดยใช้ (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    Splist.update() docLib = oSPWeb.Lists["เอกสาร"];

                    คอนโซล.WriteLine(นาม msh + "มีไลบรารีเอกสาร");

                    คอนโซล.WriteLine(นาม msh + "เอกสาร lib ตรวจนับสินค้า: [" + docLib.ItemCount + "].");

                    int FolderID = 0;
                    สายอักขระ NewStatus = "xyzzy";

                    FolderID =ระบบ.แปลง.ToInt32(อาร์กิวเมนต์[0].ToString());
                    คอนโซล.WriteLine("หาโฟลเดอร์สำหรับสินค้า: [" + FolderID + "].");

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = liFile.ParentFolder;

                    คอนโซล.WriteLine(นาม msh + "มีโฟลเดอร์หลัก");

                    NewStatus =อาร์กิวเมนต์[1].ToString();
                    คอนโซล.WriteLine("ตั้งค่าสถานะเป็น [" + NewStatus + "].");

                    คอนโซล.WriteLine("กดกลับไปยอมรับการปรับปรุงหรือ CTRL C เพื่อยกเลิก");

                    คอนโซล.ReadLine();

                    thisItemFolder.Item["สถานะการอนุมัติ"] = NewStatus;
                    thisItemFolder.Item.Update();

                    คอนโซล.WriteLine(นาม msh + "ปรับปรุงโฟลเดอร์เสร็จ.  ออกจากโปรแกรม");

                } // ใช้ SPWeb

            } // ใช้ SPSite

 คอนโซล.WriteLine(นาม msh + "เสร็จ");

        } // หลัก

    } // คลาส foldersync
} // เนมสเปซ
</รหัส>

</สิ้นสุด>

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

แท็กของ Technorati:

ซ่อนการดำเนินการแบบกำหนดเองใน SharePoint

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

ความลำบากใจของฉันมาก, วัตถุตรวจแก้จุดบกพร่องนี้ทำทางจาก dev เอือด และผลิตก่อนคนได้รอบเพื่อขอ, "สิ่งนี้เชื่อมโยง xyzzy?"

โดยขณะนี้, เราผลิต และฉันจริง ๆ ต้องการถอนการติดตั้งลักษณะการทำงาน, แก้ไข elements.xml และติดตั้งใหม่.

ทอดด์ Bleaker ชี้ให้เห็นวิธีง่ายเพื่อจัดการ. ในคำพูดของเขา:

"CustomActions จะไม่ถูกคัดลอกลงในฐานข้อมูล, พวกเขาจะอ่านได้โดยตรงจากแฟ้ม Elements.xml และคัดลอกลงในรัฐแอพลิเคชันที่รันไทม์. ดังนั้น, คุณไม่จำเป็นต้องปิดใช้งาน, ถอนการติดตั้ง, ติดตั้งใหม่, และเปิดใช้งานคุณลักษณะการเอาออก CustomAction. เพิ่งเอาออกจากแฟ้ม Elements.xml และรีไซเคิลพูลโปรแกรมประยุกต์(s) ผล. ในครั้งถัดไปที่อยู่ในขอบเขต, คุณจะไม่เห็นการ CustomAction อีกต่อไป"

ฉันตามคำแนะนำของเขา และ, แน่นอน, การทำงาน.

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

</สิ้นสุด>

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

แท็กของ Technorati: ,

โปรแกรมแก้ไขด่วน: มีข้อผิดพลาดการเข้าถึงไซต์ SharePoint [HttpException (0x 80004005): การร้องขอหมดเวลา]

เพื่อนร่วมงานพัฒนาทำงานในโครงการสัปดาห์นี้ และประสบปัญหาเวลาทำงานบนอาคารบางส่วนเว็บบ้า. ส่วนเว็บของเขาได้ดี, แต่ "ทันที" หมดเป็นเว็บไซต์ที่เกี่ยวข้องกลายช้ามาก และบ่อยครั้งเวลา มีข้อผิดพลาดนี้:

[HttpException (0x 80004005): การร้องขอหมดเวลา]

ฉันเข้าสู่ระบบ และเห็นว่า หลายเว็บไซต์อื่น ๆ ก็ได้. ผมสงสัยว่าอาจมีบางส่วนซ่อนเว็บหน้า และใช้ trusty ?เนื้อหาเทคนิคการตรวจแก้จุดบกพร่อง 1 =, ในความเป็นจริงไม่ได้หา 11 web parts บนเพจ, เท่าเคยเห็น. แม้ดีกว่า (จากมุมมอง let's-hope-I-find-something-ugly-here-that-I-can-fix), สามส่วนปิดเว็บเหล่านี้มีในชื่อของ "ข้อผิดพลาด".

ลบ web parts เหล่านี้ (ซึ่งตัวมันเองเอานานอย่างแปลกใจ) และที่แก้ไขปัญหา. สำหรับวันนี้🙂

</สิ้นสุด>

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

แท็กของ Technorati:

บริการเว็บ SSRS invoking จาก WSS / มอสในสภาพแวดล้อม FBA

เราต้องเรียก "CreateSubscription" วิธีบนบริการเว็บการ SSRS ที่เป็นโฮสต์(fba)การจัดการสิ่งแวดล้อมมอจากแบบกำหนดเองของ web part. เราเก็บการเปลี่ยนแปลงของ:

  • 401: ไม่ได้รับอนุญาต
  • ย้ายวัตถุ

"วัตถุย้าย" ข้อความน่าสนใจเนื่องจากมันเป็นคำพูดที่วัตถุ"" (บริการ SSRS) มี "ย้าย" การ login.aspx. นี้อย่างชัดเจนหมายถึง มีปัญหาการรับรองความถูกต้องบางประการ.

ฉันก็รู้ว่า ผมมี คั่นหนังสือรายการบล็อก โดยโรเบิร์ต Garret ที่อธิบายวิธีการเรียกบริการเว็บ WSS/มอ ทั่วไปอาศัยอยู่ภายในสภาพแวดล้อม(fba). หมายเหตุที่ฉันไม่สามารถเชื่อมโยงโดยตรงกับบทความ (เป็นของ 06/09/08) เพราะมันต้องการการรับรองความถูกต้อง. ลิงค์ที่ผมให้นำท่านไป "ข้อความทั้งหมด" ดูและคุณสามารถค้นหาบทความเฉพาะเจาะจง โดยการค้นหา "Accessing MOSS บริการเว็บโดยใช้การรับรองความถูกต้องตามแบบฟอร์ม".

นี่คือรหัสที่ทำงานให้เรา:

อาร์เอส ReportingService2006 = null; 
// รับรองความถูกต้อง ตรวจสอบรับรองความถูกต้อง = ใหม่ รับรองความถูกต้อง(); 
ความถูกต้องUrl = "http://URL/_vti_bin/Authentication.asmx";
ความถูกต้องCookieContainer =
ใหม่ CookieContainer();
ผล LoginResult =ความถูกต้องเข้าสู่ระบบ("ผู้ใช้", "รหัสผ่าน");
ถ้า (ผลการErrorCode == LoginErrorCode.NoError) 
{
// ไม่ผิดพลาด, เพื่อ รับคุกกี้.
CookieCollection คุกกี้ =ความถูกต้องCookieContainer.GetCookies(ใหม่ Uri(ความถูกต้องUrl));
AuthCookie คุกกี้ =คุกกี้[ผลการCookieName];
rs =
ใหม่ ReportingService2006();
โรงแรมอาร์เอสUrl =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
โรงแรมอาร์เอสCookieContainer =
ใหม่ CookieContainer();
โรงแรมอาร์เอสCookieContainer.Add(authCookie);
}
ลอง
{
  โรงแรมอาร์เอสCreateSubscription(รายงาน, extSettings, desc, eventType, matchData, parameters1);
}
จับ (ยกเว้นแฟนเก่า)
{
  Console.WriteLine(อดีตMessage.ToString());
}

ผมตีความสิ่งที่ต้องทำเช่นนี้:

  • ส่วนเว็บของเราต้องเรียกบริการรับรองความถูกต้อง และพูดว่า, "เฮ้, โทนี่, มันเป็นฉัน!".
  • บริการรับรองความถูกต้องตอบว่า, "เฮ้, ทราบว่าคุณ. เด็กอย่างไร? โทเค็นได้"
  • เราเรียกบริการ SSRS และพูดว่า, "โทนี่ส่งฉัน, โทเค็นได้"

</สิ้นสุด>

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

ง่าย และรวดเร็ว: เว็บไซต์ที่ใช้โมเดลวัตถุของ SharePoint ใน C# จัดเตรียม

พยายามหารหัสของส่วนย่อยเพียงเล็กน้อยที่จะแสดงว่าฉันสามารถสร้าง SPWeb ใหม่ในไซต์คอลเลกชัน. ไม่พบมันได้อย่างรวดเร็ว หรือเดินตามดังนั้นฉันคิดว่า ฉันจะตบกันรายการเล็กน้อยในเรื่อง.

รหัสนี้สร้างไซต์ Wiki ใหม่:

 SPSite siteCollection;

    siteCollection = ใหม่ SPSite("http://conchang o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy ชื่อเรื่อง",
        "อธิบาย xyzzy", 1033, SPWebTemplate.WebTemplateWIKI, เท็จ, เท็จ);

การค้นหาเริ่มต้นของฉันล้มเหลวเนื่องจากที่ฉันถูกมองหาวลีเช่น "เงินสำรองของเว็บไซต์ที่ใช้โมเดลวัตถุของ sharepoint" ความหมาย.

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

</สิ้นสุด>

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

แท็กของ Technorati: