மாதாந்திற ஆவண தொகுப்பு காப்பகம்: கூடும் 2011

PerformancePoint மற்றும் பிழை 33494

என் வாடிக்கையாளர்கள் ஒன்று இன்று அழைக்கப்படும் போது அவர்களின் PerformancePoint சூழல் (ஷேர்பாயிண்ட் உள்ள 2010) முறிந்தன.  பண்ணை உள்ள பயன்பாட்டு சர்வர்கள் ஒரு வட்டு இடத்தை குறைந்த இயங்கும்.  என்று உரையாற்றும் போது, கிளையன் "அதிகமாக" மற்றும் பிபி பொருட்களை அனைத்து நிறுத்தி செயல்பாட்டை நீக்கம்.  பல்வேறு வலை பகுதிகளில் ஒரு எதிர்பாராத பிழை ஏற்பட்டது "காட்ட வேண்டும். பிழை 33494. கூடுதல் விவரங்கள் "உங்கள் நிர்வாகிக்கு விட்டீர்கள்:

image

நான் பிழை வரை பார்த்து "பிழை 33494" ஆனால் இந்த எம்எஸ்டிஎன் கருத்துக்களம் தகவல்களுக்கு குறிப்பிட்ட ஒன்றூம் உதவியாக இருந்தது: 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 மற்றும் கோப்புறைகள்

நான் ஷேர்பாயிண்ட் பகுதியாக வழங்கப்படும் list.asmx வலை சேவை சுற்றி இன்று யாரோ சில ஆராய்ச்சி செய்து கொண்டிருந்தேன் 2010 (மற்றும் முந்தைய).  அவள் மூல கோப்புறையில் உள்ள பட்டியலில் பொருட்களை பெற முடிந்தது (துணை கோப்புறைகளை பெயர்கள் உட்பட), ஆனால் துணை கோப்புறைகளை உள்ள பொருட்களை பெற முடியவில்லை.  நான் சில internets அன்று சுற்றி பார்க்க மற்றும் அது ஒரு ஆச்சரியமான பொதுவான கேள்வி.  இன்னும், நான் எளிய கேள்விக்கு ஒரு நல்ல பதில் கிடைக்கும் முடியவில்லை, "நான் கோப்புறையை தெரிந்தால், எப்படி நான் கோப்புறையில் பொருட்கள் கிடைக்கும்?"  நேர்மையானவர், நான் ஒரு போது என் சொந்த இந்த ஒரு கண்டுபிடிக்க வேண்டும் என்று நினைத்தேன் பின்னர் நான் அந்த கடின முயற்சி செய்யவில்லை ஸ்மைல்.

இந்த அமைக்க, நான் "பிளாக்கிங் சூழல்கள்" மற்றும் "உப அடைவுகள் உடன் தனிபயன் பட்டியல்" என்று பெயரிடப்பட்ட ஒரு தனிபயன் பட்டியலில் பெயர் ஒரு தளம் உருவாக்கப்பட்டது.  நான் என்ற கோப்புறைகளை உருவாக்கப்பட்ட:

  • ஆண்டு 2005
  • ஆண்டு 2006
  • ஆண்டு 2007

நான் கோப்புறை "இயர் 2006" ஒரு சில உருப்படிகள் சேர்க்கப்பட்டன.  இது போல் தான்:

image

என் நண்பர் சி # குறியீட்டை எழுதி மாறாக ஜாவா பயன்படுத்தி இல்லை, எனவே SOAP உறை உண்மையில் அவள் தேவை என்ன.  அந்த பெற, நான் jQuery ஒரு பிட் எழுதி பின்னர் உண்மையான HTTP உரையாடல் பெற fiddler பயன்படுத்தப்படும்.

இங்கே பொருத்தமான jQuery தான் (நீங்கள் ஒட்டவும் / நகலெடுக்க விரும்பினால் நான் கீழே குறியீடு கீழே நகலெடுக்க):

image

அவர்கள் முதல் முக்கிய ஒரு இரண்டையும் உள்ளடக்கியதாக இருக்கிறது <queryOptions> மற்றும் <QueryOptions> முனை.  இரண்டாவது முக்கிய என்று <கோப்புறை> முனை இது வாடிக்கையாளர் அணுகக்கூடிய ஒரு URL ஐ தான்.

இந்த பெற வழிகள் இருக்கலாம், 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> அதே போல் ஒரு முழு தகுதியுள்ள URL குறிப்பிடவும் <கோப்புறை> தண்டில் காணப்படும் கணு.

இங்கே 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

சமூக ஜனநாயக கட்சி பணியோட்ட பேட்டர்ன்ஸ், ஆலோசனைகள் மற்றும் நுட்பங்கள்

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() method in lists.asmx web service has to be called very carefully or it’s prone to throw a mysterious “Value cannot be null” exception (மற்றும் அனுமானித்து என்று நீங்கள் இன்னும் மோசமாக பொதுவான பிழை செய்தி கடந்த பெற முடியும், “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ எறியப்பட்ட. ")  குறிப்பாக, I found that you can’t provide any kind of prefix on the GetList method.  The following jQuery snippet illustrates the point:

image

If you do that, the web service responds with “Value cannot be null” as per this FIDDLER-provided HTTP transcript:

<?xml version="1.0" encoding="utf-8"?>
  <soap:கடித உறை
     xmlns:soap="
HTTP://schemas.xmlsoap.org / சோப்பு / உறை /"    
     xmlns:xsi=”
HTTP://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd="
HTTP://www.w3.org/2001/XMLSchema">

  <soap:உடல்>
    <soap:Fault>
      <faultcode>soap:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ was thrown.
      </faultstring>
      <detail>
        <errorstring xmlns="
HTTP://schemas.microsoft.com / ஷேர்பாயிண்ட் / சோப்பு /">
மதிப்பு பூஜ்ஜிய இருக்க முடியாது.
        </errorstring>
      </detail>
    </soap:Fault>
  </soap:உடல்>
</soap:கடித உறை>

நிச்சயமாக, you probably wouldn’t add that “s0” prefix on your own, but some tools are prone to do it (like Eclipse).

This is all the more confusing / frustrating because other methods tolerate prefixes.  உதாரணமாக, உருக்கு GetListCollection method doesn’t mind if it’s been prefixed, even with nonsense prefixes like “xyzzy”:

image

This “value cannot be null” seems fairly common with lists.asmx so hopefully this will help someone out in future.

</இறுதியில்>

என்னுடைய குழுசேர்.

மணிக்கு ட்விட்டரில் என்னை பின் http://www.twitter.com/pagalvin

முடிவில்லாமல் முடிச்சிடல் <div> Tags மற்றும் jQuery

இது ஒரு oddball தலைப்பு போல் தெரிகிறது, நான் அதை பற்றி உண்மையிலேயே மதிப்புள்ள பிளாக்கிங் தான் நிச்சயமாக இல்லை, ஆனால், அதற்கு முன் என்னை நிறுத்தி, எனவே இங்கே நாம் ஸ்மைல்

நான் ஒரு தேடல் இருந்து சில தரவு இழுத்து நான் ஒரு திட்டம் வெளியே வேலை, packaging it up into an XML message and then that XML is ultimately transformed into HTML via XSLT.  There’s a lot of jQuery involved, one bit of which implements some tabbing functionality.  When you click on a tab (உண்மையாக, ஒரு <div>), jQuery invokes .hide() and .show() on various divs (the initial page load downloads all the content so there are no postbacks in this case).

A bunch of hours ago, the tab switching logic started to behave erratically and it wouldn’t show one of my tabs.  I ultimately tracked it down to the fact that internet explorer (குறைந்தது) thought that the <div> tags nested far, far deeper than intended.The developer toolbar would show:

-<div id=”Tab1Content”>
  -<div>
    -<div>
      -<div id=”Tab2Content”>
        -<div>
           …………………………
                   </div>  <—finally showing it was closed all the way down here!

அப்படி, if I did a $(“#Tab1Content”).மறைக்க(), I’d also hide Tab2 and I could never show Tab2 if I didn’t also show Tab1.  I copied and pasted the code up into visual studio and it showed all of the div’s lining up nicely, just like they were supposed to be doing, looking like this:

-<div id=”Tab1Content”>
  +<div>
  +<div>
-<div id=”Tab2Content”>
  +<div>
  +<div>

I beat my head against the wall for a while and noticed that in the actual HTML code was generating a lot of empty <div> குறிச்சொற்களை, like:

<உடல்>

  <div id=”Tab1Content”>

    <div id=”row1” />
    <div id=”row2” />

  </div>

  <div id=”Tab2Content”>

    <div id=”row1” />
    <div id=”row2” />

  </div>

</உடல்>

(The above is waaaaaaaaaaaay oversimplified.  The empty div tags are totally valid. Some of my <div> tags were full of content, but many more were not.  I came to the realization that my <XSL:-ஒவ்வொரு> directives were emitting the short-form div tags when the xsl:for-each didn’t’ find any data.  I forced an HTML comment into the output, காட்டப்பட்டது:

image

 

After I did that, all the div’s lined up nicely and my tab switching started working.

எப்போதும் போல், I hope this helps someone in a pinch.

</இறுதியில்>

என்னுடைய குழுசேர்.

மணிக்கு ட்விட்டரில் என்னை பின் http://www.twitter.com/pagalvin

விரைவு திருத்த: "உள்ளடக்க வகை பெயர் '$ வளங்கள்:ReportServerResources … கொண்டிருக்க முடியாது … சிறப்பு எழுத்துகள்”

நான் ஒரு ஷேர்பாயிண்ட் சுத்தம் சிறிது நேரம் கழித்து 2010 தளத்தில் மற்றும் தூய்மைப்படுத்தும் பிரச்சினைகள் ஒரு ஊழல் தொடர்பானது / SQL சர்வர் அறிக்கை சேவைகள் பிரச்சினை தவறாக நிறுவப்பட்ட.  என் சக ஒன்று என்று டெம்ப்ளேட் அடிப்படையில் ஒரு புதிய தளத்தை உருவாக்க உருவாக்க ஒரு டெம்ப்ளேட் ஒரு தளத்தில் சேமித்து முயன்ற போது பிரச்சினை எழுந்தது.  சேமிப்பு அறுவை சிகிச்சை நன்றாக வேலை, ஆனால் அவர் புதிய தளம் உருவாக்க முயற்சித்த போது, ஷேர்பாயிண்ட் பின்வரும் பிழை செய்தி காட்டப்படும்:

பிழை

உள்ளடக்கத்தை வகை பெயர் '$ வளங்கள்: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("xyzzy");

Many thanks and a tip of the hat to குரே ரோத் மற்றும் this enormously helpful blog post (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

என் வழக்கு, “xyzzy” isn’t actually a managed property.  When I added it to SelectedProperties anyway, SharePoint threw one of my favorite ever runtime exceptions:

“The creator of this fault did not specify a Reason.”

I especially like the capital “R” in Reason.  This sounds to me like the .NET equivalent of “I have no mouth, and I must scream."

</இறுதியில்>

என்னுடைய குழுசேர்.

மணிக்கு ட்விட்டரில் என்னை பின் http://www.twitter.com/pagalvin

கையடக்க குறிப்பு: KeywordQuery தேடல் இருந்து வரும் இயல்புநிலை முடிவுகள்

நீங்கள் இயக்க செயலாக்க போது() ஒரு KeywordQuery மீது முறை, நீங்கள் ResultType.RelevantResults அடிப்படையில் ResultTable உருவாக்க முடியும்.  இந்த குறியீடு துணுக்கை நான் என்ன விளக்குகிறது:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

இதன் விளைவாக அட்டவணை தகவல்களை பின்வரும் பத்திகள் வேண்டும்: 

WorkId
வரிசை
தலைப்பு
ஆசிரியர்
அளவு
வழி
விளக்கம்
எழுது
க்கு
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

நான் ஒரு ஷேர்பாயிண்ட் இந்த பட்டியலில் பெறப்பட்ட 2010 சூழல், நிறுவன பதிப்பு.  வட்டம், அது எதிர்காலத்தில் ஒருவருக்கு எளிது இருக்கும்.

</இறுதியில்>

என்னுடைய குழுசேர்.

மணிக்கு ட்விட்டரில் என்னை பின் http://www.twitter.com/pagalvin

ஒரு காரணம்: "தீர்வு உள்ள வாடகை கோப்பினை எடுக்க முடியவில்லை”

இன்று ஒரு விஷுவல் ஸ்டுடியோ வெப் பகுதியாக திட்டம் வேலை செய்யும் போது, நான் பயன்படுத்தல் செயல்பாட்டின் பகுதியாக _layouts கோப்புறையில் வைக்க வேண்டும் சில கோப்புகளை ஒரு சிறு மறு org செய்தது. குறிப்பாக, நான் "TypeAhead வேண்டும்" TypeAhead.js "ஒரு. JS கோப்பு பெயர் மாற்றம்(வயதான).JS "  நான் விரைவில் அதன் தொடர்ச்சியான "TypeAhead.js" சரியான நிரூபிக்கிறது அதை நீக்க திட்டமிட.  இது போன்ற தோற்றம்:

image

நான் திட்ட வரிசைப்படுத்த முயன்ற போது இந்த உடனடியாக விஷுவல் ஸ்டுடியோ சிக்கல் ஏற்படும்:

Error occurred in deployment step ‘Add Solution’: தீர்வு வாடகை கோப்பினை எடுக்க முடியவில்லை.

அதை நீங்கள் கோப்பு பெயர்கள் ஒரு அடைப்பு போட கூடாது என்று மாறிவிடும்.  நான் parens அகற்றி அந்த பிரச்சினை தீர்ந்துவிட்டது.

</இறுதியில்>

என்னுடைய குழுசேர்.

மணிக்கு ட்விட்டரில் என்னை பின் http://www.twitter.com/pagalvin