Monthly Archives: Մայիսի 2011

PerformancePoint եւ Error 33494

Մեկը իմ հաճախորդների կոչվում այսօր, երբ նրանց PerformancePoint միջավայր (ի Sharepoint 2010) խախտեց ներքեւ.  Մեկը այն ծրագրի սերվերների է ֆերմայի էր ցուցիչ է սկավառակի տարածություն.  Մինչ ելույթ ունենալով, որ, հաճախորդը uninstalled «շատ» եւ ԺԿ իրեր հերթին դադարեցրեց գործունեությունը:  Տարբեր վեբ մասերն էլ ցույց են տալիս, «անսպասելի սխալ է տեղի ունեցել. Սխալ 33494. Լրացուցիչ մանրամասներ են մուտք ձեր ադմինիստրատորի ":

image

Ես նայեցի այդ սխալը եւ չի գտնում մի բան կոնկրետ, որ "Սխալ 33494 ուշադրություն է այս MSDN ֆորումներ փակցնում էր օգտակար: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Ես գտա ADOMD.NET այստեղ որպես բաղադրիչ է SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Մեծացնել)

Ես բեռնել եւ տեղադրել, եւ դա ամրագրված է ամեն ինչ,.

Կարծում եմ, սա բավական oddball տեսակ սխալի, բայց եթե դու խփել եմ, դուք գոնե ունեք Ընտրանքներ.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Lists.asmx, GetListItems եւ Թղթապանակներ

Ես անում մի հետազոտության մեկին: Այսօր ամբողջ list.asmx ինտերնետային ծառայության տրամադրած որպես Sharepoint 2010 (եւ վաղ).  Նա կարողանում էր ստանալ ցանկ տարրեր է սկզբնական թղթապանակը (այդ թվում անուններով ենթահաշիվների թղթապանակների), բայց չէր կարողանում ստանալ տարրերի ենթահաշիվների պահոցներ.  Ես էլ նայում եմ վրա internets, եւ դա զարմանալիորեն սովորական հարցի շուրջ.  Դեռ, Ես չէի կարող ստանալ լավ պատասխան այն պարզ հարցին,, «Եթե ես գիտեմ, որ թղթապանակը, Ինչպես կարող եմ ստանալ իրերը է թղթապանակում?"  Ճիշտն ասած, Չեմ փորձել, որ դժվար է, քանի որ ես ուզում թիվ այս մեկը, որ մենակ մի քիչ ժպիտ.

Համար: Այս է, Ես ստեղծել կայքը անունով է Բլոգերներ սցենար »եւ մաքսային ցուցակի անունով" Custom ցանկ հետ, ենթաօրենսդրական պանակները ".  Ես ստեղծել պանակները անվան:

  • Տարի 2005
  • Տարի 2006
  • Տարի 2007

Ես ավելացրել է մի քանի տարրեր պանակը "2006".  Սա կարծես:

image

Ընկերս չի գրում C # կոդը, այլ, օգտագործելով java մասին, ուստի Օճառ ծրար էր, որ նա, իրոք, կարիք ունի:  Ստանալու համար, թե, Ես գրեցի մի քիչ jQuery, ապա կիրառվում ջութակահար է ստանալ փաստացի հաղորդագրությունները http զրույց.

Ահա համապատասխան jQuery (Ես պատճենահանված կոդը իջնում ​​ներքեւ, եթե ցանկանում եք պատճենել / կպցնել):

image

Նրանք առաջին հերթին կարեւոր է նաեւ այնպես, որ <queryOptions> իսկ <QueryOptions> հանգույց.  Երկրորդ բանալին այն է, որ <Թղթապանակ> ուռուցք է հղում, որը հաճախորդը կարող է օգտվել.

Կարող են լինել նաեւ այլ տարբերակներ, որպեսզի այդ, սակայն աշխատել է նաեւ ինձ համար, երբ, օգտագործելով jQuery.

Ահա Օճառ ծրար, որ վերը նշված:

<soapenv:Ծրարի xmlns:soapenv =’http :/://schemas.xmlsoap.org / օճառ / ծրար /’>                
  <soapenv:Մարմին>
    <GetListItems xmlns =’
http :/://schemas.microsoft.com / Sharepoint / օճառ /’>
      <listname>Custom List է ենթաօրենսդրական Թղթապանակներ</listname>
      <viewFields>  
        <ViewFields>
          <FieldRef Անունը = 'Վերնագիր’ />
          <FieldRef Անունը = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Թղթապանակ>
http :/://demoserver1/Blogging Սցենարները խմբին ցուցակները խմբին Custom ցուցակ հետ, ենթաօրենսդրական Թղթապանակներ / տարի 2006 թ.</Թղթապանակ>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Մարմին>
</soapenv:Ծրար>

Շատ օրինակներ եւ քննարկումների շուրջ: Այս պատճառով ես կարծում եմ, որ ինձ հարկավոր էր, <QueryOptions> եւ նշեք թղթապանակը անունը.  Ինձ համար, Ես ուզում եմ, այնպես էլ փաթեթավորեք հաղորդագրությունները It ներսում <queryOptions> ինչպես նաեւ նշեք URL-լիովին որակյալ համար <Թղթապանակ> հանգույց.

Ահա jQuery AJAX կարգավորում:

$(փաստաթուղթ).պատրաստ(ֆունկցիա() {
       եղել soapEnv =
           "<soapenv:Ծրարի xmlns:soapenv =’http :/://schemas.xmlsoap.org / օճառ / ծրար /’> \
               <soapenv:Մարմին> \
                    <GetListItems xmlns =’http :/://schemas.microsoft.com / Sharepoint / օճառ /’> \
                       <listname>Custom List է ենթաօրենսդրական Թղթապանակներ</listname> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Անունը = 'Վերնագիր’ /> \
                              <FieldRef Անունը = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Թղթապանակ>http://demoserver1/Blogging Սցենարները խմբին ցուցակները խմբին Custom ցուցակ հետ, ենթաօրենսդրական Թղթապանակներ / տարի 2006 թ.</Թղթապանակ> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Մարմին> \
           </soapenv:Ծրար>";

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

SPD աշխատանքի արդյունքում ձեւերը, Tips եւ tricks

I gave my presentation today at SharePoint Fest in Denver. Here’s the PowerPoint presentation itself: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Lists.asmx, GetList եւ "Value չի կարող լինել առ”

Այսօր ես հայտնաբերեցի, որ GetList() մեթոդ lists.asmx Վեբ ծառայություն է կոչվել շատ ուշադիր, կամ էլ հակված շպրտել մի խորհրդավոր "արժեք չի կարող լինել առ»: Բացառություն (եւ որ ինչ ենթադրելով, դուք կարող եք ստանալ նախկինում ավելի վատ ընդհանուր error message, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ էին նետում »:)  Մասնավորապես, Ես գտա, որ դուք չեք կարող ապահովել որեւէ տեսակի նախածանցը վրա GetList մեթոդով.  Հետեւյալ jQuery պատառներ ցույց կետը:

image

Եթե ​​դուք դա, Վեբ ծառայությունը արձագանքում է «Արժեքների չի կարող առ»: Սույն ջութակահար-նախատեսված HTTP պատճեն:

<?XML տարբերակ = "1.0" encoding="utf-8"?>
  <օճառ:Ծրար
     xmlns:օճառ ="
http :/://schemas.xmlsoap.org / օճառ / ծրար /"    
     xmlns:xsi = "
http :/://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http :/://www.w3.org/2001/XMLSchema">

  <օճառ:Մարմին>
    <օճառ:Մեղք>
      <faultcode>օճառ:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ էր նետում.
      </faultstring>
      <մանրամասն>
        <error լարային xmlns ="
http :/://schemas.microsoft.com / Sharepoint / օճառ /">
Value կարող լինել առ.
        </errorstring>
      </մանրամասն>
    </օճառ:Մեղք>
  </օճառ:Մարմին>
</օճառ:Ծրար>

Իհարկե, Դուք հավանաբար չէր ավելացնել, որ «S0" նախածանցը ձեր սեփական, սակայն որոշ գործիքներ, որոնք հակված է դա անել (նման Խավարման).

Այս ամենը ավելի շփոթեցնող / խախտելով, քանի որ այլ մեթոդներ հանդուրժում prefixes.  Օրինակ, որ GetListCollection մեթոդը դեմ չէ, եթե դա եղել prefixed, նույնիսկ անհեթեթություն prefixes նման "xyzzy":

image

Այս «արժեք չի կարող լինել առ»: Թվում է, բավականին հետ lists.asmx ուստի հուսով եմ սա կօգնի մեկին դուրս ապագայում.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Անվերջ nesting <div> Tags եւ jQuery

Սա կարծես այդպիսի oddball թեմա, Վստահ չեմ, որ դա իրոք արժե բլոգերներ մասին, բայց դա երբեք չի դադարել էր ինձ համար:, այնպես որ այստեղ ենք ժպիտ

Ես աշխատում է մի նախագծի, որտեղ ես եմ քաշվել որոշ տվյալներ է որոնում, Փաթեթավորման այն վերածել XML հաղորդագրությունը, ապա այդ մասին XML Նամակ հարցը վերջնականապես վերածվել HTML միջոցով XSLT.  Կա մի շատ jQuery մեջ, մի քիչ, որոնք իրականացնում են tabbing ֆունկցիոնալությունը.  Երբ սեղմում է էջանիշը (իրոք, ա <div>), jQuery վկայակոչում. թաքցնել() եւ շոու() տարբեր DIVS (նախնական էջը բեռը ներլցումներ բոլոր բովանդակությունը այնպես չկան postbacks այս դեպքում).

Մի փունջ ժամ առաջ, պիտակը անցումը տրամաբանությունը սկսեց վարվել erratically եւ այն չի ցույց մեկը իմ թարգմանությունը.  Ես վերջնականապես առ այն, որ Internet Explorer-ի (առնվազն) կարծում է, որ <div> tags nested հեռու, շատ խորն է, քան intended.The մշակողի գործիքների ցույց տալ:

-<div մականունը = "Tab1Content">
  -<div>
    -<div>
      -<div մականունը = "Tab2Content">
        -<div>
           ..............................
                   </div>  <- Վերջապես ցուցադրում է փակվել ամբողջ ճանապարհը ներքեւ այստեղ!

Այնքան, եթե ես մի $("# Tab1Content").թաքցնել(), Ես էլ թաքցնում Tab2 եւ ես երբեք չեմ կարող ցույց տալ Tab2, եթե ես չեմ էլ ցույց Tab1.  Ես պատճենահանված եւ pasted կոդը մինչեւ մեջ Visual Studio եւ այն ցույց տվեց, բոլորը ձեզ հետ պաստառում մինչեւ լավ, ճիշտ այնպես, ինչպես նրանք պետք է անում, փնտրում նման:

-<div մականունը = "Tab1Content">
  +<div>
  +<div>
-<div մականունը = "Tab2Content">
  +<div>
  +<div>

Ես ծեծում իմ գլուխը դեմ պատի մի որոշ ժամանակ, եւ նկատեց, որ բուն HTML կոդը հանձնարարված էր արտադրող մի շատ դատարկ է <div> Tags, նման:

<մարմին>

  <div մականունը = "Tab1Content">

    <div մականունը = "row1" />
    <div մականունը = "row2" />

  </div>

  <div մականունը = "Tab2Content">

    <div մականունը = "row1" />
    <div մականունը = "row2" />

  </div>

</մարմին>

(Վերը նշված է waaaaaaaaaaaay oversimplified.  Դատարկ div tags ամբողջովին ուժի մեջ. Իմ մի քանի <div> tags լիքն էին բովանդակության, բայց շատ ավելին էին, ոչ.  Եկա իրականացմանը, որ իմ <xsl:համար յուրաքանչյուր> դիրեկտիվներ, որոնք emitting կարճ ձեւը DIV տեգերը, երբ xsl:համար յուրաքանչյուր չեն, գտնել որեւէ տվյալներ.  Ես ստիպված մի օրերի մեկնաբանել է արտադրանքի, ինչպես ցուցադրված է:

image

 

Դրանից հետո ես, որ, բոլոր div է կնճռոտ լավ ու թերթ անցումը սկսել է աշխատել.

Ինչպես միշտ, Հուսով եմ, որ դա օգնում է մեկին մի պտղունց.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Quick fix: Հայաստանում «Content type անունը '$ Resources:ReportServerResources … չի կարող պարունակել … հատուկ նիշ”

Ես արդեն որոշ ժամանակ ծախսել մաքրման մինչեւ Sharepoint 2010 site ու մեկը մաքրում հարցերի վերաբերում է վնասված / սխալ տեղադրված SQL Server Report Services խնդիր է.  Խնդիրն առաջացել է, երբ մեկը իմ գործընկերները փորձել են փրկել կայքը որպես Կաղապար, ապա ստեղծեք ստեղծել նոր կայքը հիման վրա այդ Կաղապար:  Պահպանիր գործողությունը աշխատել տուգանք, բայց երբ նա փորձել է ստեղծել նոր կայքը, SharePoint դրսեւորվում է հետեւյալ error message:

Սխալ

Բովանդակության տեսակ անունը '$ Մանրամասն:ReportServerResources,DataSourceContentTypeName;«Կարող է պարունակել: \ / : * ? " # % < > { } | ~ & , երկու հաջորդական ժամկետների (..), կամ հատուկ նիշ, ինչպիսիք են էջանիշը.

Ահա մի էկրան գլխարկ:

 

image

Ես նայում բովանդակության տեսակների կայքում եւ գտել այս:

image

Այդ տեսակի բովանդակությունը հստակ անառողջ.

Այս հարցը, կարծես թե, շատ է տալիս Internets եւ այնտեղ չի կարծես թե մի համաձայնություն, թե ինչպես լուծել այն.  Ես գտա մի հարմար աղյուսակ, որը mapped վատ բովանդակության տեսակ անունները լավ բովանդակության տեսակ անուններն այստեղ: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ես ձեռքով թարմացվել է thusly:

image

(BrightStarr հանուն ակնհայտորեն պարտադիր, բայց դա չի կարող վնասել ժպիտ )

Սա թույլ է տվել ինձ ստեղծել նոր ձեւանմուշ եւ չի խախտում բան է այլ կայքեր, այդ թվում `մի քանի PerformancePoint Server իրեր, որ մի բոլորովին այլ խումբ մարդիկ էին աշխատում.  Ես, ապա կարող է ստեղծել նոր կայքը վրա Կաղապար:  Հաջողություն!

Ես վստահ չեմ, որ սա 100% լուծում, բայց ստացել եմ, եւ բոլորը ներգրավված անցյալը: Այս annoying սխալ.  Եթե ​​ես գտնել նոր բան, Ես ավելացնել թարմացում.  Իմ nervousness բխում է այն փաստը, որ այդ անունները չպետք է լինի սխալ է առաջին հերթին եւ ամրագրելիս ցուցադրման անունը, Ես չեմ հուզիչ ներքին անունը. 

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Պատճառներից մեկը կարող է «ստեղծողի Այս մեղքով չի նշել պատճառը.”

Ես անում շատ աշխատել Sharepoint որոնմամբ վերջերս, եւ մասնավորապես KeywordQuery դասը, հատկությունները եւ մեթոդները.

Եթե ​​ցանկանում եք արդյունքն ստեղծվել է վերադառնալ արդյունքները վեր ու վեր է սովորական կասկածյալների (տես այստեղ), եք ավելացնել այն SelectedProperties հավաքածուի մեջ, ինչպես:

myKeywordQuery.SelectProperties.Add("Xyzzy");

Many thanks եւ հուշում է գլխարկը է Corey Ռոթ իսկ Սա մեծապես օգտակար օրագրում Հաղորդագրություն (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Իմ դեպքում,, «Xyzzy" չէ իրականում հասցրել գույքը.  Երբ ես ավելացրել է SelectedProperties դեպքում, SharePoint շպրտեց մեկը իմ երբեւէ Runtime բացառություններով:

"The ստեղծող այս մեղքով չի նշել պատճառը».

Ես հատկապես սիրում կապիտալը "R" - ի պատճառով.  Դա հնչում է ինձ նման. NET համարժեք է "Չունեմ բերանը, եւ ես պետք է գոռալ."

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Հարմար Reference: Էջը արդյունքները KeywordQuery Որոնել

Երբ վկայակոչել է մահապատժի() մեթոդն է KeywordQuery, Դուք կարող եք ստեղծել ResultTable վրա հիմնված ResultType.RelevantResults.  Այս կոդը պատառներ ցույց է տալիս, թե ինչ նկատի ունեմ:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Իսկ արդյունքում աղյուսակը կունենա հետեւյալ սյունյակները տեղեկատվության: 

WorkId
Դաս
Վերնագիր
Հեղինակ
Չափ
Ճանապարհ
Նկարագրություն
Գրել
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Ես բխում այդ ցանկը մի SharePoint 2010 միջավայր, ձեռնարկության հրատարակություն.  Հուսով կլինի հարմար է որեւէ մեկին ապագայում.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

One պատճառը: Msgstr "Չհաջողվեց հանել այդ Քաբ ֆայլի մեջ լուծմանը”

Թեեւ աշխատում է Visual Studio վեբ մասին նախագիծը: Այսօր, Ես մի փոքր վերագրանցում կազմ որոշ ֆայլեր չի դնելու մեջ _layouts թղթապանակում քանի մասի տեղակայման հարցում. Մասնավորապես, Ես վերանվանվել է: JS ֆայլ է «TypeAhead.js" են դեպի TypeAhead(հին).JS "  Ես պլանավորում եմ հեռացնել այն շուտ իր իրավահաջորդը: «TypeAhead.js» ապացուցում է ճիշտ:  Այն նայեց նման:

image

Սա անմիջապես պատճառ խնդիր Visual Studio, երբ ես փորձեցի տեղակայել նախագիծը:

Error occurred in deployment step ‘Add Solution’: Չհաջողվեց հանել Քաբ ֆայլը լուծմանը.

Ստացվում է, որ դուք չպետք է տեղադրել միջանկյալ բառ կամ նախադասություն է ֆայլի անվանումների:  Ես հանել parens եւ լուծել խնդիրը.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin