Mielenkiintoinen iPhone Application

image Slalom mobile team on kehittänyt todella siistiä iPad-sovellus, joka yhdistää virtuaalitodellisuus rintaimplantit w / offline kyky tarjota, mitä voi olla paras New York subway finder ja reitityksen app saatavilla tänään.

Tässä on sivusto, jossa kuvataan tarkemmin app: http://www.nycstationfinder.com/.

Ei ole mitään Applen tuotteita niin en voi testata itse, mutta se näyttää melko viileä. Toivon he sataman sitä yli Android pian.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

MVP uudelleen

Microsoft uudelleen myönsi minulle SharePointin MVP on 1 heinäkuu tänä vuonna ja ei ole yhtä jännittävä kuin se oli ensimmäistä kertaa neljä vuotta sitten.

SharePoint-yhteisö on aivan uskomaton paikka.  Muistan, kun olin ensin esiteltiin SharePointiin minun vanha työnantaja, Conchango.  En ollut onnellinen siitä Hymy.  Olin elänyt BizTalk maailmassa vuoden tai kaksi johtavaa työtäni siellä ja sitä ennen, työskenteli toisessa insular maailmassa ihmisiä ja yrityksiä, joka teki elantonsa pois Käynnissä ohjelmisto.  Sanon "saari", koska SharePoint-maailma on kaikkea muuta kuin!

Olen jatkuvasti iloinen ja innoissani olla osa tätä outoa online-yhteisö ihmisiä, jotka tuntevat outoa pakko blogi loputtomasti, luopua niiden lauantaisin ilmaiseksi konferenssit, kummittelemaan online-foorumeilla, rakentaa kaikenlaisia rätti pois ilmaiseksi tuotteita sietää käytössä CodePlex ja lukemattomia muita yhteisön toimia kaikki muodot ja koot. 

En tiedä mitä se on tästä tuotteesta, joka inspiroi vapaaehtoisuuteen ja upottamalla, mutta toivon koskaan muutokset.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Anna loistava esimerkkejä lyijyn lisääntynyt SharePoint hyväksymistä tapa

Minun ensimmäinen "puhtaan" BrightStarr blogimerkinnän julkaistiin tänään.  Tässä on teaser:

On tapahtunut paljon keskustelua myöhässä, SharePoint hyväksymistä aiheen ja erityisesti puuttumista sen oletusverkko. Kukaan ei halua mennä suunnittelu maatila- ja turvallisuusinfrastruktuurin ongelmia, osallistu työpajat, koota upea ulkoasu, työskentely rikki rock solid tiedot arkkitehtuuri, joka kestää yrityksen re-orgs vaihteluista ja lopuksi, fanfaari täytetty käyttöönotossa vain selvittää kolmen kuukauden post tarkistusluettelo että alle 50% yrityksen työntekijät käyttävät SharePoint ja useimmat heistä käyttävät sitä korvata vanha verkkopalvelimen ("S:\ ajaa").

Mitään ihmelääkettä (tai blogi) aikoo ratkaista ongelman. Kuitenkin, on olemassa monia asioita voit tehdä vähentää aneeminen SharePoint portal. Esimerkiksi on "Shining esimerkki malli."

Olisi kiva tietää muita SharePoint hyväksymistä strategioita, jotka haluat jakaa.  Jos jaat, Jätä kommentti BrightStarr blogi.

Lue koko juttu: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

"Käyttö estetty” Voit SharePoint Default.aspx 2010 Alisivuston

Eräs asiakkaani julkaistiin niiden SharePoint 2010 ympäristön tänään.  Microsoft on havainnut käyttäjien ryhmä ei voinut käyttää niiden oletuskotisivu.  SharePoint palautti "Käyttö estetty"- ja tavanomaiset "Kirjaudu sisään toisena käyttäjänä"- tai "pyytää oikeutta" vastaus. 

Kun olemme käytetään hienoja "Tarkista Access-funktion vahvistettiin, että loppukäyttäjien todella ollut Accessin.  Vielä, niitä ei voitu hakea sivulle.

Olen seurannut teiden paljon eri dead päät kunnes päätin verrata rikki sivun vastaan samanlaisia työ-sivun web-osia.  Tein että sijoittamalla sivua lisäämällä Ylläpitotilan"?sisällön = 1 "sivulle. Niin, se näytti "http://Server/subsite/subsite/default.aspx?sisällön = 1 ". 

Tämä näytti minulle kaksi web-osien nimeltä "Virhe" kuvaus "Virhe" kuten rikki-sivulla.  Mielestäni ei otetaan näytön YMP: n.

Poistaa ne ja että ratkaista ongelma.

Olen nähnyt kysymys, kuten tässä tulevat ylös foorumeihin, aiemmin ja olin erittäin epäilevästi juliste vaatimuksesta, että hänellä oli määritetty oikein suojaus.  I * tietää * minulla oli oikeus määrittää suojaus Hymy  Seuraavan kerran, Babalík, avoimempi ja vähemmän skeptinen.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

XSLT- ja jQuery näytettä

Olen tehnyt paljon XSLT, jQuery ja ajattelin jakaa muutamia katkelmia, että muut voivat löytää hyödyllisiä tulevaisuudessa.

Esimerkki 1: Päästää yksinkertainen JavaScript / jQuery XSLT-muodossa:

<XSL:malli ottelu = "jotain" XML:tila = "säilömään">

  <!– Tyhjä kyselyn ystävällinen suodattimet Piilokentän ulos –>
  <komentosarjan tyyppi = "text/javascript">
    $(asiakirja).valmis(funktio(){
      $("#QueryFriendlyFilters").Val("tyhjä");
    });
  </Script>

</XSL:malli>

Että vähän päästää joitakin ohjelman, joka odottaa hotellipoika jotta lopettaa lastaus (koska $(asiakirja).valmis(…)) ja sitten asetetaan piilotetun kentän arvo nimettiin QueryFriendlyFilters "tyhjä" literaaliarvon.

Esimerkki 2: Käyttö <XSL:Jos> Tarkista "suuremmat",  "alle", jne.

<XSL:malli ottelu = "jotain" XML:tila = "säilömään">

  <div id = "fdcAllFilters">
 
    <XSL:Jos test="@Count>0">
      <span class = "fdcFilterLabel">Nykyiset suodattimet:</span>
    </XSL:Jos>

    <!– enemmän tavaraa tapahtuu täällä. –>

</XSL:malli>

Koodinpätkä tarkistaa, jos ominaisuus nimeltä "Count" "jotain" elementti on suurempi kuin nolla.  XML taustalla olisi jotain:”

<jotain Count = "5" />

Esimerkki 3: Käydä läpi kaikki elementit, Lomittaminen jQuery puhelut.

<!– Käydä läpi kaikki suodattimet ja näyttää oikean  linkit. –>
<XSL:kullekin select = "UserFilter">

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

  <span class = "fdcFilterLabel"><XSL:arvo-ja select="@FilterValue"/></span>

  <komentosarjan tyyppi = "text/javascript">

    $(asiakirja).valmis(funktio(){
        <XSL:teksti><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:teksti>\"<XSL:arvo-ja select="@FilterValue"/>\"<XSL:teksti><![CDATA["));]]></XSL:teksti>
    });

  </Script>

</XSL:for-each>

Edellä koodinpätkä on kaikkein monimutkaisin ja voi olla helpompaa tapaa tehdä se.

XML taustalla näyttää suunnilleen tältä:

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

Tämä pätkä läpikäyminen <UserFilter> solmut. 

Tuottamiensa ankkuri tag, että napsautettaessa vetoaa JavaScript-toiminto, joka on jo sivulla, "mySubmitPage" ja välittää määritteen arvo <UserFilter> solmu nimeltä "Tunnus". 

Se säteilee jQuery, joka odottaa sivu latautuu.  Että jQuery päivittää piilotettu kenttä nimeltä "QueryFriendlyFilters" lisäämällä FilterValue-määritteen arvo.  Huomautus Kaikki hullu <XSL:teksti> ja <![CDATA[ … ]]> jutut.

Se on siinä, odottaa se auttaa!

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

PerformancePoint- ja virhe 33494

Eräs asiakkaani kutsutaan tänään silloin, kun niiden PerformancePoint-ympäristö (SharePointin 2010) hajoaa.  Yksi farmin app-palvelimissa on vain vähän vapaata levytilaa.  Samalla puuttumalla, että, asiakkaan asennus poistettu "liian paljon" ja kaikki PP tavaraa pysäyttää toimintaan.  Eri web-osien osoittaa "tapahtui odottamaton virhe. Virhe 33494. Lisätietoja on kirjattu järjestelmänvalvojaa varten":

image

Katsoin ylös virheen ja ei löytänyt mitään erityisiä "virhe 33494", mutta tämä MSDN-keskustelupalstoissa lähettämistä avulias: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Löysin ADOMD.NET täällä osana SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Klikkaa suuremmaksi)

Download ja asettaa se ja se irtautumaton kaikki.

Mielestäni tämä on aika kumma jonkinlainen virhe, mutta jos siihen osuu, Voit ainakin sinulla on vaihtoehto.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Lists.asmx, GetListItems ja kansioihin

Joidenkin tutkimus oli tekemässä joku tänään noin list.asmx web-palveluun, SharePoint osana 2010 (ja aiemmat).  Hän oli mahdollisuus saada luettelokohteet on pääkansio (mukaan lukien alikansiot nimet), mutta ei voinut saada kohteet alikansiot.  Tein joitakin haku oletusverkko, ja se on yllättävän esitettyyn kysymykseen.  Vielä, Yksinkertainen hyvä Kysymysvastauksen ei löydy., "Jos tiedän kansion, Miten saan kohteet kansioon?”  Järjestimme, I ei yritä kaikki, että kova, koska olet halusi kuva, tämä yksi pois itse jonkin aikaa Hymy.

Voit määrittää tämän, Luotu sivuston nimeltä "Blogging skenaarioita" ja "mukautetun luettelon kanssa Sub kansiot" mukautetun luettelon.  Sitten luotu kansioita nimeltä:

  • Vuoden 2005
  • Vuoden 2006
  • Vuoden 2007

Joitakin kohteita lisätään "Vuoden 2006"-kansioon.  Tämä on, miltä se näyttää:

image

Ystäväni ei ole kirjallisesti C#-koodi mutta käyttämällä pikemminkin Java, joten SOAP-kirjekuoren oli, mitä hän todella tarvitaan.  Saat että, Kirjoitti bittinen jQuery ja saada itse HTTP-keskustelu fiddler avulla.

Tässä on asiaa jQuery (Kopioidun koodi alaspäin alla Jos haluat kopioida ja liittää):

image

Ne ensimmäinen avain on sisällyttävä sekä <queryOptions> ja <QueryOptions> solmu.  Toinen avain on, että <Kansio> solmu on URL-osoite, johon asiakkaalla on käyttöoikeus.

Voi olla muita tapoja tämä, mutta tämä toimi minulle, kun käyttäen jQuery.

Tässä on yllä SOAP-kirjekuori:

<soapenv:Kirjekuori xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Laitos>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Mukautetun luettelon Sub kansioita</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef nimi =' otsikko’ />
          <FieldRef nimi ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Kansio>
http://demoserver1 ja Blogging Skenaariot, luettelot ja mukautettu luettelo Sub kansiot/vuoden 2006</Kansio>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Laitos>
</soapenv:Kirjekuori>

Esimerkkejä ja kiertää tämän keskustelun paljon johti me uskomme, että minun tarvitsee oli <QueryOptions> ja määritä kansionimi.  Minulle, Tarvitse molempia rivittää se sisällä <queryOptions> sekä määrittää täydellinen URL-osoite <Kansio> solmu.

Tässä on jQuery AJAX-asennusohjelma:

$(asiakirja).valmis(funktio() {
       var soapEnv =
           "<soapenv:Kirjekuori xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Laitos> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Mukautetun luettelon Sub kansioita</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef nimi =' otsikko’ /> \
                              <FieldRef nimi ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Kansio>http://demoserver1/Blogging Skenaariot, luettelot ja mukautettu luettelo Sub kansiot/vuoden 2006</Kansio> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Laitos> \
           </soapenv:Kirjekuori>";

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Lists.asmx, GetList ja "arvo ei voi olla null”

Sain tänään, GetList() menetelmä lists.asmx verkkopalvelu on nimeltään huolellisesti tai on altis heittää salaperäinen "Arvo ei voi olla null-arvoinen" poikkeus (ja joka on korostunut, voit saada jopa huonompi yleinen virhesanoma aiemmat, "-Tyypin poikkeus" Microsoft.SharePoint.SoapServer.SoapServerException’ palautettiin.")  Erityisesti, Huomasin, että et voi antaa minkä tahansa etuliite GetList menetelmä.  Seuraava jQuery pätkä osoittaa:

image

Jos teet, web-palvelu vastaa "Arvo ei voi olla null-arvoinen" kuten tämä Fiddler-Jos HTTP tekstinä:

<?XML-versio = "1.0" Encoding = "utf-8"?>
  <saippua:Kirjekuori
     xmlns:saippua ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/ 2001/XMLSchema">

  <saippua:Laitos>
    <saippua:Vika>
      <faultcode>saippua:Palvelin</faultcode>
      <faultstring>
        Tyypin poikkeus "Microsoft.SharePoint.SoapServer.SoapServerException’ heitettiin.
      </faultstring>
      <yksityiskohta>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Arvo ei voi olla null.
        </errorstring>
      </yksityiskohta>
    </saippua:Vika>
  </saippua:Laitos>
</saippua:Kirjekuori>

Tietysti, luultavasti ei lisätä, "s0" etuliite oman, mutta jotkut työkalut ovat altis tekemään sen (kuten Eclipse).

Tämä on sitäkin sekava / turhauttavaa, koska muita keinoja sietää etuliitteet.  Esimerkiksi, sen GetListCollection menetelmä ei välitä, jos se on in, jopa kanssa hölynpölyä etuliitteitä kuten "xyzzy":

image

Tämä "arvo ei voi olla null-arvoinen" tuntuu melko yleinen lists.asmx, joten toivottavasti tämä auttaa jotakuta ulos tulevaisuudessa.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin