mesačné archívy: Máj 2011

PerformancePoint a chyba 33494

Jeden z mojich klientov, ktoré sa nazýva dnes, keď ich PerformancePoint prostredia (v SharePoint 2010) Zbořil.  Jeden app serverov vo farme bol nedostatok miesta na disku.  Súčasnom zohľadňovaní, ktoré, klient odinštalovať "príliš veľa" a všetky PP veci zastavil fungovanie.  Rôznych webových častí ukáže, "sa vyskytla neočakávaná chyba. Chyba 33494. Ďalšie podrobnosti zapísané pre správcu":

image

Vyhľadá chyby i nenašli nič špecifické pre "Chyba 33494", ale tohto fóra lokality MSDN vysielania bolo užitočné: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Našiel som tu ADOMD.NET ako súčasť v SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Kliknite pre zväčšenie)

Preberať a že nainštalovaný, a stanovila, že všetko.

Myslím, že to je docela podivín druh chyby, ale ak ste ju zasiahnuť, ste aspoň budete mať možnosť.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Lists.asmx, GetListItems a priečinkov

Bol som robiť nejaké výskum pre niekoho dnes okolo list.asmx webovej služby poskytované ako súčasť SharePoint 2010 (a staršie).  Ona sa podarilo získať zoznam položiek v hlavnom priečinku (vrátane názvov podpriečinkov), ale nemohol dostať položky v podpriečinkov.  Som urobil niektoré pozrieme na internetové a je prekvapivo spoločná otázka.  Ešte, Nemohol som sa dostať dobrú odpoveď na jednoduchú otázku, „pokiaľ viem, aby sa priečinok, ako sa dostať položky v priečinku?”  Ak chcete byť úprimný, Aj vyskúšať tvrdo všetko, pretože som chcel obrázok, tohle sa sám na chvíľu úsmev.

Nastavenie, Som vytvoril stránky s názvom "Blogovanie scenáre" a vlastný zoznam s názvom "Vlastný zoznam s Sub Folders".  Potom som vytvoril priečinky s názvom:

  • Rok 2005
  • Rok 2006
  • Rok 2007

Som pridal niekoľko položiek do priečinka „rok 2006".  To je to, čo vyzerá ako:

image

Môj priateľ nie je písania kódu C#, ale skôr pomocou Java, Obálka SOAP tak bol, čo ona naozaj potrebné.  Tú, Som napísal bitovým jQuery a potom použiť fiddler získať skutočný rozhovor HTTP.

Tu je relevantné jQuery (I skopíroval kód nadol pod Ak chcete kopírovať/vložiť):

image

Ich prvý kľúč je zahrnúť aj <queryOptions> a <QueryOptions> uzol.  Druhý kľúč je, že <Priečinok> uzol je URL, na ktorú má klient prístup.

Môžu existovať iné spôsoby, ako si to, ale to funguje dobre pre mňa, keď pomocou jQuery.

Tu je Obálka SOAP pre vyššie uvedené:

<soapenv:Obálka xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Orgán>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listnate>Vlastný zoznam s priečinkami Sub</listnate>
      <viewFields>  
        <ViewFields>
          <Názov FieldRef = "hlava’ />
          <Názov FieldRef = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Priečinok>
http://demoserver1/blogovanie Scenáre, zoznamy alebo vlastné zoznam s Sub Folders za rok 2006</Priečinok>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Orgán>
</soapenv:Obálka>

Veľa príkladov a diskusie okolo to viedol ma domnievať sa, že všetko, čo potrebujete bol <QueryOptions> a zadajte názov priečinka.  Pre mňa, I potrebné pre obe zabaliť vnútri <queryOptions> rovnako ako zadajte úplnú adresu URL <Priečinok> uzol.

Tu je nastavenie AJAX jQuery:

$(dokument).pripravený(Funkcia() {
       var soapEnv =
           "<soapenv:Obálka xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Orgán> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listnate>Vlastný zoznam s priečinkami Sub</listnate> \
                       <viewFields> \
                           <ViewFields> \
                              <Názov FieldRef = "hlava’ /> \
                              <Názov FieldRef = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Priečinok>http://demoserver1/Blogging Scenáre, zoznamy alebo vlastné zoznam s Sub Folders za rok 2006</Priečinok> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Orgán> \
           </soapenv:Obálka>";

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Lists.asmx, GetList a "hodnota nesmie byť null”

Dnes som zistil, že GetList() metóda lists.asmx Webová služba má byť nazývaný veľmi starostlivo alebo je náchylný k hodiť tajomný "Hodnota nesmie byť null" výnimka (a to je predpokladom, môžete získať minulosti ešte horšie generické chybové hlásenie, "Výnimka typu" Microsoft.SharePoint.SoapServer.SoapServerException’ bol hozen.")  Osobitne, Zistil som, že nemôže poskytnúť akýkoľvek druh predponu na metódu GetList.  Nasledujúci úryvok jQuery ilustruje bod:

image

Ak to urobíte, Webová služba odpovedá s "Hodnota nesmie byť null" ako na to sumár-poskytuje HTTP prepis:

<?XML verzia = "1,0" encoding = "utf-8"?>
  <mydlo:Obálka
     xmlns:mydlo ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:XSI = "
http://www.w3.org/ 2001/XMLSchema-stupňa
     xmlns:XSD ="
http://www.w3.org/ 2001/XMLSchema">

  <mydlo:Orgán>
    <mydlo:Chyba>
      <faultcode>mydlo:Server</faultcode>
      <faultstring>
        Výnimka typu "Microsoft.SharePoint.SoapServer.SoapServerException’ bol hozen.
      </faultstring>
      <detail>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Hodnota nemôže mať hodnotu null.
        </errorstring>
      </detail>
    </mydlo:Chyba>
  </mydlo:Orgán>
</mydlo:Obálka>

samozrejme, pravdepodobne nebude pridáte prefix "s0" na vlastnú päsť, ale niektoré nástroje sú náchylné na to (ako Eclipse).

Je to o to viac mätúce / frustrujúce, pretože iné metódy tolerovať predpony.  Napríklad, The GetListCollection metóda nevadí, ak je to bol predponou, aj s predponami nezmysel ako "xyzzy minového":

image

To "hodnota nesmie byť null" sa zdá byť dosť spoločného s lists.asmx tak dúfajme, že to pomôže niekto von v budúcnosti.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Donekonečna vnorenia <DIV> Značky a jQuery

To sa zdá ako také podivín tému, Nie som si istý, je to naozaj stojí za blogovanie o, ale že nebol nikdy zastavený ma pred, tak tady úsmev

Som pracovať na projekt, kde I 'm ťahanie niektoré údaje z vyhľadávania, balenie je do XML správ a potom že XML sa nakoniec premení HTML pomocou XSLT.  Existuje veľa jQuery, jeden bit, ktorý implementuje niektoré tabování funkcie.  Keď kliknete na kartu (naozaj, a <DIV>), jQuery vyvolá .hide() a .show() na rôznych divs (úvodnú stránku zaťaženie prevezme všetky obsah, takže neexistujú žiadne spätných odoslaní v tomto prípade).

Pár hodín pred, kartu prepínanie logika začali správať nevyspytateľne a to by ukázať jednu z mojich záložiek.  Nakoniec sledoval som to tým, že program internet explorer (aspoň) myslel, že <DIV> Tagy vnorené ďaleko, oveľa hlbšie, než sa plánovalo.Paneli nástrojov vývojára by Ukázať:

-<div id = "Tab1Content">
  -<DIV>
    -<DIV>
      -<div id = "Tab2Content">
        -<DIV>
           …………………………
                   </DIV>  <— konečne ukazuje, že bola uzavretá celú cestu dole tu!

Takže, Ak som to urobil $("#Tab1Content").Skryť(), By tiež skryť 2 a nikdy by mohla ukázať 2 Ak nemal tiež ukazujú Tab1.  Skopírovať a vložiť kód do visual studio a to ukázal všetky div obloženia sa pekne, rovnako ako oni mali robiť, Hľadáte takhle:

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

Biť hlavou o stenu na chvíľu a všimol si, že v skutočnej HTML kód bol vytvára veľa prázdnych <DIV> Tagy, ako:

<telo>

  <div id = "Tab1Content">

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

  </DIV>

  <div id = "Tab2Content">

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

  </DIV>

</telo>

(Vyššie uvedené je waaaaaaaaaaaay nedbalo.  Prázdny div tagy sú úplne platné. Niektoré z mojich <DIV> Tagy boli plné obsahu, ale mnoho ďalších neboli.  Prišiel som k poznaniu, že moja <XSL:pre každý> smernice boli vyžarujúce krátky div Tagy kedy xsl:pre každú nemali "nájsť žiadne údaje.  Som nútený do výstupného HTML komentár, ako je uvedené:

image

 

Potom, čo som to urobil, všetky div postavili pekne a môj kartu prepínanie začal pracovať.

Ako vždy, Dúfam, že to pomôže niekto v núdzi.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Quick Fix: "Typ obsahu názov"$ zdrojov:ReportServerResources … nemôže obsahovať … špeciálne znaky”

Bol som stráviť nejaký čas vyčistenie lokality SharePoint 2010 lokality a jednou z otázok, čistenie vzťahuje poškodený / nesprávne nainštalované zostavy služby SQL Server problém.  Problém vznikol, keď jeden z mojich kolegov snažil uložiť lokalitu ako šablónu a potom vytvoriť vytvoriť nové stránky založené na danej šablóne.  Uložiť prevádzku pracoval pokutu, ale keď ona sa snažil vytvoriť novú lokalitu, SharePoint zobrazuje nasledovné chybové hlásenie:

Chyba

Názov typu obsahu "$ zdrojov:ReportServerResources,DataSourceContentTypeName;"nemôže obsahovať: \ / : * ? “ # % < > { } | ~ & , dve po sebe idúce obdobia (..), alebo špeciálne znaky, ako napríklad kartu.

Tu je obrazovka spp:

 

image

Mal pozrieť na typy obsahu na lokalite a našiel:

image

Tieto typy obsahu sú jasne nezdravé.

Táto otázka sa zdá prísť hodně na internetové a tam sa nezdá byť jednotný konsenzus o tom, ako ho vyriešiť.  Nájsť tabuľku šikovné, priradených názvov zlý typ obsahu dobrý obsah typ mien tu: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Som ručne aktualizovať ich thusly:

image

(BrightStarr v názve je samozrejme voliteľný, ale prevýšenia zranil úsmev )

To mi dovolené vytvoriť novú šablónu a nemal porušiť čokoľvek na iných stránkach, vrátane niektoré veci PerformancePoint Server, ktoré pracovali úplne inú skupinu ľudí.  Bol som potom schopný vytvoriť novú lokalitu centra v šablóne.  Úspech!

Nejsem jistý je to 100% roztok, ale to ma a všetky zúčastnené strany v minulosti to otravné chyby.  Ak som nájsť niečo nové, Uvidíme post aktualizáciu.  Môj nervozita vyplýva zo skutočnosti, že tieto názvy nemal byť zle na prvom mieste a stanovením zobrazované meno, Som nebudete dotýka interným názvom. 

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Jedna príčina pre "tvorca Táto porucha nešpecifikoval dôvod.”

Bol som robí veľa práce s SharePoint vyhľadávanie v poslednej dobe a špeciálne triedy KeywordQuery, vlastnosti a metódy.

Ak chcete výslednú množinu výsledkov nad rámec obvyklý podozrivé (pozri tu), môžete pridať do kolekcie SelectedProperties, rovnako ako v:

myKeywordQuery.SelectProperties.Add("xyzzy");

Mnohé vďaka a tip klobúk na Corey Roth a Táto nesmierne užitočná blog post (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

V mojom prípade, "xyzzy" nie je skutočne spravovaných vlastnosť.  Keď som ho pričlenilo k SelectedProperties napriek tomu, SharePoint hodil jeden z mojich obľúbených niekedy runtime výnimky:

"Tvorca Táto porucha nešpecifikovala dôvod."

I predovšetkým ako veľké "R" v dôvod.  To znie mi ako ekvivalent .net"Nemám žiadne úst, a I musia scream.”

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Užitočný odkaz: Predvolené je výsledkom KeywordQuery Search

Keď vyvolať spustiť() metóda na KeywordQuery, môžete vytvoriť ResultTable založené na ResultType.RelevantResults.  Tento kód úryvok ilustruje, čo znamená:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Výsledná tabuľka bude mať tieto stĺpce s informáciami: 

Identifikácia
Hodnosť
Hlava
Autor
Veľkosť
Cesta
Popis
Písať
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Tento zoznam I pochádzajúce z lokality SharePoint 2010 životné prostredie, Enterprise edition.  Dúfajme, že to bude užitočné pre niekoho v budúcnosti.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Jedným z dôvodov: "Neporadilo sa extrahovať súbor cab v roztoku”

Pri práci na program visual studio webová časť projektu dnes, Urobil menšie re-org niektoré súbory umiestniť do priečinka _layouts ako súčasť procesu nasadenia. Osobitne, Premenovaný súbor .js z "TypeAhead.js" na "TypeAhead(staré).js"  Mám v pláne ju odstrániť ako jej nástupca "TypeAhead.js" dokáže správne.  To vyzeralo, ako to:

image

To okamžite spôsobil problém s programu visual studio, keď som sa pokúsil rozvinúť projektu:

Vyskytla sa chyba v nasadení kroku pridať riešenie: Neporadilo sa extrahovať súbor cab v roztoku.

Ukazuje sa, že by mala dať zátvorka nie v názvoch súborov.  I vyňal moc hlavy a že vyriešený problém.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin