ماہانہ آرکائیو: مئی 2011

PerformancePoint اور خرابی 33494

میرے کلائنٹ میں سے ایک آج کہا جاتا ہے جب ان PerformancePoint ماحول (شیئرپوائنٹ میں 2010) ٹوٹ گیا.  فارم میں اے پی پی کے سرورز میں سے ایک ڈسک کی جگہ پر کم دوڑ رہا تھا.  اس خطاب کرتے ہوئے, کلائنٹ "بہت زیادہ" اور پی پی چیزیں تمام روکا کام کاج انسٹال.  مختلف ویب حصوں میں ایک غیر متوقع خرابی واقع ہوئی ہے "دکھائیں گے. خرابی 33494. مزید تفصیلات "آپ کا منتظم کے لئے کا کر دیا گیا ہے:

image

میں نے غلطی کو دیکھا اور "خرابی 33494" لیکن یہ MSDN فورم پوسٹنگ کے لئے مخصوص کچھ نہیں ملا مددگار تھے: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

میں ایس کیو ایل سرور میں ایک جزو کے طور پر یہاں ADOMD.NET پایا 2008 فیچر پیک: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(وسعت کے لئے کلک کریں)

میں ڈاؤن لوڈ اور یہ نصب ہے اور یہ سب کچھ مقرر.

میں اس خرابی کی ایک خوبصورت oddball قسم ہے, لیکن تم نے اسے مارا ہے تو, آپ کو کم از کم آپ کو ایک اختیار ہے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

Lists.asmx, GetListItems اور پوشے

میں شیئرپوائنٹ کے ایک حصے کے طور پر فراہم کی list.asmx ویب سروس کے ارد گرد آج کسی کے لئے کچھ تحقیق کر رہا تھا 2010 (اور اسے قبل).  وہ جڑ فولڈر میں اشیاء کی فہرست حاصل کرنے کے لئے کے قابل تھا (ذیلی فولڈرز کے نام بھی شامل ہیں), لیکن ذیلی فولڈر میں موجود آئٹمز نہیں مل سکا.  میں نے کچھ internets پر کے ارد گرد دیکھ کیا اور یہ ایک حیرت کی بات عام سوال ہے.  ابھی, میں نے سادہ سا سوال ایک اچھا جواب نہیں مل سکا, "میں فولڈر علم ہو تو, میں کس طرح کے فولڈر میں اشیاء کو حاصل کروں?"  ایماندار ہونے کے لئے, میں تھوڑی دیر کے لئے یہ اپنے آپ میں ایک پتہ چاہتا تھا بعد میں وہ سب مشکل کی کوشش نہیں کی مسکراہٹ.

اس کے قائم کرنے کے لئے, میں "بلاگنگ مناظر" اور "ذیلی پوشے کے ساتھ اپنی مرضی کے مطابق کی فہرست" نامی ایک اپنی مرضی کے مطابق کی فہرست نامی ایک ویب سائٹ پیدا کیا.  میں پھر نامی فولڈر تخلیق:

  • سال 2005
  • سال 2006
  • سال 2007

میں فولڈر "سال 2006" کے لئے چند اشیاء شامل ہیں.  یہ کس طرح نظر آئے ہے:

image

میرے دوست C # کوڈ لکھنے بلکہ جاوا کا استعمال کرتے ہوئے نہیں ہے, تو سپ لفافے وہ واقعی کی ضرورت کیا تھی.  اس کے حاصل کرنے کے لئے, میں jQuery کا تھوڑا سا لکھا اور پھر اصل HTTP بات چیت حاصل کرنے کے لئے استعمال کیا جاتا fiddler.

یہاں متعلقہ jQuery ہے (آپ پیسٹ کریں / کاپی کرنا چاہتے ہیں تو میں نے مندرجہ ذیل کوڈ کاپی نیچے):

image

انہوں نے سب سے پہلے ایک اہم دونوں کو شامل کرنے کے لئے ہے <queryOptions> اور <QueryOptions> نوڈ.  دوسری چابی ہے کہ <فولڈر> نوڈ جو کلائنٹ رسائی حاصل ہے کرنے کے لئے ایک یو آر ایل ہے.

اس کو حاصل کرنے کے دوسرے طریقوں سے ہو سکتی ہے, jQuery استعمال کرتے وقت لیکن یہ میرے لئے اچھا کام کیا.

یہاں سے اوپر کے لئے سپ لفافے ہے:

<soapenv:لفافہ xmlns:soapenv =’HTTP://schemas.xmlsoap.org / صابن / لفافے /’>                
  <soapenv:جسم>
    <GetListItems xmlns =’
HTTP://schemas.microsoft.com / شیئرپوائنٹ / صابن /’>
      <listName>ذیلی پوشے کے ساتھ اپنی مرضی کے مطابق کی فہرست</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef نام = 'کا عنوان’ />
          <FieldRef نام = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <فولڈر>
HTTP://demoserver1/Blogging مناظر / فہرستوں / ذیلی پوشے / سال 2006 کے ساتھ اپنی مرضی کے مطابق کی فہرست</فولڈر>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:جسم>
</soapenv:لفافہ>

اس کے ارد گرد مثالیں اور مباحثہ بہت سے مجھے سب کی ضرورت تھی کہ یقین کرنے کے لئے کی قیادت کی <QueryOptions> اور ایک فولڈر کے نام کی وضاحت.  میرے لئے, مجھے دونوں لفاف اس کے اندر کرنے کی ضرورت ہے <queryOptions> کے ساتھ ساتھ کے لئے ایک مکمل طور پر تعلیم یافتہ یو آر ایل کی وضاحت <فولڈر> نوڈ.

یہاں jQuery AJAX سیٹ اپ ہے:

$(دستاویز).تیار(تقریب() {
       متغیر soapEnv =
           "<soapenv:لفافہ xmlns:soapenv =’HTTP://schemas.xmlsoap.org / صابن / لفافے /’> \
               <soapenv:جسم> \
                    <GetListItems xmlns =’HTTP://schemas.microsoft.com / شیئرپوائنٹ / صابن /’> \
                       <listName>ذیلی پوشے کے ساتھ اپنی مرضی کے مطابق کی فہرست</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef نام = 'کا عنوان’ /> \
                              <FieldRef نام = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <فولڈر>http://demoserver1/Blogging مناظر / فہرستوں / ذیلی پوشے / سال 2006 کے ساتھ اپنی مرضی کے مطابق کی فہرست</فولڈر> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:جسم> \
           </soapenv:لفافہ>";

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

ایس پی ڈی ورک فلو], ٹپس اور ٹرکس

میں اپنی پریزنٹیشن آج SharePoint اتسو ڈینور میں دی. PowerPoint پیشکش خود یہاں ہے ۔: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

Lists.asmx, GetList اور ویلیو "خالی نہیں ہو سکتا”

آج میں نے دریافت کیا کہ GetList() میں طریقہ lists.asmx ویب سروس کو بہت احتیاط سے بلایا جائے ہے یا رعایت "شہوت انگیز null نہیں ہو سکتا VALUE" یہ ایک پراسرار پھینک کا شکار ہے (اور سنبھالنے ہے کہ آپ بھی بدتر عام غلطی پیغام ماضی حاصل کر سکتے ہیں, "قسم کی رعایت نہیں ' Microsoft.SharePoint.SoapServer.SoapServerException’ پھینک دیا گیا. ")  خاص طور پر, میں تم سے GetList کے طریقہ کار پر سابقہ ​​کسی بھی قسم کی فراہم نہیں کر سکتے ہیں پایا.  مندرجہ ذیل jQuery کا ٹکڑا نقطہ کی وضاحت کرتا ہے:

image

اگر آپ ایسا کرتے ہیں تو, ویب سروس اس کے مطابق "VALUE شہوت انگیز null نہیں ہو سکتا" کے ساتھ جواب fiddler-HTTP کے نقل فراہم کی:

<?xml ورژن "1.0 =" ضابطہ بندی "کو utf-8" =?>
  <صابن:لفافہ
     xmlns:صابن ="
HTTP://schemas.xmlsoap.org / صابن / لفافے /"    
     xmlns:xsi = "
HTTP://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
HTTP://www.w3.org/2001/XMLSchema">

  <صابن:جسم>
    <صابن:غلطی>
      <faultcode>صابن:سرور</faultcode>
      <faultstring>
        قسم کی رعایت نہیں ' Microsoft.SharePoint.SoapServer.SoapServerException’ پھینک دیا گیا.
      </faultstring>
      <تفصیل سے>
        <غلطی سٹرنگ xmlns ="
HTTP://schemas.microsoft.com / شیئرپوائنٹ / صابن /">
ویلیو شہوت انگیز null نہیں ہو سکتا.
        </errorstring>
      </تفصیل سے>
    </صابن:غلطی>
  </صابن:جسم>
</صابن:لفافہ>

کورس کے, آپ شاید اپنے آپ کہ "s0" اپسرگ شامل نہیں کی جائے گی, لیکن کچھ ٹولز ایسا کرنے کا شکار ہیں (چاند اور سورج گرہن کی طرح).

یہ سب سے زیادہ بردوست ہے / دوسرے طریقوں سابقے برداشت کی وجہ سے مایوس کن.  مثال کے طور پر, the GetListCollection یہ prefixed رہا ہے تو طریقہ برا نہیں ہے, یہاں تک کہ "xyzzy" جیسے سابقے قسم کی معمولی ہدایات کے ساتھ:

image

یہ lists.asmx کے ساتھ منصفانہ عام لگتا ہے "VALUE شہوت انگیز null نہیں ہو سکتا" تو امید ہے کہ یہ مستقبل میں کسی کو مدد ملے گی.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

Endlessly Nesting <div> ٹیگ اور jQuery

یہ اس طرح ایک oddball موضوع کی طرح لگتا ہے, میں نے اس کے بارے میں واقعی قابل بلاگنگ ہے یقین نہیں ہے, لیکن اس سے پہلے مجھے کبھی نہیں روکا ہے, تو یہاں ہم جا مسکراہٹ

مجھے کسی کی تلاش کی طرف سے کچھ اعداد و شمار ھیںچ رہا ہوں جہاں ایک منصوبے پر کام کر رہا ہوں, XML بالآخر ایکس ایس ایل ٹی کے ذریعے ایچ ٹی ایم ایل میں تبدیل کر دیا جاتا ہے کہ اس وقت ایک XML پیغام میں اسے پیکنگ اور.  ملوث jQuery کی ایک بہت کچھ ہے, جس میں سے ایک تھوڑا سا کچھ جدول بندی فعالیت عملدرآمد کرتا ہے.  آپ کو ایک ٹیب پر کلک کرتے ہیں تو (واقعی, ایک <div>), jQuery invokes. چھپانے() اور. شو() مختلف divs پر (اس معاملے میں کوئی postbacks ہیں تاکہ ابتدائی صفحہ لوڈ ہونے تمام مواد ڈاؤن لوڈ).

گھنٹے کے ایک گروپ پہلے, ٹیب سوئچنگ منطق erratically برتاؤ کرنا شروع کر دیا اور یہ میرے ٹیبز میں سے ایک کو ظاہر نہیں کرے گا.  میں آخر میں ہے کہ انٹرنیٹ ایکسپلورر حقیقت اسے نیچے ٹریک (کم سے کم) سوچا کہ <div> ٹیگز تک اندر در اندر, intended.The ڈیولپر ٹول بار سے کہیں گہرے دکھائے گا:

-<div ID = "Tab1Content">
  -<div>
    -<div>
      -<div ID = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-آخر یہ سب طریقے سے یہاں نیچے بند کر دیا گیا دکھا!

تو, میں نے کیا تو $("# Tab1Content").چھپا(), میں نے بھی Tab2 چھپانا چاہتے ہیں اور میں نے بھی Tab1 ظاہر نہیں کیا تو میں Tab2 دکھا کبھی نہیں ہو سکتا ہے.  میں کاپی اور چسپاں کوڈ اپ بصری سٹوڈیو میں ہے اور یہ اچھی طرح div کی استر کے سب سے ظاہر ہوا, وہ کیا کر سکتی تھیں جیسا, اس طرح دیکھ کر:

-<div ID = "Tab1Content">
  +<div>
  +<div>
-<div ID = "Tab2Content">
  +<div>
  +<div>

میں تھوڑی دیر کے لئے دیوار کے خلاف اپنے سر سے شکست دی اور اصل HTML کوڈ میں خالی کی ایک بہت پیدا کیا گیا تھا دیکھا <div> ٹیگز, کی طرح:

<جسم>

  <div ID = "Tab1Content">

    <div ID = "row1" />
    <div ID = "row2" />

  </div>

  <div ID = "Tab2Content">

    <div ID = "row1" />
    <div ID = "row2" />

  </div>

</جسم>

(مندرجہ بالا waaaaaaaaaaaay oversimplified ہے.  خالی div ٹیگز مکمل طور پر درست ہیں. میرے سے کچھ <div> ٹیگز کے مواد کی مکمل تھے, لیکن بہت زیادہ نہیں تھے.  مجھے احساس ہوا کہ میری <xsl:-ہر ایک کے لئے> جب xsl ہدایات مختصر فارم div ٹیگز نکل رہے تھے:کے لئے ہر 'کوئی اعداد و شمار نہیں مل سکا.  میں پیداوار میں ایک HTML تبصرہ مجبور, کے طور پر دکھایا گیا:

image

 

میں نے اس کے بعد کیا, تمام div اچھی طرح لائن میں کھڑا کر اور میرے ٹیب پر سوئچنگ کام شروع کیا ہے.

ہمیشہ کی طرح, میں نے یہ ایک چوٹکی میں کسی کو امید ہے کہ میں مدد ملتی ہے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

فوری حل: "مواد کی قسم 'کے نام وسائل ڈالر:ReportServerResources … نہیں پر مشتمل ہوسکتا ہے … خصوصی حروف”

میں نے ایک شیئرپوائنٹ صفائی میں کچھ وقت خرچ کر دیا گیا ہے 2010 سائٹ اور صفائی کے مسائل میں سے ایک ایک بدعنوان سے متعلق / ایس کیو ایل سرور استعمال کی اطلاع سروسز معاملے کو غلط طریقے سے نصب کیا.  میرے ساتھیوں میں سے ایک ہے کہ سانچے کی بنیاد پر ایک نئی ویب سائٹ بنانے کے پیدا پھر ایک سانچے کے طور پر ایک ویب سائٹ کو بچانے کے لئے اور کرنے کی کوشش کی جب مسئلہ کیا جانے لگا.  محفوظ آپریشن ٹھیک کام کیا, لیکن وہ نئی ویب سائٹ تخلیق کرنے کی کوشش کی تو, شیئرپوائنٹ مندرجہ ذیل خرابی کا پیغام دکھایا:

خرابی

مواد کی قسم کا نام '$ وسائل:ReportServerResources,DataSourceContentTypeName;'پر مشتمل نہیں کر سکتے ہیں: \ / : * ? " # % < > { } | ~ & , مسلسل دو وقفوں (..), یا اس طرح ایک ٹیب کے طور پر خاص حروف.

یہاں ایک سکرین ٹوپی ہے:

 

image

میں سائٹ میں مواد کی اقسام پر ایک نظر تھا اور یہ پایا:

image

ان کے مواد کی اقسام واضح طور پر بیمار ہیں.

یہ مسئلہ Internets پر بہت آنے لگتا ہے اور اس کے حل کرنے کے لئے کس طرح ایک واحد اتفاق رائے ہو وہاں نہیں لگتا.  میں یہاں اچھا مواد کی قسم ناموں برا مواد کی قسم کے ناموں مائچترت ہے کہ ایک ہاتھ میز پایا: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  میں دستی طور پر thusly ان کو اپ ڈیٹ:

image

(BrightStarr نام میں ظاہر اختیاری ہے, لیکن اسے چوٹ نہیں پہنچا سکتے مسکراہٹ )

یہ میرے ایک نئے سانچے کو پیدا کرنے کے لئے کی اجازت دے دی اور دوسری ویب سائٹس پر کچھ بھی نہیں توڑا, لوگوں کی ایک مکمل طور پر مختلف گروپ پر کام کر رہے تھے کہ کچھ PerformancePoint سرور کی چیزیں شامل ہیں.  پھر میں سانچے پر ایک نئی ویب سائٹ بنانے کے لئے کے قابل تھا.  کامیابی!

مجھے یہ یقین ہے کہ نہیں ہوں ایک 100% حل, لیکن یہ میرے اور اس پریشان کن غلطی ماضی ملوث سب کو مل گیا.  میں نے کچھ نئے تو, میں نے ایک اپ ڈیٹ پوسٹ کریں گے.  میری گھبراہٹ ان کے ناموں پہلی جگہ میں اور ڈسپلے نام فکسنگ کی طرف سے غلط نہیں ہونا چاہئے حقیقت یہ ہے کہ کی طرف سے حاصل ہوتی, میں اندرونی نام کو چھونے نہیں کر رہا ہوں. 

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

کے لئے "اس غلطی کی خالق ایک راہ کی وجہ کی وضاحت نہیں کیا.”

میں نے حال ہی میں شیئرپوائنٹ تلاش کے ساتھ بہت کام کر رہے ہیں اور خاص طور پر KeywordQuery کلاس دیا گیا ہے, خصوصیات اور طریقوں.

آپ کے نتیجے میں معمول کے مشتبہ افراد کے اوپر اور اس سے آگے کے نتائج واپس کرنے کے لئے مقرر کرنا چاہتے ہیں تو (یہاں دیکھ کر), آپ SelectedProperties مجموعہ میں شامل کریں, میں کے طور پر:

myKeywordQuery.SelectProperties.Add("ایزی");

بہت شکریہ اور ٹوپی کی ایک ٹپ کوری روتھ اور یہ بہت مددگار بلاگ پوسٹ (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

میرے معاملے میں, "xyzzy" اصل میں ایک منظم جائیداد نہیں ہے.  میں ویسے بھی SelectedProperties اسے شامل تو, شیئرپوائنٹ میرا پسندیدہ کبھی رن ٹائم مستثنیات میں سے ایک پھینک دیا:

"اس غلطی کا خالق ایک وجہ کی وضاحت نہیں کی."

مجھے خاص طور پر کی وجہ سے دارالحکومت میں "ر" پسند ہے.  یہ "کے نیٹ برابر کی طرح مجھ سے لگتا ہےمیں نے کوئی منہ ہے, اور میں چیخ ضروری ہے."

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

آسان حوالہ: KeywordQuery تلاش سے پہلے سے طے شدہ نتائج

آپ ایگزیکیوٹ پکارتے تو() ایک KeywordQuery پر طریقہ, آپ ResultType.RelevantResults پر مبنی ایک ResultTable بنا سکتے ہیں.  یہ کوڈ کا ٹکڑا میرا کیا مطلب ہے کی وضاحت کرتا ہے:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

نتیجے میں ٹیبل کی معلومات کے مندرجہ ذیل کالم پڑے گا: 

WorkId
درجہ بندی
عنوان
مصنف
سائز
راہ
تفصیل
لکھو
SITENAME
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

میں نے ایک شیئرپوائنٹ سے اس فہرست حاصل 2010 ماحول, انٹرپرائز ایڈیشن.  امید ہے کہ یہ مستقبل میں کسی سے آسان ہو جائے گا.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

ایک کرنے کی وجہ: "میں ٹیکسی فائل کو حل نکالنے میں ناکام رہے”

آج ایک بصری سٹوڈیو ویب حصہ منصوبے پر کام کرتے ہوئے, میں تعیناتی کے عمل کے حصے کے طور _layouts فولڈر میں ڈال دیا جائے گا کچھ فائلوں کی ایک چھوٹی سی دوبارہ تنظیم کیا ہے. خاص طور پر, میں "TypeAhead کرنے کے لئے" TypeAhead.js "سے ایک. جے ایس فائل کا نام تبدیل کر دیا(پرانے).JS "  میں نے جیسے ہی اس کے جانشین "TypeAhead.js" درست ثابت ہوتا ہے کے طور پر دور کرنے کے لئے کی منصوبہ بندی.  اس طرح دیکھا:

image

میں نے اس منصوبے کو تعینات کرنے کی کوشش کی تو یہ فوری طور پر بصری سٹوڈیو کے ساتھ ایک مسئلہ کی وجہ سے:

نقص تعیناتی مرحلہ میں 'حل' کا اضافہ واقع ہوا ہے ۔: حل میں ٹیکسی فائل نکالنے کے لئے ناکام.

یہ آپ کو فائل کے ناموں میں قوسین ڈال نہیں کرنا چاہئے کہ باہر کر دیتا ہے.  میں parens ہٹا دیا ہے اور یہ کہ مسئلہ حل.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin