Kuu arhiivid: Võib 2011

PerformancePoint ja tõrge 33494

Üks minu kliendid kutsus täna kuna nende PerformancePointi ümbruses (SharePointis 2010) lagunes.  Üks pargi serverites app toimis madal kettaruumi.  Tegeldes mida, kliendi paigaldamata "liiga palju" ja PP kraam kõik peatatud tööd.  Mitmesuguste veebiosade näitaks "ilmnes ootamatu tõrge. Tõrge 33494. Täiendavad üksikasjad on administraatori jaoks logisse":

image

Mind vea ja ei leidnud midagi konkreetselt "viga 33494" kuid see MSDN-i foorumites postitad oli kasulik: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Ma leidsin siin ADOMD.NET osana SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(kliki pildil)

Alla laadida ja paigaldada see ja see fikseeritud kõike.

Arvan, et see on päris mõlemal tüüp selline viga, Aga kui sa puudutage neid, te vähemalt on teil võimalus.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Lists.asmx, GetListItems ja kaustad

Ma tegin mõned uuringud keegi täna ümber osa SharePointi list.asmx veebiteenus 2010 (ja varem).  Ta suutis saada loendiüksuste root kausta (sealhulgas alamkatalooge nimed), aga ei suutnud saada punkte linnas alamkatalooge.  Ma tegin mõned vaadates selle internets ja on üllatavalt üldine küsimus.  Veel, Ma ei saanud hea vastata lihtsale küsimusele, "kui ma tean kaust, Kuidas saada üksused kausta?”  Kui aus olla, Ma ei proovi nii kõvasti, sest mõnda aega olen tahtnud näitaja see üks läbi minu oma naeratus.

Selle seadistama, Olen loonud saidi nimega "Blogging stsenaariumid" ja kohandatud loend nimega "Kohandatud loend koos Sub kaustad".  Siis ma loonud kausta nimega:

  • Aasta 2005
  • Aasta 2006
  • Aasta 2007

Lisasin mõned üksused kausta "aastal 2006".  See on, kuidas see välja näeb:

image

Mu sõber ei ole C# koodi aga pigem kasutades Java, nii oli SEEP ümbrik, mida ta tegelikult vaja.  Saada, et, Kirjutasin natuke jQuery ja saada tegelik HTTP vestlus viiuldaja harjunud.

Siin on asjakohane jQuery (I kopeeritud kood ette allpool kui soovite kopeeri/kleebi):

image

Nad esimene võti on nii a <queryOptions> ja <QueryOptions> sõlme.  Teine võti on see, et selle <Kausta> sõlm on URL, millele kliendil on juurdepääs.

Võib esineda muid võimalusi saada see, Aga see töötas hästi minu jaoks, kasutades jQuery.

Siin on SEEP eraldati eespool:

<soapenv:Ümbrik xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Keha>
    <GetListItemid oleksid xmlns =’
http://schemas.microsoft.com/SharePoint/SOAP/’>
      <listName>Kohandatud loendi alamkaustadena</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef nimi = "pealkiri’ />
          <FieldRef nimi ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Kausta>
http://demoserver1/Blogging Stsenaariume/loendid/kohandatud loendi Sub kaustad/aasta 2006</Kausta>
        </QueryOptions>
      </queryOptions>
   
</GetListItemid oleksid>
  </soapenv:Keha>
</soapenv:Ümbrik>

Palju näiteid ja arutelu selle ümber viinud mind uskuma, et kõik, mida mul vaja oli <QueryOptions> ja määrake kausta nimi.  Minu jaoks, Mul on vaja nii murrab ta sees <queryOptions> Samuti saate määrata täielik URL on <Kausta> sõlm.

Siin on jQuery AJAX seadistamine:

$(dokumendi).valmis(funktsioon() {
       var soapEnv =
           "<soapenv:Ümbrik xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Keha> \
                    <GetListItemid oleksid xmlns =’http://schemas.microsoft.com/SharePoint/SOAP/’> \
                       <listName>Kohandatud loendi alamkaustadena</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef nimi = "pealkiri’ /> \
                              <FieldRef nimi ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Kausta>http://demoserver1/Blogging Stsenaariume/loendid/kohandatud loendi Sub kaustad/aasta 2006</Kausta> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItemid oleksid> \
               </soapenv:Keha> \
           </soapenv:Ümbrik>";

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Lists.asmx, GetList ja "väärtus ei saa olla null”

Ma avastasin eile et kui GetList() meetod lists.asmx veebiteenus on väga hoolikalt nimetati või on kalduvus visata salapärane "Väärtus ei tohi olla tühi" erand (ja mis eeldab saad mööda veel hullem üldise tõrketeate, "Erandi tüüp ' Microsoft.SharePoint.SoapServer.SoapServerException’ oli visatud.")  Konkreetselt, Ma leidsin, et ei anna mingeid eesliide GetList meetodil.  JQuery koodijupi illustreerib punkt:

image

Kui sa seda, veebiteenus vastab "Väärtus ei tohi olla tühi" nagu see viiuldaja-esitatud HTTP transcript:

<?XML-i versioon = "1.0" kodeering = "utf-8"?>
  <seep:Ümbrik
     xmlns:seebi ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:Xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/ 2001/Xmlskeemi">

  <seep:Keha>
    <seep:Süü>
      <faultcode>seep:Server</faultcode>
      <faultstring>
        Erandi tüüp ' Microsoft.SharePoint.SoapServer.SoapServerException’ visati.
      </faultstring>
      <detail>
        <errorstring xmlns ="
http://schemas.microsoft.com/SharePoint/SOAP/">
Väärtus ei tohi olla nullväärtusega.
        </errorstring>
      </detail>
    </seep:Süü>
  </seep:Keha>
</seep:Ümbrik>

Muidugi, sa ilmselt ei lisa see "s0" eesliide oma, kuid mõned tööriistad on kalduvus teha (näiteks Eclipse).

See on veelgi segadust / masendav, sest muid meetodeid talu eesliited.  Näiteks, selle GetListCollection meetod ei ole meeles, kui see on olnud eesliide, isegi koos jama prefikseid nagu "xyzzy":

image

See "väärtus ei tohi olla tühi" tundub üsna levinud lists.asmx, nii et loodetavasti see aitab keegi välja tulevikus.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Lõputult pesitsevate <DIV> Sildid ja jQuery

See tundub nagu oddball teema, Ma ei ole kindel, see on tõesti väärt blogging umbes, kuid see on lõpetanud kunagi mind enne, nii et siin me minna naeratus

Olen töötanud kui olen tõmmates mõned andmed otsingu projekti, pakendi XML-sõnum ja seejärel selle XML-I on lõppkokkuvõttes valitsevaks HTML XSLT kaudu.  JQuery palju on seotud, üks bitiseid mis rakendab tabbing funktsioone.  Kui klõpsate vahekaardil (Päriselt, a <DIV>), jQuery tugineb .hide() ja .show() erinevate DIVd kohta (Alglehekülg koormuse laadib alla kogu sisu nii, et puuduvad käesolevas asjas puudub postbacks).

A bunch of hours ago, loogikast vahetamise vahekaarti hakanud käituma tavapärasest korrapäratult ja see ei kuva üks minu vahekaardid.  Lõpuks jälitatud see asjaolu kuni selle internet explorer (vähemalt) et mõelnud ning <DIV> pesastatud palju silte, palju sügavamal kui ette nähtud.Näitaks tootearendajate tööriistariba:

-<DIV id = "Tab1Content">
  -<DIV>
    -<DIV>
      -<DIV id = "Tab2Content">
        -<DIV>
           …………………………
                   </DIV>  <— Lõpuks näitab see oli suletud kogu tee alla siit!

Nii, Kui ma tegin a $("# Tab1Content").Peida(), Ma oleks peita ka Tab2 ja ma ei ole kunagi näidata Tab2 kui ma ka ei näidata Tab1.  Kopeerimisel ja kleepimisel kood visual studio ja see kõik on div hõõrdkatte kuni ilusti näitas, just nagu nad pidid teed, vaadates nagu see:

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

I võita minu pea vastu seina mõnda aega ja märganud tekitava kood oli tegelik HTML tühi palju <DIV> Sildid, nagu:

<keha>

  <DIV id = "Tab1Content">

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

  </DIV>

  <DIV id = "Tab2Content">

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

  </DIV>

</keha>

(Eespool nimetatu on ülelihtsustatud waaaaaaaaaaaay.  Tühi div-siltide täielikult kehtivad. Mõned minu <DIV> sildid on täis sisu, kuid ei olnud palju rohkem.  Ma tulin realiseerimaks et minu <XSL-i:puhul iga> direktiivides olid kiirgava lühi-vormi div tags kui ka XSL-i:puhul iga ei "leia mingeid andmeid.  HTML-I kommentaar sunnitud toodangu, nagu on näidatud:

image

 

Pärast tegin, et, kõik div märkeruutudele ilusti ja vahekaarti vahetamine hakanud.

Nagu alati, Ma loodan, et see aitab keegi in a ahtaalla.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Kiiresti kindlaks: "Sisutüübi nimi"$ ressursid:ReportServerResources … ei tohi sisaldada … Erimärkide”

Olen olnud kulutama aega puhastustöödega SharePointi 2010 üks populaarsemaid cleanup küsimusi käsitleb on rikutud / valesti installitud SQL Server aruanne teenuste küsimus.  Küsimus tekkis, kui üks kolleeg püüdis saidi salvestamine mallina ja seejärel looge sellel mallil põhineva uue saidi loomisel.  Salvesta operatsiooni töötas trahvi, kuid kui ta üritas luua uus sait, SharePointi kuvatakse järgmine tõrketeade:

Tõrge

Sisutüübi nime ' $Resources:ReportServerResources,DataSourceContentTypeName;"ei tohi sisaldada: \ / : * ? “ # % < > { } | ~ & , kahe järjestikuse perioodi (..), või erimärke nt kaart.

Siin on ekraani kork:

 

image

Mul oli pilk sisutüüpide sait ja leidsin selle:

image

Nende sisutüüpide on selgelt ebatervislik.

See küsimus tundub, et tulla palju selle Internets ja ei paista olevat ühe üksmeel, kuidas seda lahendada.  Ma leidsin kδepδrane tabel kaardistatud halb sisutüübi nime hea sisutüübi nimed siia: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  I käsitsi värskendada neid thusly:

image

(BrightStarr nimi on loomulikult vabatahtlik, aga oleks ju naeratus )

See võimaldas mul luua uue malli ja ei riku midagi muud alad, sealhulgas PerformancePointi serveri kraami, mis töös olnud hoopis teistsugune grupp inimesi.  Mul oli võimalus luua uue saidi malli.  Edu!

Ma ei tea, see on ka 100% lahendus, kuid ta sai mind ja kõiki osapooli viimase selle tüütu viga.  Kui ma leian midagi uut, Ma pärast update.  Minu närvilisus tuleneb asjaolust, et neid nimesid ei tohiks olla vale esimese koha ja määrata kuvanimi, Ma olen liigutav siseturu nimi. 

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Üks põhjus puhul "see on selle puudusepõhjusetähise looja ei täpsustanud põhjust.”

Ma olen teinud palju tööd on SharePointi otsingu viimasel ajal ja spetsiaalselt KeywordQuery klass, atribuudid ja meetodid.

Kui soovite naasta tulemused üle ja pärast tavalisi kahtlusaluseid tulemikomplekti (Vaata siit), SelectedProperties kogumine lisamist, nagu ka:

myKeywordQuery.SelectProperties.Add("xyzzy");

Suur tänu ja hat-tip Corey Roth ja See tohutult kasulik blogi postitus (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Minu puhul, "xyzzy" ei ole tegelikult hallatava atribuudiga.  Kuna lisasin ta SelectedProperties Igatahes, SharePointi viskas üks mu lemmik kunagi runtime erandid:

"See süü looja ei täpsustanud põhjust."

Ma eriti nagu kapitali "R" põhjus.  See kõlab mulle nagu .NET ekvivalent"Mul pole suu, ja mul tuleb naerukoht.”

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Käepärane viide: Vaikimisi tuleneb KeywordQuery otsing

Kui sa tugineda selle Execute() meetod on KeywordQuery, Saate luua ResultTable põhineva ResultType.RelevantResults.  See koodilõigu näitab, mida ma mõtlen:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Tulemuseks saadav tabel on teavet järgmised veerud: 

Töö ID
Rank
Pealkiri
Autor
Suurus
Tee
Kirjeldus
Kirjutage
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Selle loendi saadud SharePointi 2010 keskkond, Enterprise edition.  Loodetavasti see on mugav kellelegi tulevikus.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Üks põhjus: "Ei saa ekstraktida cab-faili lahuses”

Töötamise ajal visual studio veebiosa projekti täna, Ma tegin väikese re-org mõned failid pannakse kausta _layouts juurutuse käigus. Konkreetselt, I ümber js faili "TypeAhead.js" "TypeAhead(vana).js"  Mul on plaan kustutada niipea, kui tema järglane "TypeAhead.js" osutub õige.  Ta nägi välja selline:

image

Põhjuseks kohe visual studio probleem, kui ma püüdsin juurutamise projekti:

Juurutamise etapis lisa lahendus ilmnes tõrge: Lahenduse cab-faili ekstraktimine nurjus.

Selgub, et te ei peaks panema sulgudes failinimed.  Eemaldasin selle parens ja probleem lahendatud.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin