ด่วน & ง่าย: การสร้างโฟลเดอร์ และกำหนดชนิดของเนื้อหา (หรือ, มีของ KPIs และกินมากเกินไป)

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

นี้เกิดขึ้นได้ดีในงานที่ฉันทำ. ฉันกำลังสร้างโฟลเดอร์สำหรับเอกสารทั้งหมดที่ได้รับการอัปโหลด. นี้จะกระทำโดยผ่านการรับเหตุการณ์. เป็นผล, จึงปอกให้การ โฟลเดอร์หลัก ข้อมูลเมตาที่ซิงค์ข้อมูล meta ขับเคลื่อน KPI จากแฟ้มเนื่องจากไฟฟ้าที่มีอยู่แล้วในตัวเอง. This allows me to have my KPI’s and eat them too 🙂

ฉันปรับเปลี่ยนรับเหตุการณ์การเพิ่มโฟลเดอร์ และการตั้งค่าชนิดเนื้อหาของโฟลเดอร์ใหม่แล้ว ของฉันเองเป็น kpi ของเนื้อหาชนิด. บิตของรหัสนี้ไม่หลอกลวง:

 SPFolderCollection srcFolders = targetWeb.GetFolder("เอกสาร").โฟลเดอร์ย่อย;
  SPFolder addedFolder = srcFolders.Add(คุณสมบัติListItem.ID.ToString());
  SPContentTypeId kpiCT = ใหม่ SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["เนื้อหารหัสชนิด"] = kpiCT;
  addedFolder.Item.Update();

การค้นหา ID ชนิดเนื้อหาจริง, ฉันเข้าถึงชนิดของเนื้อหาที่ผ่านการตั้งค่าไซต์ และคัดลอก/วางได้จาก URL ดัง:

รูปภาพ

</สิ้นสุด>

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

แท็กของ Technorati: ,

ง่าย และรวดเร็ว: ได้รับ SPFolder ของ SPListItem ที่ในการรับสัญญาณของเหตุการณ์

ฉันเกลียดการยอมรับมัน, แต่ฉันต่อสู้กับคนนี้ทุกวัน. ฉันรับเหตุการณ์ที่ต้องปรับปรุงเขตข้อมูลของโฟลเดอร์หลัก. นี้มากแสดงวิธีการทำมัน:

ส่วนตัว โมฆะ UpdateParentFolder(SPItemEventProperties คุณสมบัติ)
{

SPFolder thisItemFolder =คุณสมบัติListItem.File.ParentFolder;
thisItemFolder.Item["ZZ สถานะการอนุมัติ"] = "ข่าวดี, ทุกคน!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

ในกรณีนี้, ฉันทำงานกับไลบรารีเอกสาร และคุณสมบัติมาจากเหตุการณ์ ItemAdded.

หลอกลวงคือการ ที่คุณไม่ได้ SPFolder ของสินค้าโดยตรงจากรายการเอง (อาทิ. คุณสมบัติListItem.Folder เป็น null). แทน, ไปยังรายการการเชื่อมโยงไฟล์ และโฟลเดอร์ของแฟ้มที่ได้รับ.

</สิ้นสุด>

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

แท็กของ Technorati:

ยัง ตัวรับสัญญาณเหตุการณ์อื่นตรวจแก้จุดบกพร่องหลอกลวง

ผมมั่นใจว่า ฉันไม่คนแรกมา ด้วยนี้. อย่างไรก็ตาม, ไม่ได้สังเกตคนประกาศหลอกลวงเช่นนี้ตั้งแต่ผมเริ่มจ่ายใส่ชุมชนเดือนกรกฎาคมล่าสุด. ดังนั้น, ฉันคิดว่า ฉันจะลงเคล็ดลับนี้ ง่ายดีบัก.

ทำการรับเหตุการณ์ที่เริ่มต้นในการสร้างข้อผิดพลาดนี้ในการ 12 กลุ่ม:

ข้อผิดพลาดการโหลดและรันเหตุการณ์รับ Conchango.xyzzyEventReceiver ใน xyzzy, รุ่น = 1.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = blahbalhbalh. ข้อมูลเพิ่มเติมได้ด้านล่าง. : ไม่ได้ตั้งค่าอินสแตนซ์ของวัตถุอ้างอิงวัตถุ.

ไม่รู้ที่ผมได้นำข้อผิดพลาดนี้เนื่องจากผมได้ทำกิจกรรมมากเกินไปในหนึ่งรอบของฉันรหัส/ใช้งาน/ทดสอบ.

ฉันพยายาม โซลูชันนี้ รับ pdb ของฉัน มีความหวังกับ SharePoint นั้น 12 กลุ่มจะแสดงการสืบค้นกลับการกองซ้อน, แต่โชคไม่. ผมไม่ทราบว่า ถ้าเป็นไปได้ และ ถ้าคนไม่, กรุณาแจ้งให้เราทราบ 🙂

ฉันรู้ว่า มันเป็นไป เขียนข้อความบันทึกของคุณเอง 12 กลุ่ม. ตรงไปตรงมา, ฉันต้องสิ่งน่ากลัวเล็กน้อยน้อย และเร็วกว่าการใช้.

มันเกิดขึ้นกับฉันว่า ฉันน้อยสามารถรับข้อมูลติดตามพื้นฐานบางอย่าง โดยการจับโยนข้อยกเว้นทั่วไปเช่นนี้อีก:

  ลอง {
    UpdateEditionDate(คุณสมบัติ);
  }
  จับ (ข้อยกเว้น อี)
  {
    โยน ใหม่ ข้อยกเว้น("ผู้จัดส่ง, UpdateEditionDate(): ข้อยกเว้น: [" + e.ToString() + "].");
  }

นี้พบว่าในการ 12 กลุ่ม thusly:

ข้อผิดพลาดการโหลดและรันเหตุการณ์รับ Conchango.xyzzyEventReceiver ใน xyzzy, รุ่น = 1.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = blahblahblah. ข้อมูลเพิ่มเติมได้ด้านล่าง. : ผู้จัดส่ง, UpdateEditionDate(): ข้อยกเว้น: [System.NullReferenceException: ไม่ได้ตั้งค่าอินสแตนซ์ของวัตถุอ้างอิงวัตถุ. ที่ Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(คุณสมบัติ SPItemEventProperties) ที่ Conchango.xyzzyManagementEventReceiver.Dispatcher(คุณสมบัติ SPItemEventProperties, สตริ eventDescription)].

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

</สิ้นสุด>

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

Funny วันอาทิตย์: “ไม่ใช้สำหรับส่งออก”

กลับไปรอบ ๆ 1998, บริษัทที่ผมทำงานในเวลาได้รับบางเงินทุนในการสร้างผลิตภัณฑ์ใหม่อีคอมเมิร์ซ. เรามีช่วงที่เต็มรูปแบบของธุรกิจเพื่อตอบสนองความต้องการ. มันมีให้อย่างรวดเร็ว, ง่ายสำหรับผู้ใช้, ฉูดฉาด, multi-language, ฯลฯ. เศร้าพูด, ฉันคงไม่ได้เป็นชุดทำงานให้สำเร็จตั้งแต่นั้น heady การทะเยอทะยาน.

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

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

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

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

  • อเมริกัน: "สามารถบอกฉันว่าไป [XX] สตรีท?"
  • จีน: "ขออภัย, เราไม่พูดภาษาอังกฤษ".
  • อเมริกัน: "โอ้, ดีผมพูดจีนกลาง" และเขาถามพวกเขาอีกครั้งในภาษาจีน, แต่ชัดเจนมากขึ้น (เขาสามารถเป็นที่สุด).
  • จีน: สุภาพมาก, "ขออภัย, เราไม่พูดภาษาอังกฤษ".

การสนทนาไปเช่นนั้นสำหรับบิต และอเมริกันที่ให้ในแห้ว. ขณะที่เขาได้ทิ้ง เขา overheard พูดกับอีกคนหนึ่ง, "ฉันไม่มีสาบานเขาได้ขอคำแนะนำ [XX] ถนน"

ฉันได้รับกี่บิตและชิ้นส่วนอื่น ๆ ที่เกี่ยวข้องกับจีนข้อมูล quasi-และ "คำแนะนำ":

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

และสุดท้าย, ฉันมีความทรงจำที่ค่อนข้างสด การสังหารหมู่ที่พึง. เมื่อได้ที่วิทยาลัย, ผมจำได้ว่า เห็นลง usenet บนเวลาจริงที่โลกดูบนสยองขวัญ.

ในระยะสั้น, ผมประสาทมาก. ไม่ค่อยเชื่อปกติประสาทในความรู้สึกที่ฉันได้ส่งโซลูชันที่อันดับของขนาดความซับซ้อนมากขึ้นกว่าสิ่งที่ฉันเคยมีมาก่อน. ผมยังห่วงตั้งใจทำลายกฎที่ได้รับฉันในปัญหา.

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

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

มองย้อนไปดูในตอนนี้, ฉันควรมีห่วง, ถ้าทั้งหมด, เมื่อผมออกจากสหรัฐอเมริกา, not when I was entering China 🙂 Nothing untoward happened and I still consider that to be the best and most memorable business trip I’ve had the pleasure of making.

</สิ้นสุด>

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

แท็กของ Technorati: ,

โซลูชั่น: SPQuery ค้นหาโฟลเดอร์

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

สถานการณ์สมมติของฉัน:

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

ซุ้มบริการขั้นสุดท้ายของ BDC ใช้แบบสอบถามเช่นนี้จะทำการค้นหา:

 // ใช้เครื่องมือ U2U เพื่อช่วยในการสร้างแบบสอบถามนี้ CAML.
      oQuery.Query =
        "<ที่>";

      ถ้า (titleFilter.Length > 0)
        oQuery.Query  =
          "  <และ>";

      oQuery.Query  =
        "    <และ>" +
        "      <Geq>" +
        "        <ชื่อ FieldRef =  "DocumentId" />" +
        "        <ค่าชนิด =  "Text">" + minId + "</ค่า>" +
        "      </Geq>" +
        "      <แบล็คไลท์>" +
        "        <ชื่อ FieldRef =  "DocumentId" />" +
        "        <ค่าชนิด =  "Text">" + maxId + "</ค่า>" +
        "      </แบล็คไลท์>" +
        "    </และ>";

      ถ้า (titleFilter.Length > 0)
        oQuery.Query  =
          "    <ประกอบด้วย>" +
          "      <ชื่อ FieldRef =  "Title" />" +
          "      <ค่าชนิด =  "Text">" + titleFilter + "</ค่า>" +
          "    </ประกอบด้วย>" +
          "  </และ>";
      oQuery.Query  =
        "</ที่>";

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

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

Splist.update() oList =เว็บรายการ["เอกสาร"];

SPQuery oQuery = ใหม่ SPQuery();

แต่ใช้ตัวสร้างที่ระบุมุมมอง:

Splist.update() oList =เว็บรายการ["เอกสาร"];

SPQuery oQuery = ใหม่ SPQuery(oList.Views["เอกสารทั้งหมด"]);

ที่แก้ไขปัญหา และฉันเริ่มที่จะได้รับผลของฉัน.

แล้วเพิ่มตัว CONTAINS เข้าผสม และยากจนอีก. ดังปรากฎว่าที่ดำเนิน CONTAINS, ตราบใดที่ฉันสามารถบอก, ไม่ทำงานกับมุมมองแบบเดียวกับ GEQ ง่ายกว่า / ตัวแบล็คไลท์. ฉันทำบางค้น และเรียนรู้ว่า การสอบถาม ViewAttributes ควรตั้งค่า "ซ้ำ", เช่นใน:

oQuery.ViewAttributes = "ขอบเขต = "Recursive"";

ที่แก้ไขปัญหาสำหรับ CONTAINS. อันที่จริง, นี้ยังแก้ไขปัญหาค้นหาเดิมของฉัน และถ้าฉันมีระบุการเกิดซ้ำของแอตทริบิวต์ครั้งแรก, ฉันจะไม่ได้ทำงานเป็นปัญหาอีก.

ความจริงที่ว่า SPQuery ที่ตามดูการทำงานสำหรับผู้ประกอบการบาง (GEQ/แบ ล็คไลท์) และอื่น ๆ (ประกอบด้วย), ควบคู่กับความจริงที่ดูเหมือนจะไม่ ทำงานกับไลบรารีเอกสารที่ประกอบด้วยโฟลเดอร์เป้าหมายให้ฉันเชื่อว่า SPQuery มีบางประเด็น orthogonality Kpi.

ขอขอบพระคุณ:

</สิ้นสุด>

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

จุดบกพร่องของ KPI มอส? รายการตัวบ่งชี้ที่โยงกับไลบรารีเอกสารกับโฟลเดอร์

โปรแกรมปรับปรุง 02/29/08: ฉันแก้ไขปัญหานี้ โดยการสร้างโฟลเดอร์ และจากนั้น กำหนดชนิดเนื้อหาไปยังโฟลเดอร์ที่มีข้อมูลเมตาสำหรับ Kpi ต้อง. ผมอธิบายที่น้อยละเอียดที่นี่.

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

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

นี่คือมักง่ายในการทำ และอธิบายไว้อย่างมากเช่นนี้ที่พอ ๆ กับ SharePoint ของจอถ้าคุณสนใจ.

หมู่, ค่ะต่อไปนี้:

  • สร้างมุมมองในไลบรารีเอกสารที่เรียกว่า "ค้างอยู่".
  • กำหนดค่ามุมมองเฉยโครงสร้างโฟลเดอร์.
  • สร้างรายการ KPI.
  • สร้างตัวบ่งชี้ในรายที่ไป lib เอกสารและ "ค้างอยู่" ดู.

เพียงแค่ทำงาน. KPI แสดงเป้าหมายของฉัน (เช่น. เอกสารเร่งด่วน 5) แต่แสดงจำนวนที่แท้จริงของเอกสารเร่งด่วนเป็นศูนย์เสมอ. Paradoxically, ถ้าลึกรายละเอียด, แสดงเอกสารเร่งด่วน 5 ในรายการ. สร้างสถานการณ์ง่ายมากสองเอกสาร, หนึ่งในโฟลเดอร์และไม่. นี่คือภาพหน้าจอ:

รูปภาพ

หน้าจอข้างต้นได้แสดงมีเอกสารสองในมุมมองแต่ค่า"อย่างชัดเจน" เป็นหนึ่ง. "CamlSchema" ด้วยเอกสารเปล่า Id อยู่ในโฟลเดอร์ราก และอื่น ๆ ที่อยู่ในโฟลเดอร์ที่ชื่อว่า "84".

เหมือนกับฉันที่ถึงแม้ว่าคุณระบุมุมมอง, KPI ไม่เกียรติ "แสดงรายการทั้งหมดโดยไม่" การตั้งค่า และแทน, confines ตัวเองไปยังโฟลเดอร์ราก.

ถ้าผมคิดผิด, โปรดปล่อยฉันเป็นบรรทัด หรือแสดงความคิดเห็น.

</สิ้นสุด>

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

แท็กของ Technorati:

เวิร์กโฟลว์ SPD “การเก็บรวบรวมข้อมูลจากผู้ใช้”: ปรับเปลี่ยนฟอร์มงานสร้างขึ้น

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

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

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

รูปภาพ

ทำนาย, เราสามารถทำเช่นนั้น และไม่ยากมาก. ทั่วไปพูด, ไฟขึ้น SPD, ไปยังไดเรกทอรีที่บ้านลำดับแฟ้ม และเปิดแฟ้ม ASPX ที่คุณต้องการแก้ไข. คำแนะนำการแปลง XSL เพียงคลาสสิกและถ้าคุณได้ mucked เกี่ยวกับกับ itemstyle.xsl, ค้นหาหรือสถานการณ์อื่น ๆ XSL, นี้จะง่ายสำหรับคุณ. อันที่จริง, ฉันพบมันได้ง่ายขึ้นโดยทั่วไปเนื่องจากเป็นแบบฟอร์มที่สร้างขึ้นค่อนข้างง่ายตาม as compared to ค้นหา core ผลลัพธ์ของ web part (หรือ nightmarish CWQP).

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

การทดสอบ 1:

  • ปรับเปลี่ยนแฟ้ม ASPX ด้วยมือ.
  • ทดสอบมัน (ตรวจสอบว่า การเปลี่ยนแปลงของคุณถูกบันทึกอย่างถูกต้อง และไม่ได้แบ่งอะไร).
  • เปิดเวิร์กโฟลว์ และเพิ่มการกระทำที่ไม่เกี่ยวข้อง (เช่น "แฟ้มบันทึกประวัติศาสตร์").
  • การบันทึกเวิร์กโฟลว์.

ผลลัพธ์: ในกรณีนี้, SPD ไม่ได้สร้างแบบฟอร์ม.

การทดสอบ 2:

  • ทำเหมือน #1 ยกเว้นโดยตรงปรับเปลี่ยน "รวบรวมข้อมูลจากผู้ใช้" การกระทำ.

ผลลัพธ์: นี้ลในฟอร์มตั้งแต่, over-writing การเปลี่ยนแปลงของคุณ.

หมายเหตุสุดท้าย:

  • น้อยสอง SPD กระทำสร้างฟอร์มแบบนี้: "เก็บข้อมูลจากผู้ใช้" และ "กำหนดให้ทำรายการ". ทั้งนี้การดำเนินการ’ ฟอร์มสามารถสามารถแก้ไขด้วยตนเอง.
  • ผมสามารถสร้างการเชื่อมโยงของฉันไป dispform.aspx เนื่องจาก, ในกรณีนี้, สินค้า relate เสมอมีรหัสฝังตัวอยู่ใน URL ของสินค้าเกี่ยวข้อง. ผม สามารถ extract แล้ว สร้างเป็น <a href> นั้นให้คลิ meta ข้อมูลเข้าถึงลักษณะการทำงาน. ก็ไม่น่าว่า URL ของคุณตามกฎนี้. อาจมีวิธีอื่น ๆ ในการรับรหัสของสินค้าเกี่ยวข้อง แต่ที่ฉันมีเพื่อข้ามสะพานที่, ดังนั้นฉันไม่ทราบว่าถ้าได้รับในด้านอื่น ๆ ของเหว.
  • ฉันไม่ได้ตรวจสอบ, แต่ฉันจะไม่ประหลาดใจถ้าบางชนิดของแฟ้มแม่แบบในการ 12 กลุ่มที่ฉันไม่สามารถปรับเปลี่ยนมีผลต่อวิธีที่ SPD สร้างฟอร์มเริ่มต้น (มากเหมือนกับที่เราสามารถปรับเปลี่ยนแม่แบบการแจ้งเตือน).

</สิ้นสุด>

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

แท็กของ Technorati: ,

กำลัง “ข้อผิดพลาดที่ไม่รู้จัก” ข้อความดีจริง ๆ กว่ารอยกองซ้อน?

ฉันได้อ่านโพสต์บล็อกของ Madhur วิธีการ เปิดใช้งานการแสดงการสืบค้นกลับสแต็ค และตอนนี้ ฉันสงสัย: ทำไมไม่เราเสมอแสดงรอยกองซ้อน?

ใครมาขึ้นกับกฎนั้น แล้วทำไมทำเราตาม?

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

</สิ้นสุด>

แท็กของ Technorati:

วันอาทิตย์ (เจื่อน) ตลก: “ชื่อของฉันคือ Paul Galvin”

กลุ่มของปีที่ผ่านมา, เจ้านายถามฉันฝึกบางอย่างผู้ใช้ผลิตภัณฑ์ที่เรียกว่าผล. ผลลัพธ์คือ ผู้ใช้รายงานเครื่องมือ. ก็ประมาณคล้ายคลึงกับบริการรายงานของ SQL Server หรือคริสตัล. ในขณะ, มีการออกแบบให้ทำงานบนหลอดสีเขียว (เช่น. Wyse 50 เทอร์มินัล) เชื่อมต่อกับเครื่อง Unix ผ่าน telnet.

ฉันเริ่มต้นตอบคำถามใด ๆ ที่เริ่มต้นด้วย "คุณสามารถ … " "ใช่เป็น" และที่เป็นที่เริ่มต้นของปัญหาทั้งหมด.

ลูกค้าเป็นบริษัทเคมีออกในแคลิฟอร์เนียภาคใต้ และมีเพียงห่อใช้งาน ERP สำคัญตาม ของ QAD MFG/PRO. แผนการดำเนินเรียกผู้ฝึกพลังผลิตภัณฑ์ผลลัพธ์.

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

จะ complicate สิ่งใจ, ที่ถามไป และตอบสนองคนในชิคาโกเป็นส่วนหนึ่งของหมั้นก่อนขายไปพร้อมกัน. มีแผนจะ บินออกจากนิวเจอร์ซี่, ไปชิคาโก, ชั่วโมงกับโอกาส และต่อไปยังแคลิฟอร์เนีย.

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

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

ในที่สุดก็พบตัวเองนั่งอยู่ในห้อง, munching ในแถบ snickers, เหนื่อย และพยายามตีกลองค่าพลังงานการสแกนวัสดุฝึกอบรมอีกครั้งเพื่อให้ฉันไม่เหมือนตูดสมบูรณ์หน้าชั้นเรียน. นี้ทะลุจุดต่ำสุดสำหรับฉันในเวลา.

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

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

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

เรื่องทั้งหมดจบอย่างมีความสุข, อย่างไรก็ตาม. นี้มีบริษัทเคมี, ท้ายที่สุด. A grizzled ทหารผ่านศึกพนักงานดึงสิ่งปิดชั้นวาง และ, อาจเป็นการละเมิดกฎระเบียบของ EPA, เลือกคณะกรรมการ. ฉันจัดการเพื่อพักผ่อน 1/2 วันก่อนเรียนตลอดหลักสูตร และค่ะรีวิวดีในสุด. นี้คาร์ของฉัน "ตีหยิก" ชื่อเสียงที่บริษัทของฉัน. ครับมาถึงวันแรก, เพื่อให้ได้มุมมากวันที่สองและสาม.

ขณะที่ฉันถูกนำตาแดงกลับบ้าน, ผมได้ใคร่ครวญ "เรียนรู้". มีมากมายคิด. สื่อสารเป็นสำคัญ. แจ้งลูกค้าเกี่ยวกับการเปลี่ยนแปลงในการวางแผน. ไม่เคยตรวจสอบสัมภาระที่สนามบินคุณอาจสามารถหลีกเลี่ยงได้. นำอะไหล่ "สิ่ง" ในกรณีที่คุณตรวจสอบสัมภาระของคุณ และจะไม่ทำให้. ฉันคิดว่า ฉันได้เรียนรู้บทเรียนสำคัญที่สุด, อย่างไรก็ตาม, นี่: ทดสอบเครื่องหมายอยู่มุมซ้ายด้านล่างของกระดานสีขาวก่อนที่จะเขียน, ในตัวอักษรขนาดใหญ่, "Paul Galvin".

</สิ้นสุด>

แท็กของ Technorati: ,

มุมมอง: SharePoint vs. เครื่องชนอนุภาคขนาดใหญ่ขนาดที่

เนื่องจากบาง oddball United Airlines เที่ยวบิน ที่ฉันเอาในมณฑลกลาง, สิ้นฉันอย่างใดสุดกับข้อเสนอการเปลี่ยนแปลง "ที่ไม่ได้ใช้ไมล์" เป็นสมาชิกนิตยสารฟรีประมาณโหล. คือว่าฉันสิ้นสุดขึ้นการสมัครใช้งานวิทยาศาสตร์อเมริกันนิตยสาร.

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

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

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

คนในทีม LHC มีบางประเด็นจริง ๆ thorny จัดการ. พิจารณาดวงจันทร์. ผมไม่คิดว่า เกี่ยวกับดวงจันทร์มาก (แต่ผมเคยสงสัยมากเกี่ยวกับเรื่องนี้ตั้งแต่ฉันเรียนรู้มันจะชะลอการหมุนของโลก, ซึ่งไม่เป็นสิ่งที่ดีสำหรับเรามนุษย์ในระยะยาวหรือไม่). แต่, ทีมงาน LHC ต้องกังวล. อุปกรณ์ตรวจวัดของ LHC เป็นสำคัญเพื่อที่จะได้รับผลกระทบ โดยของดวงจันทร์ (Earth-rotation-slowing-and-eventually-killing-all-life) แรงโน้มถ่วง. ที่มี heck ของความต้องการ — สร้างวัดที่ถูกต้องแม้ มีสัญญาณรบกวนของดวงจันทร์.

ฉันถูกขบคิดปัญหาที่เมื่ออ่านประโยคนี้: "ระดับแรกจะได้รับ และวิเคราะห์ข้อมูลจากเฉพาะชุดย่อยของคอมโพเนนต์ของตัวจับทั้งหมด, จากการที่ มันสามารถเลือกสัญญาเหตุการณ์ตามแยกปัจจัยเช่นว่า muon การปรับถูกด่างเดินทางออกในมุมกว้างจากแกนลำแสง" จริง ๆ … ? ไม่เล่นในที่ชนิด ของ sandbox และไม่เคยจะ.

ผมออกกับเพื่อนบางครั้ง, ฉันจะยกขนมปังกับคนดี ๆ ที่ทำงานอยู่ LHC, หวังว่า พวกเขาไม่ประสบความสำเร็จน้ำหนักอนุภาคโบซอน Higgs และสาปแช่งพระจันทร์. คำแนะนำคุณเช่นกัน. มันจะค่อนข้างขนมปัง🙂

</สิ้นสุด>

แท็กของ Technorati: