Monthly Archives: Maí 2011

PerformancePoint og Villa 33494

Einn af minn viðskiptavinur heitir í dag þegar PerformancePoint umhverfi þeirra (í SharePoint 2010) braut niður.  Einn af app netþjóna í bænum var að keyra lágmark á rúm diskur.  Þó að takast að, viðskiptavinurinn fjarlægð "of mikið" og pp efni allt hætt virka.  Ýmsir hlutar vefur myndi sýna "Óvænt villa kom upp. Villa 33494. Önnur atriði hafa verið skráð fyrir kerfisstjóra þinn ":

image

Ég leit upp villa og ekki fundið neitt sérstaklega við "Villa 33494" en þetta MSDN ráðstefnur staða var gagnlegt: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Ég fann ADOMD.NET hér sem hluti í SQL Server 2008 Lögun Pakki: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Smelltu til að stækka)

Ég hala niður og setja í embætti það og það fast allt.

Ég held að þetta er ansi Oddball konar villa, en ef þú högg það, þú að minnsta kosti þú hefur valkost.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Lists.asmx, GetListItems og möppur

Ég var að gera sumir rannsókn fyrir einhvern dag um list.asmx vefur þjónustu sem hluta af SharePoint 2010 (og fyrr).  Hún var fær til fá the listi atriði á the rót mappa (þ.mt nöfn undir-möppur), en gat ekki fá atriði í staðinn fyrir einhvern-mappa.  Ég gerði nokkrar að leita í kring um internets og það er furðu algeng spurning.  En, Ég gat ekki fengið góða svar við einfaldri spurningu, "Ef ég veit að möppu, hvernig fæ ég þau atriði í möppunni?"  Til að vera heiðarlegur, Ég vissi ekki að reyna allt sem erfitt þar sem ég hef langað til að reikna þetta einn út á mitt eigið um stund bros.

Til að setja þetta upp, Ég bjó til síðuna sem heitir "Blogging Atburðarás" og sérsniðin listi sem heitir "Custom Listi með Sub möppur".  Ég skapaði þá möppur sem heita:

  • Ár 2005
  • Ár 2006
  • Ár 2007

Ég bætti nokkrum hlutum við möppu "ársins 2006".  Þetta er það sem það lítur út eins og:

image

Vinur minn er ekki að skrifa C # kóða heldur að nota Java, svo SOAP umslag var það sem hún þarf í raun.  Til að fá sem, Ég skrifaði smá jQuery og síðan notað Fiddler til að fá raunverulegan HTTP samtal.

Hér er viðeigandi jQuery (Ég afrita kóðann fyrir neðan ef þú vilt afrita / líma):

image

Þeir fyrstu Lykilatriðið er að fela bæði <queryOptions> og <QueryOptions> hnút.  Annað lykilatriði er að <Mappa> hnútur er slóðin sem viðskiptavinurinn hefur aðgang.

Það kann að vera aðrar leiðir til að fá þetta, en þetta virkaði vel fyrir mig þegar að nota jQuery.

Hér er sápa umslag fyrir ofan:

<soapenv:Umslag xmlns:soapenv =’HTTP://schemas.xmlsoap.org / sápu / umslag /’>                
  <soapenv:Body>
    <GetListItems xmlns =’
HTTP://schemas.microsoft.com / SharePoint / sápu /’>
      <listname>Custom Listi með Sub Mappa</listname>
      <viewFields>  
        <ViewFields>
          <FieldRef Name = 'Titill’ />
          <FieldRef Name = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Mappa>
HTTP://demoserver1/Blogging Atburðarás / listar / Custom List með Sub Mappa / árið 2006</Mappa>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Body>
</soapenv:Umslag>

A einhver fjöldi af dæmum og umræðu um þetta leiddi mig til að trúa því að allt sem ég þarf var <QueryOptions> og tilgreina heiti fyrir möppuna.  Fyrir mig, Ég þarf að bæði vefja það inni <queryOptions> og tilgreina fullgildur vefslóð fyrir að <Mappa> hnút.

Hér er jQuery AJAX skipulag:

$(skjal).tilbúinn(virka() {
       var soapEnv =
           "<soapenv:Umslag xmlns:soapenv =’HTTP://schemas.xmlsoap.org / sápu / umslag /’> \
               <soapenv:Body> \
                    <GetListItems xmlns =’HTTP://schemas.microsoft.com / SharePoint / sápu /’> \
                       <listname>Custom Listi með Sub Mappa</listname> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Name = 'Titill’ /> \
                              <FieldRef Name = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Mappa>http://demoserver1/Blogging Atburðarás / listar / Custom List með Sub Mappa / árið 2006</Mappa> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Body> \
           </soapenv:Umslag>";

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

SPD vinnuflæðisreglum Mynstur, Ábendingar og Bragðarefur

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

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Lists.asmx, GetList og "Value getur ekki verið tómt”

Ég uppgötvaði í dag að GetList() aðferð í lists.asmx vefur þjónusta þarf að vera kölluð mjög vel eða það er viðkvæmt að kasta dularfulla "Value getur ekki verið tómt" undantekning (og það er miðað við að þú getur fengið framhjá jafnvel verri almenna villuboð, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ var kastað. ")  Sérstaklega, Ég fann að þú getur ekki veita hvers konar forskeyti á GetList aðferð.  Eftirfarandi jQuery seðillinn sýnir punkt:

image

Ef þú gerir það, vefur þjónusta bregst við "Value getur ekki verið tómt" eins og á þessu Fiddler-enda HTTP afrit:

<?XML útgáfa = "1,0" kóðun = "UTF-8"?>
  <sápa:Umslag
     xmlns:sápa ="
HTTP://schemas.xmlsoap.org / sápu / umslag /"    
     xmlns:XSi = "
HTTP://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
HTTP://www.w3.org/2001/XMLSchema">

  <sápa:Body>
    <sápa:Kenna>
      <faultcode>sápa:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ var kastað.
      </faultstring>
      <smáatriði>
        <errorstring xmlns ="
HTTP://schemas.microsoft.com / SharePoint / sápu /">
Gildi getur ekki verið tómt.
        </errorstring>
      </smáatriði>
    </sápa:Kenna>
  </sápa:Body>
</sápa:Umslag>

Auðvitað, þú myndi sennilega ekki bæta við að "s0" forskeyti á eigin spýtur, en sumir verkfæri eru tilhneigingu til að gera það (eins og Eclipse).

Þetta er allt meira truflandi / svekkjandi vegna þess að aðrar aðferðir þola forskeyti.  Til dæmis, á GetListCollection aðferð ekki huga ef að það hefur verið bætt viðfyrir framan, jafnvel með óskiljanlegum forskeyti eins og "xyzzy":

image

Þetta "gildi getur ekki verið tómt" virðist nokkuð algengt með lists.asmx svo vonandi mun þetta hjálpa einhverjum í framtíðinni.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Endalaust hreiður <div> Tags og jQuery

Þetta virðist eins og svo Oddball efni, Ég er ekki viss um að það er virkilega þess virði að blogga um, en það er aldrei hætt mér áður, svo hér við fara bros

Ég er að vinna út á verkefni þar sem ég draga nokkur gögn úr leit, pökkun upp í XML skeyti og þá sem XML er á endanum breytt í HTML með XSLT.  Það er mikið af jQuery þátt, einn bita sem útfærir sumir tabbing virkni.  Þegar þú smellir á flipa (í raun, a <div>), jQuery vekur. fela() og. sýna() á ýmsum divs (fyrstu síðu hlaða niðurhal allt það efni þannig að það eru engar postbacks í þessu tilfelli).

A fullt af klukkustundum, flipann skipta rökfræði byrjaði að hegða sér erratically og það myndi ekki sýna einn af tabs mínum.  Ég fylgst lokum það niður til þess að Internet Explorer (að minnsta kosti) hélt að <div> merki hreiður langt, langt dýpra en intended.The verktaki tækjastika myndi sýna:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Að lokum sýnir það var lokað alla leið niður hér!

Svo, ef ég gerði fyrir $("# Tab1Content").fela(), Ég vil einnig fela Tab2 og ég gæti aldrei sýnt Tab2 ef ég ekki líka að sýna Tab1.  Ég afrita og líma kóðann upp í Visual Studio og það sýndi allt fóður div er allt fallega, bara eins og þeir áttu að vera að gera, útlit eins og this:

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

Ég vann höfuð mitt gegn vegg fyrir a á meðan og eftir að í raun HTML kóða var að búa til mikið af tómur <div> merki, eins og:

<líkami>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</líkami>

(Hér að ofan er waaaaaaaaaaaay yfir einfaldað.  Tóma tags div eru algerlega gildi. Sumir af mínum <div> merki voru full af efni, en margir fleiri voru ekki.  Ég kom til að átta sig á að mínar <XSL:fyrir-hvern> tilskipanir voru emitting skammtíma-mynda div tög þegar XSL:fyrir-hvern ekki "fundið nein gögn.  Ég neyðist HTML stendur í framleiðslu, eins og sýnt:

image

 

Eftir að ég gerði það, allt div er raðað upp fallega og flipi rofi minn byrjaði að vinna.

Eins og alltaf, Ég vona að þetta hjálpar einhverjum í klípa.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Quick Fix: Msgstr "tegund Google nafn '$ Resources:ReportServerResources … má ekki innihalda … sértákn”

Ég hef verið að eyða smá tíma að hreinsa upp SharePoint 2010 síða og einn af hreinsiaðgerðirnar málefni tengist spillt / rangt sett upp SQL Server Skýrsla Þjónusta mál.  Útgáfan upp þegar einn af samstarfsfólki mínu reyndi að vista síðuna sem sniðmát og þá skapa búa til nýja síðu sem byggist á þeim sniðmát.  Að vista rekstur í uppnámi fínn, en þegar hún reyndi að búa til nýja síðu, SharePoint birtist eftirfarandi villuboð:

Villa

Kr Resources gerð Google name ':ReportServerResources,DataSourceContentTypeName;'Má ekki innihalda: \ / : * ? " # % < > { } | ~ & , tvö samfelld tímabil (..), eða sérstafir eins og flipa.

Hér er skjár húfa:

 

image

Ég var að líta á the efni gerðir í síðuna og fann þetta:

image

Þeir efni tegundir eru greinilega óhollt.

Þetta mál virðist til að koma upp mikið á internets og það virðist ekki vera einn samstaða um hvernig á að leysa það.  Ég fann handhæga töflu sem varpað slæmur efni gerð nöfn til góða efni gerð nöfn hér: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ég uppfærð handvirkt þá thusly:

image

(BrightStarr í nafni er augljóslega valfrjálst, en það getur ekki meiða bros )

Þetta gerði mig að búa til nýtt sniðmát og ekki brjóta neitt á öðrum síðum, þar á meðal sumir PerformancePoint Server efni sem algjörlega öðruvísi hópur af fólki var að vinna á.  Ég var þá hægt að búa til nýja síðu á sniðmáti.  Velgengni!

Ég er ekki viss um að þetta er 100% lausn, en það fékk mig og alla sem taka þátt framhjá þessum pirrandi villa.  Ef ég finn eitthvað nýtt, Ég skrifa uppfærslu.  Taugaveiklun mín stafar af því að þessi nöfn ættu ekki að vera rangt í fyrsta sæti og með því að ákveða að sýna nafn, Ég er ekki að snerta innri nafn. 

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Ein orsök fyrir "skapari þessa sök ekki tilgreina ástæðu.”

Ég hef verið að gera mikið af vinnu með SharePoint leit undanfarið og sérstaklega KeywordQuery flokki, eiginleikar og aðferðir.

Ef þú vilt niðurstaðan sett til að skila niðurstöðum fyrir ofan og handan venjulegum grun (sjá hér), þú bæta því við SelectedProperties safn, eins og í:

myKeywordQuery.SelectProperties.Add("Xyzzy");

Margir takk og ábending um húfu til að Corey Roth og þetta gríðarlega gagnlegt blogg (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Í mínu tilfelli, "Xyzzy" er ekki í raun stjórnað eign.  Þegar ég bætt það til SelectedProperties samt, SharePoint kastaði einn af uppáhalds allra tíma mínum afturkreistingur undantekningar:

"Skapari þessa sök ekki tilgreina ástæðu."

Mér finnst sérstaklega höfuðborg "R" í Reason.  Þetta hljómar fyrir mér eins og Hreinn jafngildi "Ég hef ekki munn, og ég þarf að öskra."

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Handy Tilvísun: Sjálfgefið Niðurstöður KeywordQuery Leita

Þegar þú ákalla Keyra() aðferð á KeywordQuery, þú getur búið til ResultTable byggt á ResultType.RelevantResults.  Þetta Kóðabúturinn sýnir hvað ég meina:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Sú tafla verður að hafa eftirfarandi dálka upplýsinga: 

WorkId
Staða
Titill
Höfundur
Stærð
Path
Lýsing
Skrifa
SITENAME
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Ég dregið þennan lista úr SharePoint 2010 umhverfi, Enterprise Edition.  Vonandi verður vel að einhverjum í framtíðinni.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Ein ástæða fyrir: Msgstr "Mistókst að vinna úr stýrishúsi skrá í lausn”

Þó að vinna á Visual Studio Web Part verkefni í dag, Ég gerði minniháttar aftur org á sumum skrám til að setja inn í _layouts möppu sem hluta af dreifing aðferð. Sérstaklega, Ég endurnefna a. JS skrá frá "TypeAhead.js" til "TypeAhead(gamall).JS "  Ég ætla að fjarlægja það eins fljótt og eftirmaður hans "TypeAhead.js" sannar rétt.  Það leit út eins og þetta:

image

Þetta olli strax í vandræðum með Visual Studio þegar ég reyndi að senda verkefni:

Error occurred in deployment step ‘Add Solution’: Mistókst að vinna úr stýrishúsi skrá í lausn.

Það kemur í ljós að þú ættir ekki að setja sviga í skrá nöfn.  Ég eytt parens og að leysa vandamál.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin