Հետաքրքիր iPhone Դիմում

image Շրջիկ թիմը այստեղ Slalom մշակել է իսկապես առաջնակարգ iPad-ծրագիր է, որը զուգակցում վիրտուալ իրականություն հավելում կգ քաշային օֆլայն ունակությունը տրամադրել, թե ինչ կարող է լինել լավագույնը New York subway որոնիչ եւ routing ծրագիրը հասանելի է.

Ահա կայքը նկարագրելով ծրագիրը ավելի մանրամասն: http://www.nycstationfinder.com/.

Ես չունեմ որեւէ Էփըլ արտադրանքը, այնպես որ ես չեմ կարող ստուգել այն ինձ, բայց տեսքը շատ թույն. Ես հուսով են, որ նավահանգիստը այն է, որ շուտով Android-.

</վերջ>

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

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

MVP Again

Microsoft վերակազմակերպման պարգեւատրվել ինձ Sharepoint MVP հուլիսի 1 - ին, այս տարի, եւ դա ոչ պակաս հետաքրքիր է, քան այն առաջին անգամ չորս տարի առաջ.

The Sharepoint հանրությունը պարզապես զարմանալի տեղ  Հիշում եմ, երբ ես առաջին անգամ ներկայացվեց Sharepoint իմ հին Գործատուի, Conchango.  Ես երջանիկ եմ դրա մասին ժպիտ.  Ես ապրում է BizTalk աշխարհում մեկ տարի կամ երկու տանող մինչեւ իմ աշխատանքի այնտեղ եւ մինչ այդ, աշխատել է մեկ այլ մեկուսացած աշխարհում մարդկանց եւ ընկերությունների, որոնք պատրաստված են ապրում ավելի քան Առաջընթաց Software.  Ես ասում է մեկուսացած է, քանի որ Sharepoint աշխարհը ոչինչ, բայց!

Ես մշտապես ուրախ ու հուզված, որ մասն է, այս տարօրինակ օնլայն համայնքին մարդիկ, որոնք զգում տարօրինակ ստիպված օրագիրը անվերջ, հրաժարվել իրենց շաբաթ անվճար կոնֆերանսների, երեվալ օնլայն ֆորումներ, կառուցել է բոլոր տեսակի whacked են անվճար ապրանքների վրա մինչեւ CodePlex ու անհամար այլ համայնքի ջանքերի բոլոր ձեւավորում եւ չափերի. 

Ես չգիտեմ, թե ինչ է այն մասին, որ ոգեշնչում է նման կամավորությունը, եւ ընկղմամբ, բայց ես հույս ունեմ, որ այն երբեք չի փոխում.

</վերջ>

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

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

Թող փայլուն օրինակներ հանգեցնել ուղին աճել Sharepoint որդեգրման

Իմ առաջին «մաքուր» BrightStarr օրագիրը գրառումը հրապարակվել է այսօր:  Ահա մի կատակ:

Կա մի շատ խոսակցության մասին Internets վերաբերյալ երեկոյան թեմայով Sharepoint ընդունման եւ հատկապես դրա պակասը. Ոչ ոք չի ուզում գնալ բոլոր փորձանքի մեջ նախագծելով մի ագարակը եւ անվտանգության ենթակառուցվածքները, մասնակցելու սեմինարների, հավաքել snazzy տեսքը եւ զգալ, մշակման ռոք կոշտ տեղեկատվական ճարտարապետությունը, որը կարող է դիմակայել vicissitudes է ընկերության վերակազմակերպման եւ վերջապես orgs, ա շուքով - լեցուն rollout միայն բացահայտել երեք ամիս գրառումը գնալ, ապրել, որ պակաս, քան 50% ընկերության աշխատակիցների օգտվում Sharepoint, եւ նրանց մեծ մասը օգտագործում են այն փոխարինել հին ցանցային ֆայլի սերվերների (Որ «S:\ քշել »:).

Ոչ արծաթ bullet (կամ առանձին բլոգը գրություն) մտադիր է լուծել այդ խնդիրը. Սակայն, կան շատ բաներ կարող եք անել `նվազեցնելու ռիսկը, որը անգույն Sharepoint Լուս. Մեկը նման տեխնիկան է «փայլուն օրինակ կերպարների."

Ես սիրում եմ իմանալ, թե այլ Sharepoint որդեգրման ռազմավարությունների, որ դուք խնամքի կիսել.  Եթե ​​անեք բաժինը, խնդրեմ թողնել որպես մեկնաբանության վրա BrightStarr բլոգում.

Կարդալ ամբողջությամբ բան այստեղ: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</վերջ>

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

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

«Մուտքն արգելված է” Ինչպես Default.aspx վրա Sharepoint 2010 Sub Site

Մեկը իմ հաճախորդների գնաց ուղիղ նրանց Sharepoint 2010 միջավայրը այսօր:  Մենք իմացանք, որ որոշակի խումբ, օգտվողների չկարողացան օգտվել իրենց նախնական հիմնաէջը:  Sharepoint պատասխանեց հետ Մուտքն արգելված է եւ սովորական է Գրանցվել որպես այլ Օգտվողի "ԿԱՄ" խնդրանքով հասանելիություն "response. 

Երբ մենք օգտագործել սրամիտ դիտողություն "Ստուգել մուտք է գործում, դա հաստատել են, որ վերջնական օգտագործողների իրոք ունեն.  Դեռ, չէին կարող հասնել էջ.

Ես հետեւեց շատ ճանապարհները տարբեր զոհված ավարտվեց, մինչեւ ես որոշեցի համեմատել վեբ մասերի վրա կոտրված էջի դեմ նմանատիպ աշխատանքային էջում:  Ես որ դնելով էջը սպասարկման ռեժիմում ավելացնելով "?բովանդակության = 1 "- ից Էջ`. Այնքան, Այն նայեց նման «հաղորդագրությունները http://սերվեր / subsite / subsite / default.aspx?բովանդակության = 1 ". 

Սա ցույց է տվել, ինձ երկու մասից վեբ անունը կրող "Սխալ" - ի նկարագրությունը, ինչպիսին "Սխալ" վրա կոտրված էջում:  Ես չեմ կարծում, որ մի էկրանի կափարիչ պահին.

Ես հեռացվել են, եւ դա լուծել է խնդիրը.

Ես տեսել եմ մի հարց է սա գալիս է այն ֆորումների է անցյալում, եւ ես չափազանց թերահավատ է Խաղային պնդմամբ, որ նա անվտանգության սահմանած կարգին:  Ես գիտեմ, * * էի ստեղծել անվտանգության իրավունքը ժպիտ  Հաջորդ անգամ, Ես կլինեմ ավելի բաց եւ ավելի քիչ թերահավատորեն.

</վերջ>

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

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

XSLT եւ jQuery Օրինակներ

Ես անում շատ քան - XSLT եւ jQuery, եւ կարծում եմ, կցանկանայի կիսվել մի քանի հատվածներ, որոնք ուրիշները կարող է օգտակար լինել ապագայում:.

Օրինակ 1: Բուրել պարզ JavaScript տեխնոլոգիա: / jQuery - ին XSLT:

<xsl:Կաղապար խաղը = "something" XML Նամակ:տարածք = "պահպանել">

  <!– Դատարկ դուրս հարցման ընկերական զտում է թաքնված դաշտ –>
  <script type = "text / JavaScript">
    $(փաստաթուղթ).պատրաստ(ֆունկցիա(){
      $("# QueryFriendlyFilters").Val(«Դատարկ».);
    });
  </ձեռագիր>

</xsl:Կաղապար>

Դա քիչ emits որոշակի JavaScript տեխնոլոգիա, որը սպասում է էջի ավարտելու բեռնումը (պատճառով $(փաստաթուղթ).պատրաստ(...)) եւ հետո դնում արժեքը մի թաքնված դաշտի անունով QueryFriendlyFilters է գրական արժեքը, «դատարկ»..

Օրինակ 2: Օգտագործում <xsl:եթե> ծանոթացեք "մեծ",  «Պակաս»:, եւ այլն:.

<xsl:Կաղապար խաղը = "something" XML Նամակ:տարածք = "պահպանել">

  <div id = "fdcAllFilters">
 
    <xsl:եթե test = "@ Count>0">
      <span կարգի = "fdcFilterLabel">Ընթացիկ զտիչներ:</span>
    </xsl:եթե>

    <!– այլ իրեր կատարվում այստեղ:. –>

</xsl:Կաղապար>

Վերը պատառներ ստուգում է տեսնել, եթե հատկանիշը անվանել "Count" - ի "something է տարր ավելի մեծ է, քան զրո.  The XML ետեւում սա կլինի նման բան:"

<մի բան Count = "5" />

Օրինակ 3: Կրկնել բոլոր տարրերի, interspersing jQuery զանգեր.

<!– Կրկնել բոլոր ֆիլտրերի եւ ցուցադրել ճիշտ  հղումներ. –>
<xsl:համար, եւ յուրաքանչյուր ընտրում = "UserFilter է>

  <ա դասարան = "FilterHref" Ռաֆֆի Չ. = "JavaScript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</ա>

  <span կարգի = "fdcFilterLabel"><xsl:արժեքը-of ընտրել = "@ FilterValue" /></span>

  <script type = "text / JavaScript">

    $(փաստաթուղթ).պատրաստ(ֆունկցիա(){
        <xsl:տեքստ><![CDATA[$("# QueryFriendlyFilters").Val( ($("# QueryFriendlyFilters").Val() + " ]]></xsl:տեքստ>\"<xsl:արժեքը-of ընտրել = "@ FilterValue" />\"<xsl:տեքստ><![CDATA["));]]></xsl:տեքստ>
    });

  </ձեռագիր>

</xsl:համար յուրաքանչյուր>

Վերը պատառներ է առավել բարդ եւ այնտեղ կարող է ավելի հեշտ եղանակներ դա անել.

The XML հետեւում է այս կոպիտ այսպիսի տեսք ունի:

<UserFilter ID = "123" FilterValue = "xyzzy" />

Այս պատառներ է iterating միջոցով: <UserFilter> հանգույցների համար. 

Այն առաջին emits մի խարիսխ հատկորոշիչը որ կտտացրել վկայակոչում է Դեկտեմբեր գործառույթ, որը արդեն Էջ, «MySubmitPage" եւ անցնում արժեքը որեւէ հատկանիշի վրա <UserFilter> ուռուցք անվանեց "ID". 

Այն ժամանակ emits որոշակի jQuery, որ սպասում է էջը բացելու համար:  Այդ jQuery թարմացումները մի թաքնված դաշտային անունով "QueryFriendlyFilters" ավելացնելով արժեքը, որը FilterValue հատկանիշի.  Նշենք, բոլոր խենթ <xsl:տեքստ> իսկ <![CDATA[ ... ]]> նյութեղեն.

Ահա այն, Հուսով այն օգնում է!

</վերջ>

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

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

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