Mesečni arhiv: Lahko 2011

PerformancePoint in napaka 33494

Ena izmed mojih strank, ki se danes imenuje ko njihove PerformancePoint okolje (v SharePoint 2010) pokvaril.  Eden od app strežnike v gruči je zmanjkuje prostora na disku.  Ob obravnavi, ki, odjemalec uninstalled "preveč" in vse stvari PP ustavila delovanje.  Različnih spletnih gradnikov bi kažejo, "nepričakovane napake.%0. Napaka 33494. Dodatne podrobnosti so bili prijavljeni za skrbnika":

image

Sem pogledal gor napako in niste našli ničesar posebne »Napaka 33494« , vendar ta MSDN forumi, knjiženje bilo koristno: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Našel sem ADOMD.NETO tukaj kot komponenta v SQL Server 2008 Funkcija paket: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Kliknite za povečavo)

I prenesete in nameščene, da, in ga določi vse.

Mislim, da je to nekakšna precej Otkačen napaka, ampak če si zadel, ste vsaj imate možnost.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Lists.asmx, GetListItems in mape

Je bila delaš nekaj raziskav za nekoga, danes okoli list.asmx spletna storitev, ki so del SharePoint 2010 (in starejših).  Ona je uspelo priti elemente seznama na korensko mapo (vključno z imena podmape), vendar strjena lava zaslužiti elemente v podmape.  Sem, da nekaj iskal okoli na internets in je presenetljivo skupno vprašanje.  Še, Nisem mogel dobiti dober odgovor na preprosto vprašanje, "če vem mapo, Kako dobim elemente v mapi?”  Iskren, Nisem poskusil vse, da težko saj sem želela slika to ena na moje za nekaj časa Smile.

To nastaviti, Ustvarili ste stran, ki je imenovan "Blogging scenarijev" in seznam po meri, imenovano »Po meri seznam s Sub mape« .  Nato ustvarili mape, imenom:

  • Leto 2005
  • Leto 2006
  • Leto 2007

Sem dodal nekaj elementov v mapo »Leto 2006« .  To je kako izgleda:

image

Moj prijatelj ni pisanje C# kodo, vendar raje uporabo Java, tako MILO ovojnico je bil, kaj je res potreben.  Zadobiti ki, Sem napisal malo jQuery in nato uporablja Violinista priti dejanske HTTP pogovor.

Tukaj je ustreznih jQuery (I kopirati šifro navzdol spodaj Če želite Kopiraj in Prilepi):

image

So prvi ključ je vključuje tako a <queryOptions> in <QueryOptions> vozlišče.  Druga ključna je, da je <Mapo> vozlišče je URL, ki ima odjemalec dostop.

Obstajajo lahko drugih načinov, da to, vendar to delal dobro za mene, ko z uporabo jQuery.

Tukaj je MILO ovojnico za zgoraj:

<soapenv:Ovojnica xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Telo>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Seznam po meri s Sub mape</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef ime = "naslov’ />
          <FieldRef ime = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Mapo>
http://demoserver1 in Blogging Scenariji/sezname/Custom seznam s Sub mape in leto 2006</Mapo>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Telo>
</soapenv:Ovojnica>

Veliko primerov in razpravo okoli tega pripeljala me, da verjamem, da je bilo vse rabim <QueryOptions> in določite ime mape.  Za mene, I potreba obema zavijanje it znotraj <queryOptions> kot tudi določite popolnoma kvalificirano URL za v <Mapo> vozlišče.

Tukaj je jQuery AJAX setup:

$(dokument).pripravljena(Funkcija() {
       var soapEnv =
           "<soapenv:Ovojnica xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Telo> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Seznam po meri s Sub mape</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef ime = "naslov’ /> \
                              <FieldRef ime = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Mapo>http://demoserver1/Blogging Scenariji/sezname/Custom seznam s Sub mape in leto 2006</Mapo> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Telo> \
           </soapenv:Ovojnica>";

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Lists.asmx, GetList in "vrednost ne more biti null”

Sem danes odkril da je GetList() metoda v Lists.asmx Spletna storitev je zelo skrbno imenuje ali je nagnjen k vrgel skrivnostni "Vrednost ne more biti nič" izjema (in to je ob predpostavki, da lahko prideš mimo še slabše sporočilo o splošni napaki, "Izjema tipa" Microsoft.SharePoint.SoapServer.SoapServerException’ bil vržen.")  Posebej, Sem našel kakršne koli predpono ne more zagotoviti na GetList način.  Naslednje odrezek jQuery ponazarja točka:

image

Če si to naredil, spletne storitve se odziva s "Vrednost ne more biti ničen" glede na to Fiddler-HTTP prepis, ki:

<?različica XML = "1,0" kodiranje = "utf-8"?>
  <milo:Ovojnica
     xmlns:milo ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:XSi = "
http://www.w3.org/ 2001/XMLSchema-primer
     xmlns:xsd ="
http://www.w3.org/ 2001/XMLSchema">

  <milo:Telo>
    <milo:Krivda>
      <faultcode>milo:Strežnik</faultcode>
      <faultstring>
        Razen tipa "Microsoft.SharePoint.SoapServer.SoapServerException’ bil vržen.
      </faultstring>
      <podrobnosti>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Vrednost ne more biti nič.
        </errorstring>
      </podrobnosti>
    </milo:Krivda>
  </milo:Telo>
</milo:Ovojnica>

seveda, verjetno ne bi dodate to predpono "s0" na svoje, vendar nekaj orodja so nagnjena k to storiti (kot Eclipse).

To je vse bolj zmedeno / frustrirajuće, ker druge metode prenašajo predpone.  Na primer, v GetListCollection metoda ne moti, če je bila pred, tudi z neumnosti predpone kot "xyzzy":

image

To »vrednost ne more biti nič« se zdi precej skupnega z lists.asmx, zato upajmo, da bo to pomagalo nekdo, v prihodnosti.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Endlessly gnezdenje <div> Oznake in jQuery

To se zdi kot take Otkačen tema, Nisem prepričan, da je res vredno blogging o, ampak to je nikoli me je ustavil pred, tako da gremo Smile

Sem telovaditi na projektu, kjer sem vleče nekaj podatkov iz iskanja, pakiranje sporočilo o napaki XML in nato da XML na koncu preoblikovala v HTML pot XSLT.  Tam sodeluje veliko jQuery, en bit, ki izvaja nekaj funkcionalnosti tabbing.  Ko kliknete na zavihek (res, a <div>), jQuery sklicuje .hide() in .show() na različnih divs (Ko začetno polnitev stran downloads vsi zadovoljen, tako da ni nobenih povratnih objav v tem primeru).

Kup ur nazaj, zanka preklopitev logika začel obnašati nepredvidljivo in ne bi prikazuje enega od svoj tabs.  Sem navsezadnje gosenicami do dejstva, da internet explorer (vsaj) mislil, da je <div> Tags ugnezdena daleč, veliko globlje, kot predvideno.Developer toolbar bi pokazal:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           …………………………
                   </div>  <— končno kaže, da je zaprla vse poti tukaj!

Tako, Če sem storil a $("#Tab1Content").Skrij(), Bi tudi skriti Tab2 in nikoli ne bi pokazal Tab2, če tudi ni pokazal Tab1.  Kopirali in prilepili kodo v visual studio in je vse v div obloge gor lepo pokazala, tako, kot naj bi bili opravljali, videti takole:

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

Premagati mojo glavo ob zid za nekaj časa in opazil, da je bil dejanski HTML kodo ustvarja veliko praznih <div> Tags, kot:

<telo>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</telo>

(Zgoraj je waaaaaaaaaaaay poenostavljeno.  Prazen div oznake so popolnoma veljavna. Nekaj mojih <div> oznake so bile polne vsebine, vendar ni bilo veliko več.  Sem prišel do spoznanja, da moje <XSL:za vsako> direktiv so bili oddajajo skrajšani obliki div tags ko xsl:za vsako nisem "najde podatkov.  Sem prisiljen HTML komentar v izhod, kot je prikazano:

image

 

Čez sem storil to, vse div postavili lepo in moj zanka preklopitev začel delati.

Kot vedno, Jaz upanje to pomoč nekdo v ščepec.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Hitro: "Vrsta vsebine ime"$ virov:ReportServerResources … ne morejo vsebovati … posebni znaki”

Sem preživel nekaj časa čiščenje ki gre gor a SharePoint 2010 mesto in eno od vprašanj, čiščenje nanaša na poškodovana / nepravilno nameščena izdaja poročila storitve SQL Server.  Vprašanje je nastala, ko je eden od mojih kolegov poskušal Shrani stran kot predlogo in nato ustvarite ustvariti novo spletno stran, ki temelji na tej predlogi.  Shrani delovanje obdelan lep, vendar, ko je poskušala ustvariti novo mesto, SharePoint prikaže sporočilo o napaki:

Napaka

Ime vrste vsebine "$Resources:ReportServerResources,DataSourceContentTypeName;»ne more vsebovati: \ / : * ? “ # % < > { } | ~ & , dveh zaporednih pik (..), ali posebnih znakov, na primer tabulator.

Tukaj je zaslon SKP:

 

image

Imel si vrste vsebine na mestu in našel tole:

image

Te vrste vsebine so jasno nezdravo.

To vprašanje se zdi, da pridejo veliko na Internets in tam ne zdi, da se eno soglasje o tem, kako rešiti to.  Sem ugotovila, priročno tabelo, ki kartograf slabo vrsta vsebine imena v dober vrsto vsebine imena tukaj: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Jaz ročen modernizirati jih thusly:

image

(BrightStarr v imenu je očitno neobvezno, vendar ne more škoditi Smile )

To omogučiti mi tvoriti nove predloge in nič ni prekinil na drugih straneh, tudi nekatere stvari PerformancePoint Server, da delali popolnoma drugo skupino ljudi.  Potem sem lahko ustvarite novo mesto na predlogo.  Uspeh!

Ne vem, to je a 100% rešitev, ampak to me in vse vpletene preteklosti to siten napaka.  Če najdem kaj novega, Bom post posodobitev.  Moja živčnost izhaja iz dejstva, da ta imena smeli narobe na prvem mestu in z določitvijo prikazno ime, Sem ne stikajo notranje ime. 

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Eden vzrok za "ustvarjalca ta napaka ni navedel razlog.”

Sem bil početje veliko dela s SharePoint Išči zadnje čase in posebej KeywordQuery razred, lastnosti in metod.

Če želite rezultate v rezultate, ki presegajo običajni osumljenci (glej tukaj), dodate v zbirko SelectedProperties, kot v:

myKeywordQuery.SelectProperties.Add("xyzzy");

Najlepša hvala in konice klobuk v Corey Roth in Ta velikanski uslužen blog post (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

V mojem primeru, "xyzzy" ni dejansko upravljano lastnost.  Ko sem dodal, da SelectedProperties nekako, SharePoint vrgel eden izmed mojih najljubših kdaj runtime izjeme:

"Ustvarjalca ta napaka ni navedel razlog."

Jaz še posebej všeč kapitala "R" v razlog.  To mi zveni, kot enakovredno .NET"Imam ne usta, in mora scream.”

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Priročno referenčno: Privzeto rezultate od KeywordQuery iskanja

Kdaj boste priklicati v izvršitev() metoda na a KeywordQuery, Ustvarite lahko ResultTable na ResultType.RelevantResults podlagi.  Ta košček kode ponazarja, kaj mislim:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Končna tabela bo imel naslednje stolpce podatkov: 

WorkId
Rank
Naslov
Avtor
Velikost
Pot
Opis
Napisati
Imemesta
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Sem ta seznam nastanejo za SharePoint 2010 okolje, lotitev naklada.  Upajmo, da bo prav, da nekdo v prihodnosti.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Eden od razlogov za: "Uspelo ekstrakt cab datoteke v raztopini”

Medtem ko delate na del visual studio web projekt danes, Sem storil manjše re-org nekaterih datotek položiti v mapi »_Layouts« , kot del procesa uvajanja. Posebej, Jaz preimenovati a .js pila iz "TypeAhead.js" v "TypeAhead(stari).js"  Nameravam ga odstranite takoj, ko njegov naslednik "TypeAhead.js" dokazuje pravilno.  Je izgledala:

image

To je takoj povzročilo problem z visual studio, ko sem poskušal razviti projekt:

Napaka v programu uvajanja korak "Dodaj rešitev": Citat cab datoteke v rešitvi ni uspelo.

Izkazalo se je, da ne smete dati oklepaj v imenih datotek.  Sem odstranil je parens in da je problem rešen.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin