Zanimivo iPhone Application

image Mobilne ekipa tukaj na Slalom razvila res kul iPad aplikacije, ki združuje stvaren realnost bogatenja m / offline sposobnost predvideti kaj lahko najboljši New York podzemno odkritelj in usmerjanja app, ki so na voljo danes.

Tukaj je stran, ki opisuje app podrobneje: http://www.nycstationfinder.com/.

Nimam vse Apple izdelkov, da ne more preskus, da iz sebe, ampak izgleda, da je precej kul. Sem upal, so vrata je nad do Android kmalu.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

MVP spet

Microsoft re-awarded mi z SharePoint MVP na 1. julija letos in ni nič manj razburljivo, kot je bilo prvič pred štirimi leti.

SharePoint Skupnosti je samo neverjetno mesto.  Spomnim se, ko sem bil prvič uveden za SharePoint moje stare delodajalec, Conchango.  I ni bil vesel približno to Smile.  Sem živel v svetu BizTalk za leto ali dve vodijo do moje delo tam in pred tem, delal v drug otoške Svet, ljudje in podjetja, da živi off Napredek Software.  Rečem "otoške", ker je nič, vendar je Svet SharePoint!

Jaz sem nenehno vesela in navdušena, da del tega bizarne online Skupnosti ljudi, ki počutim čudno prisiljeni blog endlessly, obupajte njihove sobotah brezplačno konference, nadlegovati online forumih, graditi vse vrste whacked iz prostega proizvodov, da se na CodePlex in nešteto drugih Skupnosti prizadevanja vseh oblik in velikosti. 

Ne vem, kaj je o tem izdelku, ki navdihuje takih volunteerism in immersion, ampak upam, da nikoli spremembe.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Naj sije primeri svinca poti do povečane sprejetja SharePoint

Moj prvi "čiste" BrightStarr blog vpis je bila objavljena danes.  Tukaj je dražljivko:

Ni bilo veliko pogovor na Internets pozno na temo SharePoint sprejetje in zlasti pomanjkanje Pogodbe. Nihče ne želi iti na vse težave oblikovanja kmetiji in varnost infrastrukture, sodelujejo v delavnice, dajanje skupaj snazzy videz in občutek, telovaditi rock trdnih informacij arhitekture, ki lahko vzdržijo vicissitudes družba re-orgs in končno, napolnjena fanfare poteka samo, da odkrijete tri mesece post go-live ki manj kot 50% družbe zaposleni uporabljajo SharePoint in večina od njih uporabljate zamenjati staro omrežja datotečnih strežnikov (»v s:\ pogon").

Ni srebrna vrstično oznako (ali enotni blog post) bo rešila ta problem. Vendar, obstaja veliko stvari, ki jih lahko storite, da se zmanjša tveganje Anemičan SharePoint portal. En tak tehnika je "Shining primer vzorec."

Bi radi vedeli o drugih strategij za sprejetje SharePoint, ki vas skrbi, da delež.  Če uporabljate, prosim, pustite kot komentar na BrightStarr blog.

Preberite celotno stvar tukaj: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

»Dostop zavrnjen” za Default.aspx na SharePoint 2010 Podmesto

Ena izmed mojih strank šla živeti z njihovo SharePoint 2010 okolje danes.  Smo odkrili, da ni mogel določene skupine uporabnikov dostop do njihovih privzeto domačo stran.  SharePoint, ki so odgovorili z »Dostop zavrnjen« in običajna "znak v kot drug uporabnik" ali "zahteva dostop" odgovor. 

Ko smo uporabili funkcijo Izvanredan "Preverite dostop" je potrjeno, da končni uporabniki res imela dostop.  Še, ni bilo mogoče dobiti na stran.

Sledil sem veliko ceste različnih mrtvih konča, dokler sem se odločil, primerjati spletne gradnike na strani lomljenega proti podobnih delovnih stran.  Sem, da jih dajanje stran v vzdrževalnem načinu z dodajanjem"?Vsebina = 1« na stran. Tako, je izgledala "http://Server/subsite/subsite/default.aspx?Vsebina = 1 ". 

To mi je pokazala dve web delov, imenovan »Napaka« z opisom kot »Napaka« na strani zdrobljen.  Nisem mislim, da bi zaslon SKP v času.

Sem odstranil in da rešiti problem.

Videl sem vprašanje všeč ta pridi gor na forumih v preteklosti, in sem bil zelo skeptičen glede na plakat vztrajanje, da je imel varnost, pravilno nastavljena.  I * vedo * sem imel varnost, nastavite pravico Smile  Naslednjič, Bom bolj odprta in manj skeptičen.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

XSLT in jQuery vzorcev

So bili delaš veliko XSLT in jQuery in misli, bi delež nekaj odrezke, da drugi lahko najdete koristne v prihodnosti.

Primer 1: Oddajajo preprostih JavaScript / jQuery v XSLT:

<XSL:predlogo ujemanje = "nekaj" XML:prostor = "ohranitev">

  <!– Prazen ven prijazno filtri skrito polje poizvedbe –>
  <skript type = "text/javascript">
    $(dokument).pripravljena(Funkcija(){
      $("#QueryFriendlyFilters").Val("prazne");
    });
  </skript>

</XSL:predlogo>

Da malo izpušča nekatere JavaScript, ki čaka na stran zdelati tovor (ker je $(dokument).pripravljena(…)) in nato Nastavi vrednost skrito polje z imenom QueryFriendlyFilters dobesedne vrednosti »empty«.

Primer 2: Uporaba <XSL:Če> Preverite "večje od",  "manj kot", itd.

<XSL:predlogo ujemanje = "nekaj" XML:prostor = "ohranitev">

  <div id = "fdcAllFilters">
 
    <XSL:Če test="@Count>0">
      <kalibrirni razred = "fdcFilterLabel">Trenutni filtri:</razpon>
    </XSL:Če>

    <!– več stvari se dogaja tukaj. –>

</XSL:predlogo>

Zgoraj košček preveri, če je atribut z imenom »Štetje« elementa "nekaj" večja od nič.  XML za to bi bilo nekaj podobnega:”

<nekaj Count = "5" />

Primer 3: Ponovi skozi vse elemente, interspersing jQuery klice.

<!– Ponovi skozi vse filtre in prikažete pravilno  povezave. –>
<XSL:za vsako izberite = "UserFilter">

  <razred = "FilterHref" href = "javascript:mySubmitPage("RemoveUserFilter",'{@ ID}’)">[X]</a>

  <kalibrirni razred = "fdcFilterLabel"><XSL:vrednost za select="@FilterValue"/></razpon>

  <skript type = "text/javascript">

    $(dokument).pripravljena(Funkcija(){
        <XSL:besedilo><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:besedilo>\"<XSL:vrednost za select="@FilterValue"/>\"<XSL:besedilo><![CDATA["));]]></XSL:besedilo>
    });

  </skript>

</XSL:za vsako>

Zgoraj odlomek je najbolj zapletena in se lahko lažje načine delati to.

XML zadaj to videti približno takole:

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

Ta odlomek je ponavljanje skozi <UserFilter> vozlišča. 

To najprej izpušča sidro tag, ki ob kliku prikliče funkcijo JavaScript, ki je že na strani, "mySubmitPage" in prelaze vrednost atributa je <UserFilter> vozlišče imenovane "ID". 

Nato jo izpušča nekateri jQuery, ki čaka na stran naložiti.  Ta jQuery posodobi skrito polje z imenom "QueryFriendlyFilters" z dodajanjem vrednost atributa FilterValue.  Opomba vse je noro <XSL:besedilo> in <![CDATA[ … ]]> stvari.

To je to, Upam, da pomaga!

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

PerformancePoint in napaka 33494

Ena izmed mojih strank, ki se danes imenuje ko njihove PerformancePoint okolje (v SharePoint 2010) pokvaril.  Eden od app strežnike v gruči je zmanjkuje prostora na disku.  Ob obravnavi, ki, odjemalec uninstalled "preveč" in vse stvari PP ustavila delovanje.  Različnih spletnih gradnikov bi kažejo, "nepričakovane napake.%0. Napaka 33494. Dodatne podrobnosti so bili prijavljeni za skrbnika":

image

Sem pogledal gor napako in niste našli ničesar posebne »Napaka 33494« , vendar ta MSDN forumi, knjiženje bilo koristno: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Našel sem ADOMD.NETO tukaj kot komponenta v SQL Server 2008 Funkcija paket: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Kliknite za povečavo)

I prenesete in nameščene, da, in ga določi vse.

Mislim, da je to nekakšna precej Otkačen napaka, ampak če si zadel, ste vsaj imate možnost.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Lists.asmx, GetListItems in mape

Je bila delaš nekaj raziskav za nekoga, danes okoli list.asmx spletna storitev, ki so del SharePoint 2010 (in starejših).  Ona je uspelo priti elemente seznama na korensko mapo (vključno z imena podmape), vendar strjena lava zaslužiti elemente v podmape.  Sem, da nekaj iskal okoli na internets in je presenetljivo skupno vprašanje.  Še, Nisem mogel dobiti dober odgovor na preprosto vprašanje, "če vem mapo, Kako dobim elemente v mapi?”  Iskren, Nisem poskusil vse, da težko saj sem želela slika to ena na moje za nekaj časa Smile.

To nastaviti, Ustvarili ste stran, ki je imenovan "Blogging scenarijev" in seznam po meri, imenovano »Po meri seznam s Sub mape« .  Nato ustvarili mape, imenom:

  • Leto 2005
  • Leto 2006
  • Leto 2007

Sem dodal nekaj elementov v mapo »Leto 2006« .  To je kako izgleda:

image

Moj prijatelj ni pisanje C# kodo, vendar raje uporabo Java, tako MILO ovojnico je bil, kaj je res potreben.  Zadobiti ki, Sem napisal malo jQuery in nato uporablja Violinista priti dejanske HTTP pogovor.

Tukaj je ustreznih jQuery (I kopirati šifro navzdol spodaj Če želite Kopiraj in Prilepi):

image

So prvi ključ je vključuje tako a <queryOptions> in <QueryOptions> vozlišče.  Druga ključna je, da je <Mapo> vozlišče je URL, ki ima odjemalec dostop.

Obstajajo lahko drugih načinov, da to, vendar to delal dobro za mene, ko z uporabo jQuery.

Tukaj je MILO ovojnico za zgoraj:

<soapenv:Ovojnica xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Telo>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Seznam po meri s Sub mape</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef ime = "naslov’ />
          <FieldRef ime = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Mapo>
http://demoserver1 in Blogging Scenariji/sezname/Custom seznam s Sub mape in leto 2006</Mapo>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Telo>
</soapenv:Ovojnica>

Veliko primerov in razpravo okoli tega pripeljala me, da verjamem, da je bilo vse rabim <QueryOptions> in določite ime mape.  Za mene, I potreba obema zavijanje it znotraj <queryOptions> kot tudi določite popolnoma kvalificirano URL za v <Mapo> vozlišče.

Tukaj je jQuery AJAX setup:

$(dokument).pripravljena(Funkcija() {
       var soapEnv =
           "<soapenv:Ovojnica xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Telo> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Seznam po meri s Sub mape</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef ime = "naslov’ /> \
                              <FieldRef ime = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Mapo>http://demoserver1/Blogging Scenariji/sezname/Custom seznam s Sub mape in leto 2006</Mapo> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Telo> \
           </soapenv:Ovojnica>";

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Lists.asmx, GetList in "vrednost ne more biti null”

Sem danes odkril da je GetList() metoda v Lists.asmx Spletna storitev je zelo skrbno imenuje ali je nagnjen k vrgel skrivnostni "Vrednost ne more biti nič" izjema (in to je ob predpostavki, da lahko prideš mimo še slabše sporočilo o splošni napaki, "Izjema tipa" Microsoft.SharePoint.SoapServer.SoapServerException’ bil vržen.")  Posebej, Sem našel kakršne koli predpono ne more zagotoviti na GetList način.  Naslednje odrezek jQuery ponazarja točka:

image

Če si to naredil, spletne storitve se odziva s "Vrednost ne more biti ničen" glede na to Fiddler-HTTP prepis, ki:

<?različica XML = "1,0" kodiranje = "utf-8"?>
  <milo:Ovojnica
     xmlns:milo ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:XSi = "
http://www.w3.org/ 2001/XMLSchema-primer
     xmlns:xsd ="
http://www.w3.org/ 2001/XMLSchema">

  <milo:Telo>
    <milo:Krivda>
      <faultcode>milo:Strežnik</faultcode>
      <faultstring>
        Razen tipa "Microsoft.SharePoint.SoapServer.SoapServerException’ bil vržen.
      </faultstring>
      <podrobnosti>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Vrednost ne more biti nič.
        </errorstring>
      </podrobnosti>
    </milo:Krivda>
  </milo:Telo>
</milo:Ovojnica>

seveda, verjetno ne bi dodate to predpono "s0" na svoje, vendar nekaj orodja so nagnjena k to storiti (kot Eclipse).

To je vse bolj zmedeno / frustrirajuće, ker druge metode prenašajo predpone.  Na primer, v GetListCollection metoda ne moti, če je bila pred, tudi z neumnosti predpone kot "xyzzy":

image

To »vrednost ne more biti nič« se zdi precej skupnega z lists.asmx, zato upajmo, da bo to pomagalo nekdo, v prihodnosti.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin