Nyaraka za kila mwezi: Mei 2011

PerformancePoint na Hitilafu 33494

Mmoja wa wateja wangu aitwaye leo wakati PerformancePoint yao mazingira (katika SharePoint 2010) kuvunja chini.  Mmoja wa seva programu katika shamba ilikuwa mbio za juu ya nafasi disk.  Wakati akihutubia kwamba, mteja uninstalled "sana" na mambo PP kila utendaji kusimamishwa.  Sehemu mbalimbali mtandao bila kuonyesha "Hitilafu isiyotarajiwa ilitokea. Kosa 33494. Maelezo ya ziada wamekuwa watumiaji kwa msimamizi wako ":

image

Niliangalia makosa na hawakuona kitu chochote maalum kwa "Hitilafu 33,494" lakini hii vikao MSDN posting alikuwa msaada: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Nimeona ADOMD.NET hapa kama sehemu katika SQL Server 2008 Kipengele Ufungashaji: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(bonyeza kupanua)

Mimi kushusha na imewekwa kwamba ni fasta na kila kitu.

Nadhani hii ni pretty oddball aina ya kosa, lakini kama wewe hit ni, wewe angalau una fursa.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Lists.asmx, GetListItems na Folders

Mimi nilikuwa kufanya baadhi ya utafiti kwa ajili ya mtu leo ​​karibu huduma list.asmx mtandao zinazotolewa kama sehemu ya SharePoint 2010 (na mapema).  Aliweza kupata vitu orodha katika folder mizizi (ikiwa ni pamoja na majina ya ndogo folders-), lakini hakuweza kupata vitu katika sub-folders.  Sikuweza baadhi kuangalia kote juu ya internets na ni swali kushangaza kawaida.  Hata hivyo, Sikuweza kupata jibu zuri kwa swali rahisi, "Kama najua folder, jinsi gani mimi kupata vitu katika folder?"  Kuwa waaminifu, Mimi si kujaribu ngumu kwamba wote tangu nimekuwa alitaka kufikiri hii moja nje peke yangu kwa muda Smile.

Kuweka hii up, Mimi umba tovuti aitwaye "Mabalozi Matukio ya" na orodha desturi aitwaye "Desturi Orodha Folders na Sub".  Mimi kisha kuundwa folders aitwaye:

  • Mwaka 2005
  • Mwaka 2006
  • Mwaka 2007

Mimi aliongeza vitu kadhaa na "Mwaka 2006" folder.  Hii ni nini inaonekana kama:

image

Rafiki yangu si kuandika C # kanuni lakini badala ya kutumia Java, hivyo bahasha sabuni ilikuwa nini yeye kweli inahitajika.  Kupata kwamba, Niliandika kidogo ya jQuery na kisha kutumika fiddler kupata halisi HTTP mazungumzo.

Hapa ni jQuery husika (Mimi kunakiliwa kanuni chini chini kama unataka nakala / kuweka):

image

Wao muhimu ya kwanza ni pamoja na wawili <queryOptions> na <QueryOptions> nodi.  muhimu ya pili ni kwamba <Folder> nodi ni URL ambayo mteja ana upatikanaji.

Kunaweza kuwa na njia nyingine ya kupata hii, lakini hii kazi vizuri kwa ajili yangu wakati wa kutumia jQuery.

Hapa ni bahasha sabuni kwa juu:

<soapenv:Bahasha xmlns:soapenv =’http://schemas.xmlsoap.org / sabuni / bahasha /’>                
  <soapenv:Mwili>
    <GetListItems xmlns =’
http://schemas.microsoft.com / SharePoint / sabuni /’>
      <Deciduous>Orodha ya desturi na Folders Sub</Deciduous>
      <viewFields>  
        <ViewFields>
          <FieldRef Jina = 'Kichwa’ />
          <FieldRef Jina = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Folder>
http://demoserver1/Blogging Matukio / orodha / Orodha ya Desturi na Folders Sub / Mwaka 2006</Folder>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Mwili>
</soapenv:Bahasha>

mengi ya mifano na majadiliano kote hii imesababisha mimi kuamini kwamba kila nahitaji mara <QueryOptions> na kutaja jina folder.  Kwa ajili yangu, Nahitaji wote wrap ndani ya <queryOptions> vilevile kutaja URL kikamilifu waliohitimu kwa <Folder> nodi.

Hapa ni jQuery AJAX kuanzisha:

$(hati).tayari(kazi() {
       mara soapEnv =
           "<soapenv:Bahasha xmlns:soapenv =’http://schemas.xmlsoap.org / sabuni / bahasha /’> \
               <soapenv:Mwili> \
                    <GetListItems xmlns =’http://schemas.microsoft.com / SharePoint / sabuni /’> \
                       <Deciduous>Orodha ya desturi na Folders Sub</Deciduous> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Jina = 'Kichwa’ /> \
                              <FieldRef Jina = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Folder>http://demoserver1/Blogging Matukio / orodha / Orodha ya Desturi na Folders Sub / Mwaka 2006</Folder> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Mwili> \
           </soapenv:Bahasha>";

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Lists.asmx, GetList na "Thamani hawezi kuwa null”

Niligundua kwamba leo GetList() method in lists.asmx web service has to be called very carefully or it’s prone to throw a mysterious “Value cannot be null” exception (na hiyo ni kuchukua unaweza kupata nyuma ujumbe mbaya zaidi generic kosa, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ akatupwa. ")  Hasa, I found that you can’t provide any kind of prefix on the GetList method.  The following jQuery snippet illustrates the point:

image

If you do that, the web service responds with “Value cannot be null” as per this fiddler-provided HTTP transcript:

<?xml version="1.0" encoding="utf-8"?>
  <soap:Bahasha
     xmlns:soap="
http://schemas.xmlsoap.org / sabuni / bahasha /"    
     xmlns:xsi=”
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd="
http://www.w3.org/2001/XMLSchema">

  <soap:Mwili>
    <soap:Fault>
      <faultcode>soap:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ was thrown.
      </faultstring>
      <detail>
        <errorstring xmlns="
http://schemas.microsoft.com / SharePoint / sabuni /">
Value cannot be null.
        </errorstring>
      </detail>
    </soap:Fault>
  </soap:Mwili>
</soap:Bahasha>

Bila shaka, you probably wouldn’t add that “s0” prefix on your own, but some tools are prone to do it (like Eclipse).

This is all the more confusing / frustrating because other methods tolerate prefixes.  Kwa mfano, the GetListCollection Njia haina akili kama imekuwa ni prefixed, hata na viambishi awali nonsense kama "xyzzy":

image

Hii "thamani hawezi kuwa null" inaonekana haki ya kawaida na lists.asmx hivyo hopefully hii itasaidia mtu nje katika siku zijazo.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Ukomo nesting <div> Tags na jQuery

Hii inaonekana kama vile mada oddball, Sina uhakika ni kweli thamani ya mabalozi kuhusu, lakini hiyo ni kamwe kusimamishwa mimi kabla, hivyo hapa sisi kwenda Smile

Nafanya kazi katika mradi ambapo nina kuunganisha baadhi ya data kutoka tafuta, ufungaji ni juu katika ujumbe XML na kisha kuwa XML ni hatimaye kubadilishwa katika HTML kupitia XSLT.  Kuna mengi ya jQuery kushiriki, moja kidogo ya ambayo kutekeleza baadhi ya utendaji tabbing.  Wakati bonyeza tab (kweli, a <div>), jQuery waomba kujificha.() na show.() juu ya divs mbalimbali (awali ukurasa mzigo downloads maudhui yote hivyo kuna postbacks hakuna katika kesi hii).

rundo la masaa iliyopita, tab byte mantiki kuanza kuishi erratically na itakuwa si kuonyesha moja ya tabo yangu.  Mimi hatimaye kupatikana kwa chini na ukweli kwamba mtandao Explorer (angalau) walidhani kwamba <div> vitambulisho Furushi mbali, mbali zaidi kuliko toolbar intended.The developer bila kuonyesha:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Hatimaye kuonyesha ilikuwa imefungwa njia yote chini hapa!

Hivyo, kama mimi $("# Tab1Content").kujificha(), Ningependa pia kujificha Tab2 na mimi kamwe kuonyesha Tab2 kama sikuwa pia kuonyesha Tab1.  Mimi kunakiliwa na pasted kanuni juu katika studio ya Visual na ilionyesha wote wa bitana div ya up nicely, tu kama wao walikuwa walidhani kuwa kufanya, kuangalia kama hii:

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

Mimi kuwapiga kichwa yangu dhidi ya ukuta kwa wakati na niliona kwamba katika kanuni halisi HTML ilikuwa kuzalisha mengi ya tupu <div> tags, kama:

<mwili>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</mwili>

(hapo juu ni waaaaaaaaaaaay oversimplified.  tupu div vitambulisho ni halali kabisa. Baadhi ya yangu <div> vitambulisho walikuwa kamili ya maudhui, lakini wengi zaidi walikuwa si.  Nimekuja kutambua kuwa yangu <xsl:kwa-kila> maelekezo walikuwa kutotoa moshi vitambulisho div short-fomu wakati XSL:kwa-kila hakuwa 'kupata data yoyote.  Mimi kulazimishwa maoni HTML katika pato, kama inavyoonekana:

image

 

Baada ya mimi kwamba, div wote ni lined up nicely na tab yangu byte kuanza kufanya kazi.

Kama kawaida, Natumaini hii husaidia mtu katika Bana.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Quick Fix: "Aina ya maudhui ya jina la '$ Resources:ReportServerResources … haiwezi kudhibiti … maalum wahusika”

Nimekuwa kutumia muda kusafisha SharePoint 2010 tovuti na moja ya masuala kusafirishwa inahusiana na rushwa / kimakosa imewekwa SQL Server Ripoti ya Huduma suala hilo.  suala alianza wakati mmoja wa wafanyakazi wenzangu walijaribu kuokoa tovuti kama template na kisha kuunda kuunda tovuti mpya msingi template kwamba.  operesheni ila kazi nzuri, lakini wakati yeye alijaribu kujenga tovuti mpya, SharePoint kuonyeshwa zifuatazo makosa ujumbe:

Kosa

aina maudhui ya jina '$ Rasilimali:ReportServerResources,DataSourceContentTypeName;'Hawezi vyenye: \ / : * ? " # % < > { } | ~ & , mbili mfululizo wa vipindi (..), au maalum wahusika kama vile tab.

Hapa ni cap screen:

 

image

Mimi nilikuwa na kuangalia aina maudhui katika tovuti na kupatikana hii:

image

Bidhaa za aina hizo ni wazi mbaya.

Suala hili inaonekana kuja juu sana kwenye Internets na kuna haionekani kuwa makubaliano ya moja juu ya jinsi ya kulitatua.  Nimeona meza Handy kwamba mapped majina mabaya ya aina maudhui mema majina ya aina maudhui hapa: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Mimi manually updated yao thusly:

image

(BrightStarr katika jina ni wazi kuwa ni ya hiari, lakini haiwezi kuumiza Smile )

Hii kuruhusiwa mimi kuunda template mpya na hivyo hawakumvunja kitu katika maeneo mengine, ikiwa ni pamoja na baadhi ya Server PerformancePoint mambo ambayo kikundi tofauti kabisa ya watu walikuwa kazi.  Nilikuwa basi uwezo wa kujenga tovuti mpya juu ya template.  Mafanikio!

Sina uhakika hii ni 100% ufumbuzi, lakini got mimi na kila mtu kushiriki zamani hitilafu hii annoying.  Kama mimi kupata kitu kipya, Mimi itabidi baada ya update.  Woga yangu inatokana na ukweli kwamba majina haya lazima kuwa na makosa katika nafasi ya kwanza na kwa fixing jina kuonyesha, Mimi si kugusa jina ndani. 

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Njia moja kwa ajili ya "Muumba wa kosa hili si bayana Sababu.”

Nimekuwa kufanya mengi ya kazi na tafuta SharePoint siku za hivi karibuni na hasa darasa KeywordQuery, mali na mbinu.

Kama unataka matokeo kuweka kurudi matokeo juu na zaidi ya watuhumiwa wa kawaida (angalia hapa), wewe kuongeza kwa ukusanyaji SelectedProperties, kama katika:

myKeywordQuery.SelectProperties.Add("xyzzy");

Shukrani nyingi na ncha ya kofia Corey Roth na hii inasaidia sana blog post (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Katika kesi yangu, "Xyzzy" ni kweli si mali kusimamiwa.  Wakati mimi aliongeza kwa SelectedProperties anyway, SharePoint kurusha moja ya favorite isipokuwa yangu milele Runtime:

"Muumba wa kosa hili haikubainisha Sababu."

Mimi hasa kama mji mkuu wa "R" katika Sababu.  Hii sauti na mimi kama sawa NET. Ya "Sina kinywa, na mimi lazima kupiga kelele."

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Handy Reference: Default Matokeo ya KeywordQuery Tafuta

Wakati wewe waomba Fanyeni() njia juu ya KeywordQuery, unaweza kuunda ResultTable msingi ResultType.RelevantResults.  Hii snippet kanuni unaeleza nini namaanisha:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

meza itakuwa na kusababisha nguzo zifuatazo wa habari: 

WorkId
Cheo
Title
Mwandishi
Ukubwa
Njia
Description
Kuandika
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Mimi inayotokana orodha hii kutoka SharePoint 2010 mazingira, biashara toleo.  Nadhani itakuwa Handy kwa mtu katika siku zijazo.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Moja Sababu ya: "Imeshindwa dondoo faili Cab katika ufumbuzi”

Wakati wa kufanya kazi kwenye mradi Visual studio mtandao sehemu leo, Nilifanya madogo re-org ya baadhi ya faili na kuwekwa katika folder _layouts kama sehemu ya mchakato wa kupelekwa. Hasa, Mimi jina faili. JS kutoka "TypeAhead.js" na "TypeAhead(zamani).JS "  Mimi mpango wa kuondoa hiyo kwa haraka kama mrithi wake "TypeAhead.js" inathibitisha sahihi.  Ilikuwa inaonekana kama hii:

image

Hii mara moja unasababishwa na tatizo na studio ya Visual wakati nilijaribu kupeleka mradi:

Error occurred in deployment step ‘Add Solution’: Alishindwa dondoo faili Cab katika ufumbuzi.

Ni zinageuka kuwa unapaswa kuweka mabano katika majina ya faili.  Mimi kuondolewa parens na kwamba kutatuliwa tatizo.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin