মাসিক আর্কাইভ: মে 2011

PerformancePoint এবং ত্রুটি 33494

আমার ক্লায়েন্ট এক আজ বলা হয় যখন তাদের PerformancePoint পরিবেশ (SharePoint মধ্যে 2010) নষ্ট হয়ে গেছে.  খামার অ্যাপ্লিকেশন সার্ভার ডিস্ক স্থান নেভিগেশন কম চলমান ছিল.  যে অ্যাড্রেসিং যদিও, ক্লায়েন্ট "খুব" এবং পিপি স্টাফ সমস্ত বন্ধ কার্যকরী আনইনস্টল.  বিভিন্ন ওয়েব অংশ একটি অপ্রত্যাশিত ত্রুটি ঘটেছে "দেখাতে হবে. ভুল 33494. অতিরিক্ত বিবরণ "আপনার অ্যাডমিনিস্ট্রেটরের জন্য দর্শন লগ করা হয়েছে:

image

আমি ভুল লাগছিল আপ এবং "ত্রুটি 33494" কিন্তু এই দুটিই MSDN ফোরাম পোস্টিং নির্দিষ্ট কিছু খুঁজে পাইনি সহায়ক ছিল: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

আমি SQL সার্ভার একটি কম্পোনেন্ট হিসাবে এখানে 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 এবং ফোল্ডার

আমি SharePoint অংশ রূপে উপলব্ধ করা list.asmx ওয়েব পরিষেবা চারপাশে আজ কারো জন্য কিছু গবেষণা করছেন 2010 (এবং তার আগে).  তিনি রুট ফোল্ডারে তালিকা আইটেম পেতে (সাব ফোল্ডার এর নাম সহ), কিন্তু সাব ফোল্ডার আইটেম পাওয়া যায়নি.  আমি কিছু internets প্রায় খুঁজছেন হয়নি এবং এটি একটি আশ্চর্যজনক সাধারণ প্রশ্ন.  তবুও, আমি সহজ প্রশ্নের একটি ভালো উত্তর পাই নি, "আমি ফোল্ডার না, কিভাবে আমি ফোল্ডারে আইটেম পেতে পারি?"  সৎ হতে, আমি একটু অপেক্ষা করার জন্য আমার নিজের উপর এই এক চিন্তা চেয়েছিলেন করেছি আমি যে সব কঠিন চেষ্টা করা হয়নি হাসি.

এই সেট আপ, আমি বলেন, "ব্লগিং প্রেক্ষাপটে" এবং "নিম্নতর ফোল্ডার সঙ্গে কাস্টম তালিকা" নামক একটি কাস্টম তালিকা নামক একটি সাইট তৈরী.  আমি তখন নামে ফোল্ডার তৈরি:

  • বছর 2005
  • বছর 2006
  • বছর 2007

আমি ফোল্ডার "2006" একটি কয়েক আইটেম যোগ করা হয়েছে.  এটি দেখে মনে হচ্ছে কি:

image

আমার বন্ধু সি # কোড লেখা বরং জাভা ব্যবহার করছে না, তাই SOAP খাম তিনি সত্যিই কী প্রয়োজন ছিল.  যে পেতে, আমি jQuery একটি বিট লিখেছেন এবং তারপর প্রকৃত HTTP-র কথোপকথন পেতে fiddler ব্যবহৃত.

এখানে প্রাসঙ্গিক jQuery এর (আপনি পেস্ট করুন / কপি করতে চান তাহলে আমি নিচের কোড কপি করে নিচে):

image

তারা প্রথম কী উভয় অন্তর্ভুক্ত করা হয় <queryOptions> এবং <QueryOptions> নোড.  দ্বিতীয় কী যে <ফোল্ডার> নোড যা ক্লায়েন্ট এক্সেস আছে একটি URL টি.

এই পাওয়ার অন্যান্য উপায় হতে পারে, jQuery ব্যবহার করার সময় কিন্তু এই হল আমার জন্য ভাল কাজ.

এখানে উপরোক্ত জন্য SOAP খাম হয়:

<soapenv:খাম xmlns:soapenv =’HTTP://schemas.xmlsoap.org / সাবান / খাম /’>                
  <soapenv:দেহ>
    <GetListItems xmlns =’
HTTP://schemas.microsoft.com / SharePoint / সাবান /’>
      <পর্ণমোচী>নিম্নতর ফোল্ডার সঙ্গে কাস্টম তালিকা</পর্ণমোচী>
      <viewFields>  
        <ViewFields>
          <FieldRef নাম = 'শিরোনাম’ />
          <FieldRef নাম = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <ফোল্ডার>
HTTP://demoserver1/Blogging পরিস্থিতিতে / তালিকার / উপ ফোল্ডার / বছর 2006 সঙ্গে কাস্টম তালিকা</ফোল্ডার>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:দেহ>
</soapenv:খাম>

এই সমস্যা এড়ানোর জন্য উদাহরণ এবং আলোচনার অনেক আমাকে প্রয়োজন মনে করেন যে নেতৃত্বে <QueryOptions> এবং একটি ফোল্ডার নাম উল্লেখ করুন.  আমার জন্য, আমি উভয় মোড়ানো এটা ভিতরে করতে হবে <queryOptions> সেইসাথে জন্য সম্পূর্ণরূপে নির্ধারিত একটি URL নির্দিষ্ট <ফোল্ডার> নোড.

এখানে jQuery AJAX এর সেটআপ:

$(দলিল).প্রস্তুত(কাজ() {
       soapEnv = ছিল
           "<soapenv:খাম xmlns:soapenv =’HTTP://schemas.xmlsoap.org / সাবান / খাম /’> \
               <soapenv:দেহ> \
                    <GetListItems xmlns =’HTTP://schemas.microsoft.com / SharePoint / সাবান /’> \
                       <পর্ণমোচী>নিম্নতর ফোল্ডার সঙ্গে কাস্টম তালিকা</পর্ণমোচী> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef নাম = 'শিরোনাম’ /> \
                              <FieldRef নাম = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <ফোল্ডার>http://demoserver1/Blogging পরিস্থিতিতে / তালিকার / উপ ফোল্ডার / বছর 2006 সঙ্গে কাস্টম তালিকা</ফোল্ডার> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:দেহ> \
           </soapenv:খাম>";

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

SPD কার্যপ্রবাহ প্যাটার্নস, টিপস এবং ঠাট

I gave my presentation today at SharePoint Fest in Denver. Here’s the PowerPoint presentation itself: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

Lists.asmx, GetList এবং "মান বাতিল করা সম্ভব নয়”

আজ আমি আবিষ্কার করেছি যে GetList() এ পদ্ধতি lists.asmx ওয়েব সার্ভিস খুব সাবধানে হবে বলা আছে বা ব্যতিক্রম "নাল মান হতে পারে না" এটি একটি রহস্যময় নিক্ষেপ প্রবণ এর (এবং অভিমানী যে আপনি এমনকি খারাপ জেনেরিক ত্রুটির বার্তা গত পেতে পারেন, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ নিক্ষিপ্ত হয়েছিল. ")  বিশেষভাবে, আমি আপনাকে GetList পদ্ধতির উপর উপসর্গ কোন ধরনের প্রদান করতে পারেন না যে খুঁজে পাওয়া যায় নি.  নিম্নলিখিত jQuery স্নিপেট পয়েন্ট ব্যাখ্যা:

image

আপনি যে যদি, ওয়েব সার্ভিস এই অনুযায়ী "value নাল হতে পারে না" দিয়ে সাড়া fiddler-HTTP-র প্রতিলিপি দেওয়া:

<?xml version="1.0" encoding="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>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ নিক্ষিপ্ত হয়.
      </faultstring>
      <বিস্তারিত>
        <ত্রুটি স্ট্রিং xmlns ="
HTTP://schemas.microsoft.com / SharePoint / সাবান /">
মান বাতিল করা সম্ভব নয়.
        </errorstring>
      </বিস্তারিত>
    </সাবান:ফল্ট>
  </সাবান:দেহ>
</সাবান:খাম>

অবশ্যই, সম্ভবত আপনি আপনার নিজের উপর যে "s0" উপসর্গ যোগ করা হবে, কিন্তু কিছু সরঞ্জাম এটা প্রবণ হয় (অন্ধকার চাই).

এই সব আরো বিভ্রান্ত হয় / অন্য পদ্ধতি উপসর্গ সহ্য কারণ হতাশাজনক.  উদাহরণস্বরূপ, দী GetListCollection এটি অগ্রে যুক্ত করা হয়েছে ব্লক পদ্ধতি মনে করা হয় না, এমনকি "xyzzy" মত আজেবাজে উপসর্গ সঙ্গে:

image

এই lists.asmx সঙ্গে মোটামুটি সাধারণ বলে মনে হয় "মান নাল হতে পারে না" তাই আশা করছি এই ভবিষ্যতে কেউ খুঁজে সাহায্য করবে.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

Endlessly পাখির বাসা <div> ট্যাগ্স এবং jQuery

এই যেমন একটি oddball বিষয়ের মত মনে হয়, আমি এটা সম্পর্কে সত্যিই মূল্য ব্লগিং কি না নিশ্চিত নই, কিন্তু আগে যে আমাকে থামানো না এর, তাই আমরা এখানে হাসি

আমি একটি অনুসন্ধান থেকে কিছু তথ্য pulling করছি যেখানে একটি প্রকল্পের কাজ করছি, XML-এর পরিণামে XSLT স্টাইলশীট মাধ্যমে HTML এর মধ্যে রুপান্তরিত হয় তারপর একটি XML পাঠান মধ্যে এটি আপ প্যাকেজিং এবং.  জড়িত jQuery একটি অনেক আছে, যা এক বিট কিছু tabbing বৈশিষ্ট্য প্রয়োগ করা হয়.  আপনি একটি ট্যাব ক্লিক করুন (সত্যিই, একটি <div>), jQuery invokes. আড়াল() এবং. শো() বিভিন্ন divs নেভিগেশন (এই ক্ষেত্রে কোন postbacks আছে তাই প্রারম্ভিক পৃষ্ঠা লোড সমস্ত বিষয়বস্তু ডাউনলোড করা).

ঘন্টার একটি গুচ্ছ আগে, ট্যাব সুইচিং যুক্তিবিজ্ঞান erratically আচরণ শুরু করে এবং এটা আমার ট্যাব এক প্রদর্শন করা হবে না.  আমি শেষ পর্যন্ত যে ইন্টারনেট এক্সপ্লোরার আসলে এটা ডাউন ট্র্যাক (অন্তত) চিন্তা <div> ট্যাগ পর্যন্ত নেস্টেড, intended.The ডেভেলপার টুলবার তুলনায় অনেক গভীর দেখাতে হবে:

-<DIV আইডি = "Tab1Content">
  -<div>
    -<div>
      -<DIV আইডি = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-পরিশেষে এটা সব পথ নিচে এখানে বন্ধ ছিল দেখাচ্ছে!

সুতরাং, আমি একটা না হলে $("# Tab1Content").আড়াল(), আমি Tab2 আড়াল চাই এবং আমি এও Tab1 প্রদর্শন না করে থাকেন, তাহলে আমি Tab2 কখনও দেখাবেন না পারে.  আমি কপি করা এবং আটকানো কোড আপ ভিসুয়াল স্টুডিও মধ্যে এবং এটা চমত্কারভাবে DIV এর আস্তরণের সব আপ দেখিয়েছে, তারা কাজ করা অনুমিত হয় ঠিক মত, ভালো খুঁজছেন:

-<DIV আইডি = "Tab1Content">
  +<div>
  +<div>
-<DIV আইডি = "Tab2Content">
  +<div>
  +<div>

আমি একটু অপেক্ষা করার জন্য প্রাচীর বিরুদ্ধে আমার মাথা এবং বীট প্রকৃত HTML কোড মধ্যে খালি অনেক উৎপাদিত ছিল লক্ষ্য করেছি যে, <div> ট্যাগ, চাই:

<শরীর>

  <DIV আইডি = "Tab1Content">

    <DIV আইডি = "row1" />
    <DIV আইডি = "row2" />

  </div>

  <DIV আইডি = "Tab2Content">

    <DIV আইডি = "row1" />
    <DIV আইডি = "row2" />

  </div>

</শরীর>

(উপরোক্ত waaaaaaaaaaaay oversimplified হয়.  খালি DIV ট্যাগ সম্পূর্ণভাবে বৈধ নয়. আমার কিছু <div> ট্যাগ এড়িয়ে পূর্ণ ছিল, কিন্তু আরো অনেক ছিল না.  আমি আদায় আসেন যে আমার <xsl:-প্রতিটি জন্য> যখন XSL নির্দেশ স্বল্প ফর্ম DIV ট্যাগ emitting হয়েছে:জন্য প্রতিটি 'কোনো তথ্য খুঁজে পান না.  আমি আউটপুট মধ্যে একটি HTML মন্তব্য জোরপূর্বক, চিত্রের:

image

 

আমি যে কি পরে, সমস্ত DIV চমত্কারভাবে আপ রেখাযুক্ত এবং আমার ট্যাব সুইচিং এর কাজ শুরু.

সবসময়, আমি এই একটি চিম্টি মধ্যে কেউ সাহায্য আশা.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

কুইক ফিক্স: "কনটেন্ট টাইপ নাম '$ সম্পদ:ReportServerResources … ব্যবহার করা যাবে না … বিশেষ অক্ষর”

আমি SharePoint পরিষ্কার কিছু সময় খরচ করেছি হয়েছে 2010 সাইট এবং পরিষ্করণ বিষয় এক একটি দুর্নীতিগ্রস্ত সম্পর্কিত / SQL সার্ভার পরিচালনা সেবা ইস্যু ভুল ইনস্টল.  The issue arose when one of my colleagues tried to save a site as a template and then create create a new site based on that template.  The save operation worked fine, but when she tried to create the new site, SharePoint displayed the following error message:

ভুল

The content type name ‘$Resources:ReportServerResources,DataSourceContentTypeName;’ cannot contain: \ / : * ? " # % < > { } | ~ & , two consecutive periods (..), or special characters such as a tab.

Here’s a screen cap:

 

image

I had a look at the content types in the site and found this:

image

Those content types are clearly unhealthy.

This issue seems to come up a lot on the Internets and there doesn’t seem to be a single consensus on how to solve it.  I found a handy table that mapped the bad content type names to good content type names here: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  I manually updated them thusly:

image

(BrightStarr in the name is obviously optional, but it can’t hurt হাসি )

This allowed me to create a new template and didn’t break anything on the other sites, including some PerformancePoint Server stuff that a completely different group of people were working on.  I was then able to create a new site on the template.  Success!

I am not sure this is a 100% solution, but it got me and everyone involved past this annoying error.  If I find anything new, I’ll post an update.  My nervousness stems from the fact that these names shouldn’t be wrong in the first place and by fixing the display name, I am not touching the internal name. 

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

"জন্য এই ত্রুটি সৃষ্টিকর্তা এক কারণ একটি কারণ ছিল উল্লেখ না.”

আমি ইদানীং SharePoint খোঁজো সঙ্গে কাজ অনেক করছেন এবং বিশেষভাবে KeywordQuery ক্লাস করছি, বৈশিষ্ট্য ও পদ্ধতি.

আপনি ফলে স্বাভাবিক সন্দেহভাজনদের উপরে এবং তার পরেও ফলাফল সেট করতে চান তাহলে (এখানে দেখুন), আপনি SelectedProperties সংগ্রহে এটি যোগ করুন, যেমন:

myKeywordQuery.SelectProperties.Add("xyzzy");

অনেক ধন্যবাদ এবং টুপি একটি উপদেশ Corey Roth এবং এই অতিশয় সহায়ক ব্লগ পোস্ট (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

আমার কেস, "Xyzzy" আসলে একটি পরিচালিত সম্পত্তি নয়.  আমি যাহাই হউক না কেন SelectedProperties আপনি যুক্ত করার সময়, SharePoint আমার প্রিয় কখনও রানটাইম ব্যতিক্রম এক ছুড়ে:

"এই ফল্ট স্রষ্টার একটি কারণ উল্লেখ করা হয়নি."

আমি বিশেষত কারণ পুঁজি "কিছু" না.  এই "এর. নেট সমতুল্য মত আমার শোনাচ্ছেআমি কোন মুখ আছে, এবং আমি চিত্কার করতে হবে."

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ 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

I derived this list from a SharePoint 2010 পরিবেশ, enterprise edition.  Hopefully it will be handy to someone in future.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

জন্য একটি কারণ: "সমাধান মধ্যে গাড়ী ফাইল নিষ্কর্ষ ব্যর্থ”

আজ একটি ভিসুয়াল স্টুডিও ওয়েব অংশ প্রকল্পের কাজ করার সময়, আমি স্থাপনার অংশ হিসাবে _layouts ফোল্ডার পুরা করা কিছু ফাইল একটি ছোটখাট Re-org করেনি. বিশেষভাবে, আমি বলেন, "TypeAhead আপনি" TypeAhead.js "থেকে. JS ফাইল পালটে(পুরাতন).JS "  আমি যত তাড়াতাড়ি তার উত্তরাধিকারী "TypeAhead.js" সঠিক প্রমাণ হিসাবে এটি সরানোর জন্য পরিকল্পনা করছি.  এটা ভালো লাগছিল:

image

আমি প্রকল্প স্থাপন করার চেষ্টা করার সময় এই অবিলম্বে ভিসুয়াল স্টুডিও সঙ্গে একটা সমস্যা হত:

Error occurred in deployment step ‘Add Solution’: সমাধান মধ্যে গাড়ী ফাইল নিষ্কর্ষ ব্যর্থ.

এটা আপনি ফাইলের নামের মধ্যে একটি লঘুবন্ধনী করা উচিত নয় যে দেখা যাচ্ছে.  আমি parens মুছে ফেলা এবং যে সমস্যার সমাধান.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin