Kuukausiarkistot: Voi 2011

PerformancePoint- ja virhe 33494

Eräs asiakkaani kutsutaan tänään silloin, kun niiden PerformancePoint-ympäristö (SharePointin 2010) hajoaa.  Yksi farmin app-palvelimissa on vain vähän vapaata levytilaa.  Samalla puuttumalla, että, asiakkaan asennus poistettu "liian paljon" ja kaikki PP tavaraa pysäyttää toimintaan.  Eri web-osien osoittaa "tapahtui odottamaton virhe. Virhe 33494. Lisätietoja on kirjattu järjestelmänvalvojaa varten":

image

Katsoin ylös virheen ja ei löytänyt mitään erityisiä "virhe 33494", mutta tämä MSDN-keskustelupalstoissa lähettämistä avulias: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Löysin ADOMD.NET täällä osana SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Klikkaa suuremmaksi)

Download ja asettaa se ja se irtautumaton kaikki.

Mielestäni tämä on aika kumma jonkinlainen virhe, mutta jos siihen osuu, Voit ainakin sinulla on vaihtoehto.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Lists.asmx, GetListItems ja kansioihin

Joidenkin tutkimus oli tekemässä joku tänään noin list.asmx web-palveluun, SharePoint osana 2010 (ja aiemmat).  Hän oli mahdollisuus saada luettelokohteet on pääkansio (mukaan lukien alikansiot nimet), mutta ei voinut saada kohteet alikansiot.  Tein joitakin haku oletusverkko, ja se on yllättävän esitettyyn kysymykseen.  Vielä, Yksinkertainen hyvä Kysymysvastauksen ei löydy., "Jos tiedän kansion, Miten saan kohteet kansioon?”  Järjestimme, I ei yritä kaikki, että kova, koska olet halusi kuva, tämä yksi pois itse jonkin aikaa Hymy.

Voit määrittää tämän, Luotu sivuston nimeltä "Blogging skenaarioita" ja "mukautetun luettelon kanssa Sub kansiot" mukautetun luettelon.  Sitten luotu kansioita nimeltä:

  • Vuoden 2005
  • Vuoden 2006
  • Vuoden 2007

Joitakin kohteita lisätään "Vuoden 2006"-kansioon.  Tämä on, miltä se näyttää:

image

Ystäväni ei ole kirjallisesti C#-koodi mutta käyttämällä pikemminkin Java, joten SOAP-kirjekuoren oli, mitä hän todella tarvitaan.  Saat että, Kirjoitti bittinen jQuery ja saada itse HTTP-keskustelu fiddler avulla.

Tässä on asiaa jQuery (Kopioidun koodi alaspäin alla Jos haluat kopioida ja liittää):

image

Ne ensimmäinen avain on sisällyttävä sekä <queryOptions> ja <QueryOptions> solmu.  Toinen avain on, että <Kansio> solmu on URL-osoite, johon asiakkaalla on käyttöoikeus.

Voi olla muita tapoja tämä, mutta tämä toimi minulle, kun käyttäen jQuery.

Tässä on yllä SOAP-kirjekuori:

<soapenv:Kirjekuori xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Laitos>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Mukautetun luettelon Sub kansioita</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef nimi =' otsikko’ />
          <FieldRef nimi ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Kansio>
http://demoserver1 ja Blogging Skenaariot, luettelot ja mukautettu luettelo Sub kansiot/vuoden 2006</Kansio>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Laitos>
</soapenv:Kirjekuori>

Esimerkkejä ja kiertää tämän keskustelun paljon johti me uskomme, että minun tarvitsee oli <QueryOptions> ja määritä kansionimi.  Minulle, Tarvitse molempia rivittää se sisällä <queryOptions> sekä määrittää täydellinen URL-osoite <Kansio> solmu.

Tässä on jQuery AJAX-asennusohjelma:

$(asiakirja).valmis(funktio() {
       var soapEnv =
           "<soapenv:Kirjekuori xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Laitos> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Mukautetun luettelon Sub kansioita</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef nimi =' otsikko’ /> \
                              <FieldRef nimi ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Kansio>http://demoserver1/Blogging Skenaariot, luettelot ja mukautettu luettelo Sub kansiot/vuoden 2006</Kansio> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Laitos> \
           </soapenv:Kirjekuori>";

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Lists.asmx, GetList ja "arvo ei voi olla null”

Sain tänään, GetList() menetelmä lists.asmx verkkopalvelu on nimeltään huolellisesti tai on altis heittää salaperäinen "Arvo ei voi olla null-arvoinen" poikkeus (ja joka on korostunut, voit saada jopa huonompi yleinen virhesanoma aiemmat, "-Tyypin poikkeus" Microsoft.SharePoint.SoapServer.SoapServerException’ palautettiin.")  Erityisesti, Huomasin, että et voi antaa minkä tahansa etuliite GetList menetelmä.  Seuraava jQuery pätkä osoittaa:

image

Jos teet, web-palvelu vastaa "Arvo ei voi olla null-arvoinen" kuten tämä Fiddler-Jos HTTP tekstinä:

<?XML-versio = "1.0" Encoding = "utf-8"?>
  <saippua:Kirjekuori
     xmlns:saippua ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/ 2001/XMLSchema">

  <saippua:Laitos>
    <saippua:Vika>
      <faultcode>saippua:Palvelin</faultcode>
      <faultstring>
        Tyypin poikkeus "Microsoft.SharePoint.SoapServer.SoapServerException’ heitettiin.
      </faultstring>
      <yksityiskohta>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Arvo ei voi olla null.
        </errorstring>
      </yksityiskohta>
    </saippua:Vika>
  </saippua:Laitos>
</saippua:Kirjekuori>

Tietysti, luultavasti ei lisätä, "s0" etuliite oman, mutta jotkut työkalut ovat altis tekemään sen (kuten Eclipse).

Tämä on sitäkin sekava / turhauttavaa, koska muita keinoja sietää etuliitteet.  Esimerkiksi, sen GetListCollection menetelmä ei välitä, jos se on in, jopa kanssa hölynpölyä etuliitteitä kuten "xyzzy":

image

Tämä "arvo ei voi olla null-arvoinen" tuntuu melko yleinen lists.asmx, joten toivottavasti tämä auttaa jotakuta ulos tulevaisuudessa.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Loputtomasti sisäkkäisyys <div> Tunnisteet ja jQuery

Tämä näyttää siltä, että tällaiset: oddball-aiheessa, En ole varma, se kannattaa todellakin blogging noin, mutta joka on koskaan pysäytetty ennen, joten tässä meidän mennä Hymy

Jos vetäminen joitakin tietoja haun kautta projektin työskentelen, pakaten se ardor XML-viestin ja että XML muuttuu lopulta HTML kautta XSLT.  On paljon jQuery, yksi vähän joka toteuttaa joitakin tabbing toimintoja.  Kun valitset välilehti (Todella, a <div>), jQuery vetoaa .hide() ja .show() kaupungin eri divs (alkuperäisen sivun latausaika Lataa kaiken sisällön, joten ei ole postbacks tässä tapauksessa).

Joukko toukokuu, Kaistale heilahdus logiikka on alkanut käyttäytyä odottamattomalla tavalla ja se ei Näytä yksi välilehtiäni.  Lopulta jäljittää se siitä, että internet Exploreria (ainakin) Ajattelin, että <div> Sisäkkäiset paljon Tunnisteet, paljon syvemmällä kuin on tarkoitettu.Kehittäjä-työkalurivin osoittaisi:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           …………………………
                   </div>  <-Lopuksi osoittaa se suljettiin aina täällä!

Niin, Jos tein $("#Tab1Content").Piilota(), Haluaisin myös piilottaa Välilehti2 ja voisin koskaan näyttää Välilehti2 jos en näyttänyt Tab1.  Kopioida ja liittää koodin visual studio ja se osoitti kaikki div riviin hienosti, aivan kuten ne oli tarkoitus tehdä, Tällainen:

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

Lyödä päätä seinään taas ja huomasin, että todellinen HTML koodi tuottaa paljon tyhjiä <div> Tunnisteet, kuten:

<kehon>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</kehon>

(Edellä on yksinkertaistettu waaaaaaaaaaaay.  Tyhjä div tags on täysin pätevä. Osa minun <div> Tunnisteet olivat täynnä sisältöä, mutta monet muut eivät.  Tulin ymmärtämään, että minun <XSL:for-each> direktiivien olimme päästöt lyhyen lomakkeen div Tunnisteet Kun xsl:kullekin eivät "löytänyt yhtään tietoja.  HTML-kommentti pakotetaan tuotos, kuten:

image

 

Kun tein, että, Kaikki div rivissä kauniisti ja välilehden vaihtaminen aloitti.

Kuten aina, Toivottavasti tämä auttaa joku hyppysellinen.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Quick Fix: "Sisältölajin nimi"$ resurssit:ReportServerResources … ei sisällä … erikoismerkit”

I olet ollut menojen jonkin aikaa SharePoint puhdistaminen 2010 sivuston ja uudelleenjärjestämisen-asioita liittyy vioittunut / väärin asennettu SQL Server Report Services-ongelman.  Ongelma on syntynyt yksi kollegani yrittäessä sivuston tallentaminen mallina ja sitten luoda malliin perustuvan uuden sivuston luominen.  Tallenna toiminto toimi moitteettomasti, mutta kun hän yritti luoda uusi sivusto, SharePoint näyttöön seuraava virhesanoma:

Virhe

Sisältölajin nimi "$ resurssit:ReportServerResources,DataSourceContentTypeName;' ei voi sisältää: \ / : * ? “ # % < > { } | ~ & , kahden peräkkäisen (..), tai erikoismerkkejä, kuten SARKAIN.

Tässä on näytön YMP: n:

 

image

Sivuston sisältölajit tarkastelemme oli ja on löytynyt:

image

Kyseisiä sisältötyyppejä ovat selvästi epäterveellisen.

Tämä ongelma näyttää tuovat paljon oletusverkko annetun ja siellä ei tunnu vallitsee yhtenä päivänä ratkaisemisesta se.  Löysin kätevä taulukon, jossa yhdistetty virheellinen sisältölajien nimiä hyvä sisältölajin nimet tähän: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Manuaalisesti päivittämisen ne thusly:

image

(BrightStarr nimi on tietenkin valinnainen, mutta se ei satuta Hymy )

Tämä mahdollisti minulle uuden mallin luominen ja ei katkaista mitään muissa sivustoissa, myös jotkin PerformancePoint Server-asioita, jotka täysin eri joukko ihmisiä oli parissa.  Olin sitten voit luoda uuden sivuston malliin.  Menestys!

En ole varma, tämä on 100% ratkaisu, mutta se sai minut ja kaikille asianomaisille aikaisemmin tämän ärsyttävää virhe.  Jos löydy mitään uutta, I post päivitys.  Minun hermostuneisuudesta johtuu siitä, että näitä nimiä ei pitäisi olla väärä ensinnäkin ja vahvistamalla näyttönimi, I 'm eikä kosketa sisäinen nimi. 

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Yksi syy varten "tämän virheen luoja ei määrittänyt syytä.”

I olet tehnyt paljon työtä viime aikoina SharePoint-haun ja erityisesti KeywordQuery-luokka, ominaisuudet ja menetelmät.

Jos haluat palauttaa tuloksia paitsi epäillyt tulosjoukon (Katso tässä), Voit lisätä SelectedProperties-kokoelmaan, kuten:

myKeywordQuery.SelectProperties.Add("xyzzy");

Paljon kiitoksia ja kärki hattu Corey Roth ja Tämä erittäin hyödyllinen blogi (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Minun tapauksessani, "xyzzy" ei ole oikeastaan hallittu ominaisuus.  Kun lisäsin SelectedProperties joka tapauksessa, SharePoint heitti yksi suosikkini koskaan runtime poikkeukset:

"Tämän virheen luoja ei määrittänyt syytä."

Pidän erityisesti pääoman "R" syy.  Tämä kuulostaa minusta kuin .NET vastaavan"Minulla ei ole suuta, ja on huutaa.”

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Yksinkertainen: Oletusarvon mukaan KeywordQuery haun tulokset

Kun käynnistät suoritus() KeywordQuery-menetelmä, Voit luoda ResultType.RelevantResults perustuva ResultTable.  Tämä koodikatkelman kuvataan, mitä tarkoitan:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Tuloksena olevassa taulukossa on tietoja seuraavat sarakkeet: 

Työtunnus
Sijoitus
Otsikko
Tekijä
Kokoa
Polku
Kuvaus
Kirjoitus
Sivuston nimi
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Tähän luetteloon johdetaan SharePoint 2010 ympäristö, Enterprise edition.  Toivottavasti on kätevä jollekulle tulevaisuudessa.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Yksi syy: "Liuos cab-tiedoston purkaminen epäonnistui”

Työskennellessäsi visual studio-web-osan projektin tänään, Tein pieniä jälleen org joitakin tiedostoja _layouts-kansioon otetaan käyttöön käyttöönoton yhteydessä. Erityisesti, .Js tiedosto "TypeAhead.js" kuin "TypeAhead uudelleen(vanha).js"  Aion poistaa se heti, kun sen seuraaja "TypeAhead.js" osoittaa oikein.  Se näytti tämä:

image

Syynä ongelma visual Studio heti, kun olen yrittänyt asentaa projekti:

Virhe käyttöönoton askel lisää ratkaisu: Liuos cab-tiedoston purkaminen epäonnistui.

On käynyt ilmi, että ei sijoita sulkeet tiedostonimissä.  Poistettu parens ja että ratkaista ongelma.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin