Monthly Archives: Maiatza 2011

PerformancePoint eta errore 33494

Nire bezeroei bat deitu du gaur, beren PerformancePoint ingurumena (SharePoint en 2010) apurtu behera.  Baserriko zerbitzari app bat izan zen disko leku gutxi lasterketak.  Duten bitartean helbideratze, bezeroa desinstalatu "gehiegi" eta PP gauza gelditu funtzionamendua guztiak.  Hainbat web zatiak "erakutsi litzateke, ustekabeko errore bat gertatu da. Errorea 33494. Xehetasun administratzaileak eman saioa hasi ":

image

Gora begiratzean error eta ez zuten ezer egin "Errorea 33494" baina MSDN foro honetan posting zehatzak aurkitzeko lagungarria izan da: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

ADOMD.NET aurkitu dut hemen SQL Server-en osagai gisa 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Egin klik handitzeko)

Deskargatu eta instalatu dut eta dena konpondu da.

Hau da, akats mota oddball polita dela uste dut, baina hit baduzu, gutxienez duzu aukera bat.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Lists.asmx, GetListItems eta karpetak

Ikerketa batzuk egiten ari nintzen norbaitek gaur list.asmx web zerbitzua SharePoint zati gisa emandako inguruan 2010 (eta lehenagokoak).  Gai zerrendako elementuak lortzeko erro karpeta hartan izan zen (azpi-karpetak izenak barne), baina ezin izan da azpi-karpetetako elementuak.  I did some looking around on the internets and it’s a surprisingly common question.  Oraindik, I couldn’t get a good answer to the simple question, “if I know the folder, how do I get the items in the folder?"  To be honest, I didn’t try all that hard since I’ve wanted to figure this one out on my own for a while Smile.

To set this up, I created a site named “Blogging Scenarios” and a custom list named “Custom List with Sub Folders”.  I then created folders named:

  • Year 2005
  • Year 2006
  • Year 2007

I added a few items to the folder “Year 2006”.  Hau da, zer itxura:

image

My friend isn’t writing C# code but rather using Java, so the SOAP envelope was what she really needed.  To get that, I wrote a bit of jQuery and then used fiddler to get the actual HTTP conversation.

Hemen garrantzitsua da jQuery (Kodea kopiatu dut behera nahi duzun / kopiatu itsatsi bada):

image

Dute lehen gakoa da, bai bat ere <queryOptions> eta <QueryOptions> nodoa.  Bigarren gakoa da hori <Karpeta> nodo URL bat zein bezero du sarbidea.

Ez dago beste modurik izan daiteke hori lortzeko, baina hau ongi niretzat denean jQuery erabiliz.

Hemen gainetik egiteko gutun-azala SOAP da:

<soapenv:Gutun-azal xmlns:soapenv =’http://schemas.xmlsoap.org / xaboi / gutunazal /’>                
  <soapenv:Body>
    <GetListItems xmlns =’
http://schemas.microsoft.com / SharePoint / xaboi /’>
      <Hosto erorkorreko>Azpi-karpetak zerrenda pertsonalizatua</Hosto erorkorreko>
      <viewFields>  
        <ViewFields>
          <FieldRef izena = 'Izenburua’ />
          <FieldRef izena = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Karpeta>
http://demoserver1/Blogging Eszenatoki / zerrendak / karpetak Azpi / 2006 Urtea zerrenda pertsonalizatua</Karpeta>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Body>
</soapenv:Gutun-azal>

Adibide eta honen inguruan eztabaida handia eragin zuen, uste dut behar zela niri <QueryOptions> zehaztu eta karpeta baten izena.  Niretzat, Behar Itzulbira bai barrutik dut <queryOptions> baita zehaztu URL erabat kualifikatua <Karpeta> nodo.

Here’s the jQuery AJAX setup:

$(dokumentu).prest(funtzioa() {
       var soapEnv =
           "<soapenv:Gutun-azal xmlns:soapenv =’http://schemas.xmlsoap.org / xaboi / gutunazal /’> \
               <soapenv:Body> \
                    <GetListItems xmlns =’http://schemas.microsoft.com / SharePoint / xaboi /’> \
                       <Hosto erorkorreko>Azpi-karpetak zerrenda pertsonalizatua</Hosto erorkorreko> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef izena = 'Izenburua’ /> \
                              <FieldRef izena = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Karpeta>http://demoserver1/Blogging Eszenatoki / zerrendak / karpetak Azpi / 2006 Urtea zerrenda pertsonalizatua</Karpeta> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Body> \
           </soapenv:Gutun-azal>";

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Lists.asmx, GetList eta "balioa ezin izango da null”

Gaur egun aurkitu nuen GetList dela() metodoa lists.asmx web zerbitzua deitu behar da kontu handiz edo joera da misteriotsu bat bota "Balio ezin da hutsik egon" salbuespen (Eta hori da suposatuz errore are okerragoa generic mezua iragan dezakezu, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ izan zen bota. ")  Zehazki, Ezin duzula ematen GetList metodoaren aurrizkia inolako aurkitu dut.  Ondorengo mozkina jQuery puntua erakusten:

image

Egiten baduzu, web zerbitzua "Balio ezin da hutsik egon" honen arabera erantzuten FIDDLER-emandako HTTP espedientea:

<?xml version="1.0" encoding="utf-8"?>
  <xaboi:Gutun-azal
     xmlns:xaboi ="
http://schemas.xmlsoap.org / xaboi / gutunazal /"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <xaboi:Body>
    <xaboi:Errua>
      <faultcode>xaboi:Zerbitzari</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ bota zen.
      </faultstring>
      <Xehetasun>
        <Errore katea xmlns ="
http://schemas.microsoft.com / SharePoint / xaboi /">
Balioa ezin da hutsik egon.
        </errorstring>
      </Xehetasun>
    </xaboi:Errua>
  </xaboi:Body>
</xaboi:Gutun-azal>

Jakina, seguruenik ez duzu zure kabuz "S0" aurrizkia duten, Tresna baina joera batzuk ere egin (Eclipse bezalako).

Hau da, are nahasgarria / beste metodo jasaten aurrizkiak delako frustrating.  Esate baterako, duen GetListCollection metodoa ez du axola ari bada aurretik, are like "xyzzy" aurrizkiak zentzugabekeria batekin:

image

Hau "balioa ezin da hutsik egon" badirudi nahiko ohikoa lists.asmx, beraz, espero dugu hau norbaiti laguntzeko izango da etorkizunean.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Etengabe nidificantes <div> Tags eta jQuery

Hau oddball gaia halako dirudi, Ez dakit, benetan merezi blogging buruz da, Baina hori ez da inoiz gelditu me aurretik, beraz, hemen goaz Smile

Kanpo lan egiten dut proiektu bat non zenbait datu naiz tira bilaketa bat aurrera, it PACKAGING sortu XML mezua sartu eta, ondoren, XML hori, azken finean HTML bihurtzen XSLT bidez.  Bertan, parte hartzen duten jQuery asko, horietako bat bit tabbing funtzionalitateren bat burutuko du.  Noiz egin klik fitxa bat duzu (benetan, bat <div>), jQuery deitzeko. ezkutatu() eta. show() divs hainbat (Hasierako orria karga eduki guztiak deskargatzen daude, kasu honetan, beraz, ez postbacks).

A ordu mordo ago, fitxa kommutazio logika History hasi zen, eta ez zen nire fitxak bat erakusteko.  Jarraituko dut, azken finean, bertan behera Izan ere, Internet Explorer (gutxienez) pentsatu duten <div> tags habiaratuta urrun, urrun sustatzailearen intended.The toolbar baino sakonagoa izango litzateke erakusteko:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Azkenik itxi egin zuten modu guztiak behera hemen erakusten!

Beraz,, nuen bat bada $("# Tab1Content").ezkutatu(), Era berean nuke ezkutatu Tab2 eta inoiz izan nuen erakusteko Tab2 nuen ez bada ere erakusten Tab1.  Kopiatu eta itsatsi dut kodearen sortu estudioan sartu eta ikusmen div horrek estaldura guztia erakutsi zuen nicely, bezala ziren ustezko izango da egiten ari, hau atsegin bila:

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

Nire burua beat dut pixka bat hormaren kontra, eta nabaritu da benetako HTML kode zela hutsik asko sortzen <div> Euskal Herria, bezala:

<gorputza>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</gorputza>

(Goiko da waaaaaaaaaaaay oversimplified.  Hutsik div tags guztiz baliozko. Nire batzuk <div> etiketa eduki beteta, baina beste asko ez ziren.  Izan zen gauzatu nuen nire <xsl:-bakoitzak> zuzentarau ziren labur-inprimaki div tags igortzen denean xsl du:-bakoitzean ez zuen 'aurkitu daturik.  HTML iruzkin bat behartu dut irteera sartu, ikus daitekeen bezala:

image

 

Egin nuen, eta ondoren, div guztiak egin lerrokatuta nicely eta nire fitxa aldatzen hasi zen lanean.

Beti bezala, Hau pixka bat norbaitek laguntzen espero dut.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Quick Fix: "Eduki mota name '$ Baliabideak:ReportServerResources … ezin du eduki … karaktere bereziak”

Izan dut denbora pixka bat igarotzeko garbitzea SharePoint bat 2010 gune eta garbitzeko gai bat hondatutako erlazionatzen / gaizki instalatutako SQL Server Report Zerbitzuak alea.  Alea sortu zen, nire lankide bat saiatu gune bat gorde txantiloi moduan, eta, ondoren, sortu sortu txantiloia oinarritutako webgune berri bat.  Save operazioa egin zuen lan fina, baina gune berria sortu nahi izan zuen,, SharePoint erakutsitako akats mezu:

Errorea

Eduki-mota '$ Baliabideak:ReportServerResources,DataSourceContentTypeName;Ezin da 'eduki: \ / : * ? " # % < > { } | ~ & , bi jarraian (..), edo fitxa bat karaktere bereziak.

Hemen pantaila txano bat:

 

image

Gune honetako edukiak mota begirada bat izan nuen, eta hau topatu:

image

Eduki mota horiek argi Osasungaitz.

Arazo hau badirudi etorri Internets on asko dago, eta ez dirudi nola konpondu adostasun bakar bat izan nahi du.  Erabilgarri bat taula aldez txarra eduki mota izen ona eduki mota izenak hemen aurkitu dut: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Eskuz eguneratzen ditut thusly:

image

(BrightStarr izena da, jakina, hautazkoa, baina ezin da minik Smile )

Hau onartzen txantiloi berri bat sortu nahi da niretzat, eta ez du ezer apurtu beste guneak, batzuk PerformancePoint Server stuff pertsona talde bat guztiz desberdinak izan ziren lanean aritu da, besteak beste.  Ondoren, izan dut txantiloiaren gune berri bat sortu nahi du.  Arrakasta!

Ez nago ziur hau da, 100% irtenbide, baina ni eta guztion lotura gogaikarriak error iragan inplikatutako lortu du.  Aurkitu dut ezer berria bazara, Eguneratze bat bidaltzeko dut.  Nire urduritasuna Izan ere, izen horiek ez luke gaizki lehenik eta pantailako izena konpontzen by abiatzen, Ez dut barneko izena ukituko. 

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Causa ", hutsegitea honen sortzailea ez Arrazoia ez da zehaztu.”

Izan dut lan asko egiten ari SharePoint bilaketa azkenaldian eta, zehazki, KeywordQuery klasea, propietate eta metodo.

Nahi duzun emaitza ezarri emaitzak itzuli eta batez ere haratago ohiko susmoa baduzu (ikusi hemen), gehitu duzun SelectedProperties bilduman, bezala:

myKeywordQuery.SelectProperties.Add("xyzzy");

Eskerrik asko eta kapela punta-a Corey Roth eta hau oso lagungarria blog post (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Nire kasuan, "Xyzzy" ez da benetan kudeatzen propietate bat.  Denean gehitu dut hala ere SelectedProperties, SharePoint bota inoiz nire gogoko exekuzio salbuespen bat:

"Errua honen sortzailea ez du zehaztu arrazoia."

Gustuko dut, batez ere hiriburuan "R" Arrazoia da.  Hau niri soinuak. NET baliokideak bezala "Ahoa ez dut, eta garrasi egin behar dut."

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Handy Erreferentzia: KeywordQuery Search lehenetsia emaitzak

Noiz exekutatu deitu behar duzu() KeywordQuery batean metodoa, ResultType.RelevantResults oinarritutako ResultTable bat sor dezakezu.  Kodea snippet honek erakusten du zer esan nahi:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Ondorioz taula informazio zutabeak honako hauek izango dute: 

WorkId
Oharpenak
Izenburua
Egilea
Tamaina
Bidea
Deskribapena
Idatzi
SITENAME
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Zerrenda honetan eratorritako dut SharePoint batetik 2010 ingurumena, Enterprise Edition.  Zorionez egongo etorkizunean norbait erabilgarria izango da.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Arrazoigatik: "Huts egin du Erantsi fitxategi ateratzeko, irtenbide”

Bisual bat estudioa web parte proiektuan, gaur egun, berriz, lan-, Txiki fitxategi batzuk berriro org _layouts karpeta bat izango da jarri inplementazio-prozesuaren zati gisa egin nuen. Zehazki, . Js fitxategi bat izendatu zuenean naiz "TypeAhead.js" to "TypeAhead(zaharrak).js "  Kendu bezain laster, bere oinordekoa "TypeAhead.js" gisa frogatzen zuzena egiteko asmoa dut.  Begiratu duela dirudi:

image

Hau berehala eragindako estudioan ikusmen arazoren bat denean, proiektua hedatzen saiatu naiz:

Error occurred in deployment step ‘Add Solution’: Huts egin du fitxategia erantsi ateratzeko irtenbidearen.

Bihurtzen da behar ez duzula jarri fitxategi izenak parentesi bat.  Parens kendu nuen, eta arazoa konpondu.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin