Arkivji ta 'Kull Xahar: Mejju 2011

PerformancePoint u Żball 33494

Wieħed mill-klijenti tiegħi imsejħa llum meta ambjent PerformancePoint tagħhom (fl SharePoint 2010) fallew.  Wieħed mill-servers app fil-farm kienet taħdem baxx fuq l-ispazju disk.  Filwaqt li jiġu indirizzati li, il-klijent uninstalled "wisq" u l-għalf PP kollha funzjonament titwaqqaf.  Partijiet differenti tal-web juri "żball mhux mistennija seħħet. Error 33494. Dettalji addizzjonali ġew rekordjati għall-amministratur tiegħek ":

image

Fittixt up-iżball u ma jsibu xejn speċifika għal "Error 33,494" iżda dan forums MSDN kollokament kien utli: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

I misjuba ADOMD.NET hawn bħala komponent fil-SQL Server 2008 Pack karatteristika: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Ikklikkja biex tkabbar)

I download u installat li u kollox fiss.

Naħseb li dan huwa pretty oddball tip ta 'żball, imma jekk inti hit, inti inqas inti għandek l-għażla.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Lists.asmx, GetListItems u folders

I kienet tagħmel xi riċerka għal xi ħadd illum madwar id-servizz web list.asmx pprovduta bħala parti mill SharePoint 2010 (u qabel).  Hija kienet kapaċi tikseb l-oġġetti lista fil-folder għerq (inklużi l-ismijiet tas-sub-folders), iżda ma setgħux jiksbu oġġetti f'sub-folders.  I ma xi tfittex madwar fuq il-internets u huwa kwistjoni sorprendentement komuni.  Madankollu, I ma setgħux jiksbu risposta tajba għall-mistoqsija sempliċi, "Jekk Naf li l-folder, kif nista 'nikseb l-oġġetti fil-folder?"  Biex inkun onest, I ma tipprova kollu li diffiċli peress stajt riedu figura dan wieħed fuq tiegħi stess għal waqt Tbissem.

Biex jistabbilixxu dan up, I ħolqot sit jismu "Xenarji Blogging" u lista tad-dwana bl-isem "Lista Custom mal folders Sotto".  I imbagħad maħluqa folders msemmija:

  • Sena 2005
  • Sena 2006
  • Sena 2007

I miżjuda ftit punti għall-folder "Sena 2006".  Dan huwa dak li jidher qisu:

image

My friend ma jkunx miktub C # kodiċi iżda pjuttost jużaw Java, sabiex il-pakkett SAPUN kien dak li hi verament meħtieġ.  Biex tikseb li, I kiteb daqsxejn ta 'jQuery u mbagħad użata fiddler biex jiksbu l-konversazzjoni HTTP attwali.

Hawn il-jQuery rilevanti (I kkupjati-kodiċi stabbiliti hawn taħt jekk inti tixtieq li kopja / paste):

image

Huma l-ewwel importanti hu li jinkludu kemm <queryOptions> u <QueryOptions> node.  It-tieni muftieħ huwa li l- <Folder> node huwa URL li l-klijent ikollu aċċess.

Jista 'jkun hemm modi oħra biex tikseb dan, iżda dan ħadem tajjeb għalija meta jużaw jQuery.

Hawn hu l-pakkett SAPUN għal dan t'hawn fuq:

<soapenv:Xmlns Pakkett:soapenv =’http://schemas.xmlsoap.org / sapun / pakkett /’>                
  <soapenv:Korp>
    <Xmlns GetListItems =’
http://schemas.microsoft.com / Sharepoint / sapun /’>
      <Jwaqqgħu l-weraq>Lista Custom mal folders Sotto</Jwaqqgħu l-weraq>
      <viewFields>  
        <ViewFields>
          <FieldRef Isem = "Titolu’ />
          <FieldRef Isem = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Folder>
http://demoserver1/Blogging Xenarji / listi / Lista Custom mal folders Sotto / Sena 2006</Folder>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Korp>
</soapenv:Envelop>

A lott ta 'eżempji u diskussjoni madwar dan wasslitni biex jemmnu li kollha I bżonn kien <QueryOptions> u tispeċifika isem folder.  Għalija, I-ħtieġa li kemm wrap dan ġewwa <queryOptions> kif ukoll tispeċifika URL ikkwalifikat bis-sħiħ għall- <Folder> node.

Hawn il-setup Ajax jQuery:

$(dokument).lest(funzjoni() {
       kien soapEnv =
           "<soapenv:Xmlns Pakkett:soapenv =’http://schemas.xmlsoap.org / sapun / pakkett /’> \
               <soapenv:Korp> \
                    <Xmlns GetListItems =’http://schemas.microsoft.com / Sharepoint / sapun /’> \
                       <Jwaqqgħu l-weraq>Lista Custom mal folders Sotto</Jwaqqgħu l-weraq> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Isem = "Titolu’ /> \
                              <FieldRef Isem = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Folder>http://demoserver1/Blogging Xenarji / listi / Lista Custom mal folders Sotto / Sena 2006</Folder> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Korp> \
           </soapenv:Envelop>";

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Lists.asmx, GetList u "Valur ma tistax tkun nulla”

Skoprejt illum li l-GetList() metodu lists.asmx servizz web għandu jiġi msejjaħ b'reqqa jew huwa suxxettibbli li tarmi misterjuża "valur ma jistax jiġi null" eċċezzjoni (u thats jekk wieħed jassumi inti tista 'tikseb passat il-messaġġ ta' żball saħansitra agħar ġeneriku, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ kien jintefa. ")  Speċifikament, I sabet li inti ma tistax tipprovdi xi tip ta 'prefiss fuq il-metodu GetList.  Il snippet jQuery li ġej juri l-punt:

image

Jekk inti tagħmel dan, is-servizz web jirrispondi "valur ma jistax jiġi null" bħala kull din fiddler-sakemm traskrizzjoni HTTP:

<?xml version="1.0" encoding="utf-8"?>
  <sapun:Envelop
     xmlns:sapun ="
http://schemas.xmlsoap.org / sapun / pakkett /"    
     xmlns:XSi = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <sapun:Korp>
    <sapun:Tort>
      <faultcode>sapun:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ kien jintefa.
      </faultstring>
      <dettall>
        <xmlns spag żball ="
http://schemas.microsoft.com / Sharepoint / sapun /">
Valur ma jistax ikun null.
        </errorstring>
      </dettall>
    </sapun:Tort>
  </sapun:Korp>
</sapun:Envelop>

Of course, inti probabilment ma jżidx li "s0" prefiss fuq tiegħek, iżda xi għodda huma suxxettibbli li jagħmlu dan (bħal Eclipse).

Dan huwa aktar konfużjoni / frustranti minħabba metodi oħra jittolleraw prefissi.  Per eżempju, l- GetListCollection metodu ma mind jekk huwa kien prefissi, anke ma 'prefissi nonsense bħal "xyzzy":

image

Din il-"valur ma jistax ikun null" tidher pjuttost komuni ma lists.asmx hekk nisperaw li dan se jgħinu lil xi ħadd fil-futur.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Endlessly jbejtu <div> Tags u jQuery

Din tidher qisha tali suġġett oddball, M'inix ċert li huwa verament jiswa blogging dwar, iżda li qatt ma waqfet lili qabel, hekk here we go Tbissem

Jien jaħdmu fuq proġett fejn jien ġbid xi data minn tfittxija, 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 (verament, a <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 (inqas) 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!

Allura, if I did a $(“#Tab1Content”).hide(), 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> tags, like:

<korp>

  <div id=”Tab1Content”>

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

  </div>

  <div id=”Tab2Content”>

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

  </div>

</korp>

(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:għal-kull> 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, kif muri:

image

 

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

As always, I hope this helps someone in a pinch.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Quick jiffissaw: "L-isem tip kontenut" $ Riżorsi:ReportServerResources … ma jistax ikun fiha … karattri speċjali”

I’ve been spending some time cleaning up a SharePoint 2010 site and one of the cleanup issues relates to a corrupt / incorrectly installed SQL Server Report Services issue.  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:

Error

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 Tbissem )

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. 

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Wieħed Kawza għal "Il-kreatur ta 'din tort ma speċifikax Raġuni.”

Stajt kont qed tagħmel ħafna xogħol ma 'search SharePoint aħħar u speċifikament l-klassi KeywordQuery, proprjetajiet u l-metodi.

Jekk trid li l-riżultat stabbilit li jirritornaw riżultati fuq u lil hinn mill-suspettati tas-soltu (tara hawn), inti iżżidhiex mal-ġbir SelectedProperties, kif fil-:

myKeywordQuery.SelectProperties.Add("xyzzy");

Many thanks and a tip of the hat to Corey Roth u 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)

Fil-każ tiegħi, “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."

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Handy Referenza: Default Riżultati minn KeywordQuery Fittex

Meta inti jinvokaw il-Teżegwixxi() metodu fuq KeywordQuery, inti tista 'toħloq ResultTable ibbażata fuq ResultType.RelevantResults.  Dan snippet kodiċi juri dak li jfisser I:

ResultsTableCollection ResultTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

It-tabella li jirriżultaw se jkollhom l-kolonni li ġejjin ta 'informazzjoni: 

WorkId
Rank
Titolu
Awtur
Daqs
Path
Deskrizzjoni
Ikteb
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

I derivat din il-lista minn SharePoint 2010 ambjent, intrapriża edizzjoni.  Nisperaw se jkun handy għal xi ħadd fil-futur.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Wieħed Raġuni għall: "Naqas li estratt-fajl kabina fis-soluzzjoni”

Filwaqt li jaħdmu fuq proġett part web studio viżwali llum, Jien għamilt minuri mill-ġdid org ta 'xi fajls li għandhom jitqiegħdu fil-folder _layouts bħala parti mill-proċess iskjerament. Speċifikament, I isem ġdid fajl. JS minn "TypeAhead.js" għal "TypeAhead(qodma).JS "  I pjan biex jitneħħew malli s-suċċessur tiegħu "TypeAhead.js" juri korretta.  Hija dehru qishom dan:

image

Dan immedjatament ikkawża problema bil studio viżwali meta I ppruvaw biex jitħaddem il-proġett:

Error occurred in deployment step ‘Add Solution’: Naqas li estratt-fajl kabina fis-soluzzjoni.

Jirriżulta li inti m'għandekx tpoġġi parentesi fil-fajl ismijiet.  I jitneħħew l-parens u li tissolva l-problema.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin