น่าสนใจ iPhone Application

image เคลื่อนทีมที่นี่ที่ Slalom ได้พัฒนาโปรแกรมประยุกต์แบบ iPad เย็นจริง ๆ ที่รวมเพิ่มเติมโลกเสมือนจริง ด้วยความสามารถที่ออฟไลน์เพื่อให้สิ่งที่อาจเป็นการค้นหารถไฟใต้ดินของนิวยอร์กที่ดีที่สุดและโปรแกรมประยุกต์สายงานการผลิตที่พร้อมใช้งานวันนี้.

นี่คือ ไซต์อธิบายโปรแกรมประยุกต์ในรายละเอียด: http://www.nycstationfinder.com/.

ไม่มีผลิตภัณฑ์ของ Apple ใด ๆ ดังนั้นฉันไม่สามารถทดสอบได้ด้วยตัวเอง, แต่ดูสวยเย็น. ข้าพเจ้าหวังว่า พวกเขาพอร์ตได้ผ่านการแอนดรอยด์ในเร็ว ๆ นี้.

</สิ้นสุด>

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

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

MVP อีกครั้ง

Microsoft re-awarded ฉันกับ SharePoint MVP ในวันที่ 1 มิถุนายนปีนี้ และจะตื่นเต้นไม่น้อยกว่าที่มันเป็นครั้งแรกที่สี่ปีที่ผ่านมา.

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

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

ไม่รู้มันคืออะไรเกี่ยวกับผลิตภัณฑ์นี้ inspires เช่น volunteerism และ immersion, แต่ผมหวังว่ามันไม่เคยเปลี่ยนแปลง.

</สิ้นสุด>

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

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

ปล่อยให้มันรอคอยสินค้าตัวอย่างวิธีที่จะนำไปใช้ SharePoint ที่เพิ่มขึ้น

ประกาศของฉัน "บริสุทธิ์" BrightStarr blog รายการแรกวันนี้  นี่คือแบบ teaser:

มีการสนทนาบน Internets ที่บนหัวข้อการนำไปใช้ SharePoint และโดยเฉพาะอย่างยิ่งการขาดดังกล่าวของช้ามากมาย. ไม่มีใครอยากไปที่ปัญหาทั้งหมดในฟาร์มและความปลอดภัยของโครงสร้างพื้นฐานการออกแบบ, เข้าร่วมใน workshops, ใส่กันแบบเก๋ตา, การทำงานออกแบบสถาปัตยกรรมข้อมูลทึบร็อกที่สามารถทนต่อการ vicissitudes ของบริษัทใหม่-orgs และสุดท้าย, ไวร์เติม fanfare เพียงเพื่อค้นหาการลงรายการบัญชีสามเดือนไปสดที่น้อยกว่า 50% ของบริษัท พนักงานใช้ SharePoint และส่วนใหญ่ของพวกเขาจะใช้มันเพื่อแทนไฟล์เซิร์ฟเวอร์ของเครือข่ายเดิม ("S:\ ไดรฟ์").

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

ฉันรักรู้เกี่ยวกับกลยุทธ์อื่น ๆ นำไปใช้ SharePoint ที่คุณให้ความสำคัญการใช้ร่วมกัน  ถ้าคุณใช้ร่วมกัน, กรุณาทิ้งไว้เป็นข้อคิดเห็นในบล็อก BrightStarr.

อ่านสิ่งทั้งหมดที่นี่: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</สิ้นสุด>

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

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

"Access Denied” การ Default.aspx บน SharePoint 2010 ไซต์ย่อย

ลูกค้าของหนึ่งไปกับ SharePoint ของพวกเขา 2010 วันนี้แวดล้อม  เราพบว่า กลุ่มของผู้ใช้ไม่สามารถเข้าถึงโฮมเพจ  SharePoint ที่มีการตอบสนอง ด้วย "Access Denied" และปกติ "หมายในฐานะผู้ใช้อื่น" หรือ "ร้องขอการเข้าถึง" ตอบสนอง 

เมื่อเราได้ใช้ฟังก์ชัน "ตรวจสอบ Access" เก๋ไก๋ ได้ยืนยันว่า ผู้ใช้จริง ๆ ไม่ได้เข้าได้  ยัง, พวกเขาไม่สามารถรับที่หน้า.

ฉันตามท้องถนนมากมายไปต่าง ๆ ตายสิ้นสุดจนกว่าฉันตัดสินใจที่จะเปรียบเทียบ web parts บนหน้าเสียต่อหน้าทำงานคล้ายคลึงกัน  ฉันไม่ว่า โดยการใส่หน้าในโหมดการบำรุงรักษาโดยการเพิ่ม"?เนื้อหา = 1 "ไปยังหน้า. ดังนั้น, มันดูเหมือน "http://server/subsite/subsite/default.aspx?เนื้อหา = 1 " 

นี้แสดงผมสองเว็บส่วนที่มีชื่อว่า "ผิดพลาด" กับคำอธิบายเหมือนกับ "ข้อผิดพลาด" ในหน้าเสียหาย  ฉันไม่ได้คิดว่า การใช้หมวกหน้าจอในขณะ.

เอาออกได้ และการที่แก้ไขปัญหา.

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

</สิ้นสุด>

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

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

XSLT และ jQuery Samples

ฉันได้รับทำมาก XSLT jQuery และความคิดที่ฉันจะแบ่งปันส่วนย่อยของโค้ดบางอย่างที่ผู้อื่นอาจพบว่ามีประโยชน์ในอนาคต.

ตัวอย่าง 1: คายวิ JavaScript / jQuery ใน XSLT:

<xsl:แม่แบบตรง = "สิ่ง" xml:เนื้อที่ = "รักษา">

  <!– ว่างออกจากแบบสอบถามเป็นมิตรกรองเขตข้อมูลที่ซ่อนอยู่ –>
  <สคริปต์ชนิด = "ข้อ ความ/javascript">
    $(เอกสาร).พร้อม(ฟังก์ชัน(){
      $("#QueryFriendlyFilters").val("ว่างเปล่า");
    });
  </สคริปต์>

</xsl:แม่แบบ>

บิตที่ emits JavaScript บางที่รอหน้าเพื่อเสร็จสิ้นการโหลด (เนื่องจากการ $(เอกสาร).พร้อม(…)) แล้ว ชุดค่าของเขตข้อมูลที่ซ่อนอยู่ชื่อว่า QueryFriendlyFilters ค่าสัญพจน์ "ว่างเปล่า".

ตัวอย่าง 2: ใช้ <xsl:ถ้า> การตรวจสอบ "มากกว่า",  "น้อยกว่า", ฯลฯ.

<xsl:แม่แบบตรง = "สิ่ง" xml:เนื้อที่ = "รักษา">

  <div id = "fdcAllFilters">
 
    <xsl:ถ้า test="@Count>0">
      <ขยายคลาส = "fdcFilterLabel">ตัวกรองปัจจุบัน:</ขยาย>
    </xsl:ถ้า>

    <!– สิ่งที่เพิ่มเติมเกิดขึ้นที่นี่. –>

</xsl:แม่แบบ>

คำสั่งย่อยด้านบนตรวจสอบเพื่อดูว่าแอตทริบิวต์ที่มีชื่อว่า "นับ" ขององค์ประกอบ "สิ่ง" มากกว่าศูนย์  XML เบื้องหลังนี้จะเป็นสิ่งที่ต้องการ:”

<สิ่ง Count = "5" />

ตัวอย่าง 3: ทำซ้ำผ่านองค์ประกอบทั้งหมด, interspersing jQuery สาย.

<!– ทำซ้ำผ่านตัวกรองทั้งหมด และแสดงถูกต้อง  การเชื่อมโยง. –>
<xsl:แต่สำหรับละเลือก = "UserFilter">

  <คลาสที่ = "FilterHref" href = "javascript:mySubmitPage('RemoveUserFilter','{@ ID}’)">[X]</การ>

  <ขยายคลาส = "fdcFilterLabel"><xsl:ค่าของ select="@FilterValue"/></ขยาย>

  <สคริปต์ชนิด = "ข้อ ความ/javascript">

    $(เอกสาร).พร้อม(ฟังก์ชัน(){
        <xsl:ข้อความ><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></xsl:ข้อความ>\"<xsl:ค่าของ select="@FilterValue"/>\"<xsl:ข้อความ><![CDATA["));]]></xsl:ข้อความ>
    });

  </สคริปต์>

</xsl:แต่สำหรับละ>

ส่วนย่อยด้านบนสุดซับซ้อน และอาจมีวิธีทำได้ง่ายขึ้น.

XML เบื้องหลังนี้มีลักษณะประมาณดังนี้:

<UserFilter ID = "123" FilterValue = "xyzzy" />

คำสั่งย่อยนี้จะวนผ่าน <UserFilter> โหนด 

Emits จุดยึดก่อนแท็กที่เมื่อคลิกแล้ว JavaScript ฟังก์ชันที่มีอยู่แล้วในหน้าการเรียกใช้เมธ, "mySubmitPage" และการส่งผ่านค่าของแอตทริบิวต์ในการ <UserFilter> โหนดที่ชื่อว่า "ID" 

มัน emits jQuery บางที่รอหน้าเพื่อโหลดแล้ว  JQuery ที่ปรับปรุงเขตข้อมูลที่ซ่อนชื่อ "QueryFriendlyFilters" โดยการเพิ่มค่าของแอตทริบิวต์ FilterValue  หมายเหตุเมาทั้งหมด <xsl:ข้อความ> และ <![CDATA[ … ]]> สิ่งที่.

แค่นี้, หวังว่า จะช่วย!

</สิ้นสุด>

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

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

PerformancePoint และข้อผิดพลาด 33494

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

image

ฉันค้นหาข้อผิดพลาด และไม่พบสิ่งเฉพาะ "Error 33494" แต่เวทีนี้ MSDN ที่ลงรายการบัญชีได้ประโยชน์: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

ฉันพบ ADOMDNET ที่นี่เป็นคอมโพเนนต์ใน SQL Server 2008 คุณลักษณะ Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(คลิกเพื่อขยายใหญ่)

ฉันดาวน์โหลด และติดตั้งที่ และมันคงทุกอย่าง.

ฉันคิดว่า นี่คือเป็น oddball สวยชนิดของข้อผิดพลาด, แต่ ถ้าคุณเข้าชม, คุณน้อย คุณมีตัวเลือก.

</สิ้นสุด>

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

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

Lists.asmx, GetListItems และโฟลเดอร์

ฉันได้ทำงานวิจัยบางบุคคลวันนี้รอบบริการเว็บ list.asmx ให้เป็นส่วนหนึ่งของ SharePoint 2010 (และรุ่นก่อนหน้า).  เธอได้รับในรายการที่โฟลเดอร์ราก (รวมทั้งชื่อของ sub-folders), แต่ไม่ได้รับสินค้าใน sub-folders  ไม่บางอย่างรอบคอบในการ internets และคำถามทั่วไปอย่างแปลกใจ  ยัง, ฉันไม่สามารถได้รับคำตอบสำหรับคำถามที่วิดี, "ถ้ารู้ว่าโฟลเดอร์, ฉันรับสินค้าในโฟลเดอร์?”  จะซื่อสัตย์, ไม่ได้พยายามทั้งหมดที่หนักเนื่องจากผมได้ต้องการรูปหนึ่งนี้ออกด้วยตัวเองสำหรับในขณะ ยิ้ม.

การตั้งค่านี้, ไซต์มีชื่อว่า "สถานการณ์ของบล็อก" และรายการแบบกำหนดเองที่ชื่อว่า "กำหนดเองรายการกับโฟลเดอร์ย่อย" สร้าง  สร้างโฟลเดอร์ชื่อแล้ว:

  • ปี 2005
  • ปี 2006
  • ปี 2007

เพิ่มเพียงไม่กี่รายการไปที่โฟลเดอร์ "ปี 2549"  นี่คือสิ่งที่มีลักษณะเหมือน:

image

เพื่อนของฉันไม่ได้เขียน C# โค้ด แต่แทนที่จะ ใช้ Java, ดังนั้น ละครซองจดหมายถูกอะไรเธอจริง ๆ ต้อง  รับที่, ฉันเขียนบิตของ jQuery และใช้ fiddler รับสนทนา HTTP ที่แท้จริงแล้ว.

นี่คือ jQuery เกี่ยวข้อง (คัดลอกรหัสลงด้านล่างหากคุณต้องการคัดลอก/วาง):

image

พวกเขาแรกคีย์คือการ รวมทั้งสองแบบ <queryOptions> และ <QueryOptions> โหนด  ปุ่มที่สองคือที่ <โฟลเดอร์> โหนดคือ URL ที่ไคลเอ็นต์เข้า.

อาจจะมีวิธีอื่น ๆ ที่ได้รับนี้, แต่นี้ทำงานได้ดีสำหรับฉันเมื่อใช้ jQuery.

นี่คือละครซองจดหมายสำหรับด้านบน:

<soapenv:Xmlns ซองจดหมาย:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’>                
  <soapenv:เนื้อความ>
    <GetListItems xmlns =’
http://schemas.microsoft.com/sharepoint/soap/’>
      <listName>รายการที่กำหนดเองกับโฟลเดอร์ย่อย</listName>
      <viewFields>  
        <ViewFields>
          <ชื่อ FieldRef =' ชื่อเรื่อง’ />
          <ชื่อ FieldRef ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <โฟลเดอร์>
http://demoserver1/บล็อก รายการสถานการณ์/รายการ/กำหนดเองกับ Sub โฟลเดอร์/ปี 2549</โฟลเดอร์>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:เนื้อความ>
</soapenv:ซองจดหมาย>

ตัวอย่างและการอภิปรายรอบนี้มากมายทำให้ฉันเชื่อว่า ทั้งหมดที่ต้องแก้ไข <QueryOptions> และระบุชื่อโฟลเดอร์  สำหรับฉัน, ฉันต้องการทั้งสองตัดนั้นภายใน <queryOptions> ตลอดจนระบุ URL ที่ครบถ้วนสำหรับการ <โฟลเดอร์> โหนด.

นี่คือการตั้งค่าของ jQuery AJAX:

$(เอกสาร).พร้อม(ฟังก์ชัน() {
       var soapEnv =
           "<soapenv:Xmlns ซองจดหมาย:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’> \
               <soapenv:เนื้อความ> \
                    <GetListItems xmlns =’http://schemas.microsoft.com/sharepoint/soap/’> \
                       <listName>รายการที่กำหนดเองกับโฟลเดอร์ย่อย</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <ชื่อ FieldRef =' ชื่อเรื่อง’ /> \
                              <ชื่อ FieldRef ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <โฟลเดอร์>http://demoserver1/Blogging รายการสถานการณ์/รายการ/กำหนดเองกับ Sub โฟลเดอร์/ปี 2549</โฟลเดอร์> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:เนื้อความ> \
           </soapenv:ซองจดหมาย>";

</สิ้นสุด>

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

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

ลวดลายของเวิร์กโฟลว์ SPD, เคล็ดลับและเทคนิค

ฉันได้นำเสนอของฉันวันนี้ที่ SharePoint Fest ในเดนเวอร์. นี่คือ งานนำเสนอ PowerPoint เอง: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

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

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

Lists.asmx, GetList และ "ค่าไม่สามารถเป็น null”

พบวันนี้ที่ GetList() วิธีการใน lists.asmx มีบริการเว็บเรียกระมัดระวัง หรือมีแนวโน้มที่จะโยนความลึกลับยกเว้น "ค่าไม่สามารถเป็น null" (และที่จะสมมติว่า คุณสามารถเรียกดูผ่านข้อผิดพลาดทั่วไปยิ่งแย่ลง, "ข้อยกเว้นของชนิด ' Microsoft.SharePoint.SoapServer.SoapServerException’ เกิดขึ้น")  โดยเฉพาะอย่างยิ่ง, พบว่า คุณไม่สามารถให้ชนิดใด ๆ ของคำนำหน้ากับวิธี GetList  ส่วนย่อยของ jQuery ดังต่อไปนี้แสดงให้เห็นถึงจุด:

image

ถ้าคุณทำเช่นนั้น, บริการเว็บการตอบสนอง ด้วยการ "ค่าไม่สามารถเป็น null" ตามนี้ พู้ทำเล่น-ให้เสียงบรรยาย HTTP:

<?xml version = "1.0" เข้ารหัส = "utf-8"?>
  <สบู่:ซองจดหมาย
     xmlns:สบู่ ="
http://schemas.xmlsoap.org/soap/envelope/"    
     xmlns:xsi = "
http://www.w3.org/ 2001/XMLSchema-อินสแตนซ์
     xmlns:xsd ="
http://www.w3.org/ 2001/XMLSchema">

  <สบู่:เนื้อความ>
    <สบู่:ข้อบกพร่อง>
      <faultcode>สบู่:เซิร์ฟเวอร์</faultcode>
      <faultstring>
        ข้อยกเว้นของชนิด ' Microsoft.SharePoint.SoapServer.SoapServerException’ เกิดขึ้น.
      </faultstring>
      <รายละเอียด>
        <errorstring xmlns ="
http://schemas.microsoft.com/sharepoint/soap/">
ค่าไม่สามารถเป็น null.
        </errorstring>
      </รายละเอียด>
    </สบู่:ข้อบกพร่อง>
  </สบู่:เนื้อความ>
</สบู่:ซองจดหมาย>

แน่นอน, คุณอาจจะไม่เพิ่มคำนำหน้าว่า "s0" ด้วยตนเอง, แต่เครื่องมือบางชนิดมีแนวโน้มที่ (เช่นอุปราคา).

นี่คือความสับสนทั้งหมด / frustrating เนื่องจากวิธีการอื่น ๆ ทนนำหน้า  สำหรับอินสแตนซ์, ที่ GetListCollection วิธีไม่รังเกียจถ้าจะได้รับสิ่ง, แม้จะ มีหน้าที่พูดจาเหลวไหลเช่น "xyzzy":

image

นี้ "ค่าไม่สามารถเป็น null" ดูเหมือนว่าค่อนข้างปกติ lists.asmx เพื่อหวังว่านี้จะช่วยให้คนออกในอนาคต.

</สิ้นสุด>

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

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