Áhugavert iPhone Umsókn

image The hreyfanlegur lið hér á svig hefur þróað mjög kaldur iPad forrit sem sameinar sýndarveruleika augmentation w / offline getu til að veita það getur verið besta New York Subway finnandi og venja app í boði í dag.

Hér er síða sem lýsir app í nánar: http://www.nycstationfinder.com/.

Ég hef engar Apple vörur þannig að ég get ekki prófað það út sjálfur, en það lítur mjög kaldur. Ég vona að þeir höfn það yfir til Android fljótlega.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

MVP Aftur

Microsoft aftur veitt mér með SharePoint MVP 1. júlí á þessu ári og það er ekki síður spennandi en það var í fyrsta sinn fjórum árum.

The SharePoint samfélag er bara ótrúlega staður.  Ég man þegar ég var fyrst kynnt til SharePoint með gamla vinnuveitanda minn, Conchango.  Ég var ekki ánægð með það bros.  Ég hafði búið í BizTalk heiminum í eitt ár eða tvö aðdraganda starfi mínu þar og áður að, unnið í öðru Innkaup heiminum af fólki og fyrirtækjum sem gerðu líf burt af Framfarir Software.  Ég segi "einangrað" vegna þess að SharePoint heimurinn er allt annað en!

Ég er stöðugt glaður og spenntur að vera hluti af þessum furðulega netsamfélag af fólki sem finnst undarlega knúinn til að blogga endalaust, gefa upp laugardögum þeirra fyrir frjáls ráðstefnur, ásækja netinu ráðstefnur, byggja allar tegundir af whacked út ókeypis vörur til að setja upp á CodePlex og mýgrútur af öðrum aðgerðum Bandalagsins í öllum stærðum og gerðum. 

Ég veit ekki hvað það er um þessa vöru sem hvetur svo volunteerism og immersion, en ég vona það aldrei breytist.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Látum bjartar Dæmi í fararbroddi að aukinni SharePoint ættleiðingar

Fyrsta mín "hreint" BrightStarr blog færsla var birt í dag.  Hér er beitu:

Það hefur verið mikið af samræðum á internets á seint á efni SharePoint samþykkt og sérstaklega að skortur þar. Enginn vill fara til allra vandræði af að hanna bæ og öryggi uppbygging, taka þátt í námskeiðum, setja saman stællegur útlit og feel, vinna út rokk solid upplýsingar arkitektúr sem þolir veðri og vindum fyrirtæki RE-orgs og að lokum, a fanfare-fyllt rúlla bara að uppgötva þrjá mánuði eftir fara-lifandi sem minna en 50% af starfsmönnum félagsins eru að nota SharePoint og flestir eru að nota það til að skipta gamla net skrá framreiðslumaður ("S:\ aka ").

Nei silfur bullet (eða einn blogg) er að fara til að leysa þessi vandamál. Hins, það eru fullt af hlutum sem þú getur gert til að draga úr hættu á blóðleysi SharePoint Portal. Ein slík aðferð er "Shining Dæmi Pattern."

Ég vil gjarnan vita um önnur SharePoint samþykkja aðferðir sem þér þykir vænt að deila.  Ef þú deilir, skaltu skilja sem athugasemd á BrightStarr bloggið.

Lesa the heild hlutur hér: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

"Aðgangur óheimill” að default.aspx á SharePoint 2010 Sub Site

Einn af minn viðskiptavinur fór lifa með SharePoint þeirra 2010 umhverfi í dag.  Við uppgötvaði að ákveðin hópur notenda getur ekki opnað sjálfgefið heimasíðu þeirra.  SharePoint brugðist við "Aðgangi hafnað" og venjulegum "Skráðu þig inn sem annar notandi" eða "beiðni aðgangur" svar. 

Þegar við notuðum nifty "Athuga aðgang að" virka það staðfest að notendur raunverulega did hafa aðgang.  En, þeir gætu ekki fá á síðunni.

Ég fylgdi mikið af vegi á ýmsum dauðum endum fyrr en ég ákvað að bera á vefnum hlutum á brotinn síðu gegn svipuðum vinna síðu.  Ég gerði það með því að setja síðuna í ham viðhald með því að bæta "?Innihald = 1 "á síðu. Svo, það leit út eins og "http://miðlara / subsite / subsite / default.aspx?Innihald = 1 ". 

Þetta sýndi mér tvær vefur hluta sem heitir "Villa" við lýsingu eins og "Villa" á brotinn síðu.  Ég vissi ekki að hugsa að taka skjár lokið á þeim tíma.

Ég rak þá og að leysa vandamál.

Ég hef séð spurning eins og þetta koma upp á vettvangi í fortíðinni og ég var mjög efins um kröfu á heimasíðu sendanda að hann hafði öryggi sett upp á réttan hátt.  Ég * veit * ég hafði öryggi sett upp rétt bros  Næst þegar, Ég að vera opnari og minna efins.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

XSLT og jQuery Sýnishorn

Ég hef verið að gera mikið af af XSLT og jQuery og hélt ég myndi deila sýnishorn sem aðrir geta fundið gagnlegar í framtíðinni.

Dæmi 1: Senda frá sér einfalda JavaScript / jQuery í XSLT:

<XSL:Snið passa = "eitthvað" XML:rúm = "varðveita">

  <!– Núllstillt út fyrirspurn vingjarnlegur síur falinn sviði –>
  <handrit type = "text / javascript">
    $(skjal).tilbúinn(virka(){
      $("# QueryFriendlyFilters").Val("Tóm");
    });
  </handrit>

</XSL:sniðmát>

Það bita gefur frá sér smá JavaScript sem bíður fyrir the blaðsíða til ljúka lestun (vegna þess að $(skjal).tilbúinn(...)) og þá setur gildi falinn sviði heitir QueryFriendlyFilters í bókstaflegri gildi "tómur".

Dæmi 2: Nota <XSL:ef> til að athuga með "meira en",  "Minna en", o.fl..

<XSL:Snið passa = "eitthvað" XML:rúm = "varðveita">

  <div id = "fdcAllFilters">
 
    <XSL:Ef próf = "@ Count>0">
      <span class = "fdcFilterLabel">Núverandi síur:</span>
    </XSL:ef>

    <!– meira dót gerist hér. –>

</XSL:sniðmát>

Hér að ofan seðillinn ávísanir til að sjá hvort eiginleiki sem heitir "Count" á "eitthvað" þáttur er meiri en núll.  XML bak við þetta væri eitthvað eins og:"

<eitthvað Count = "5" />

Dæmi 3: Iterate gegnum alla þætti, interspersing jQuery símtöl.

<!– Iterate í gegnum allar síur og sýna rétt  tenglar. –>
<XSL:fyrir-hvern Veldu = "UserFilter">

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

  <span class = "fdcFilterLabel"><XSL:gildi-af select = "@ FilterValue" /></span>

  <handrit type = "text / javascript">

    $(skjal).tilbúinn(virka(){
        <XSL:texta><![CDATA[$("# QueryFriendlyFilters").Val( ($("# QueryFriendlyFilters").Val() + " ]]></XSL:texta>\"<XSL:gildi-af select = "@ FilterValue" />\"<XSL:texta><![CDATA["));]]></XSL:texta>
    });

  </handrit>

</XSL:fyrir-hvern>

Hér að ofan seðillinn er flóknasta og það getur verið auðveldara leiðir til að gera það.

XML bak við þetta lítur u.þ.b. svona út:

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

Þetta seðillinn iterating gegnum <UserFilter> hnúður. 

Það gefur fyrsta akkeri tag sem þegar smellt afturvekur á JavaScript fall sem er nú þegar á síðu, "MySubmitPage" og fer verðmæti eigindi á <UserFilter> hnúturinn heitir "ID". 

Það gefur þá sumir jQuery sem bíður fyrir síðu til að hlaða.  Það jQuery uppfærslur falinn sviði sem heitir "QueryFriendlyFilters" með því að bæta verðmæti FilterValue eiginleiki.  Athugið allar brjálaður <XSL:texta> og <![CDATA[ ... ]]> efni.

Það er það, vona að það hjálpar!

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

PerformancePoint og Villa 33494

Einn af minn viðskiptavinur heitir í dag þegar PerformancePoint umhverfi þeirra (í SharePoint 2010) braut niður.  Einn af app netþjóna í bænum var að keyra lágmark á rúm diskur.  Þó að takast að, viðskiptavinurinn fjarlægð "of mikið" og pp efni allt hætt virka.  Ýmsir hlutar vefur myndi sýna "Óvænt villa kom upp. Villa 33494. Önnur atriði hafa verið skráð fyrir kerfisstjóra þinn ":

image

Ég leit upp villa og ekki fundið neitt sérstaklega við "Villa 33494" en þetta MSDN ráðstefnur staða var gagnlegt: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Ég fann ADOMD.NET hér sem hluti í SQL Server 2008 Lögun Pakki: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Smelltu til að stækka)

Ég hala niður og setja í embætti það og það fast allt.

Ég held að þetta er ansi Oddball konar villa, en ef þú högg það, þú að minnsta kosti þú hefur valkost.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Lists.asmx, GetListItems og möppur

Ég var að gera sumir rannsókn fyrir einhvern dag um list.asmx vefur þjónustu sem hluta af SharePoint 2010 (og fyrr).  Hún var fær til fá the listi atriði á the rót mappa (þ.mt nöfn undir-möppur), en gat ekki fá atriði í staðinn fyrir einhvern-mappa.  Ég gerði nokkrar að leita í kring um internets og það er furðu algeng spurning.  En, Ég gat ekki fengið góða svar við einfaldri spurningu, "Ef ég veit að möppu, hvernig fæ ég þau atriði í möppunni?"  Til að vera heiðarlegur, Ég vissi ekki að reyna allt sem erfitt þar sem ég hef langað til að reikna þetta einn út á mitt eigið um stund bros.

Til að setja þetta upp, Ég bjó til síðuna sem heitir "Blogging Atburðarás" og sérsniðin listi sem heitir "Custom Listi með Sub möppur".  Ég skapaði þá möppur sem heita:

  • Ár 2005
  • Ár 2006
  • Ár 2007

Ég bætti nokkrum hlutum við möppu "ársins 2006".  Þetta er það sem það lítur út eins og:

image

Vinur minn er ekki að skrifa C # kóða heldur að nota Java, svo SOAP umslag var það sem hún þarf í raun.  Til að fá sem, Ég skrifaði smá jQuery og síðan notað Fiddler til að fá raunverulegan HTTP samtal.

Hér er viðeigandi jQuery (Ég afrita kóðann fyrir neðan ef þú vilt afrita / líma):

image

Þeir fyrstu Lykilatriðið er að fela bæði <queryOptions> og <QueryOptions> hnút.  Annað lykilatriði er að <Mappa> hnútur er slóðin sem viðskiptavinurinn hefur aðgang.

Það kann að vera aðrar leiðir til að fá þetta, en þetta virkaði vel fyrir mig þegar að nota jQuery.

Hér er sápa umslag fyrir ofan:

<soapenv:Umslag xmlns:soapenv =’HTTP://schemas.xmlsoap.org / sápu / umslag /’>                
  <soapenv:Body>
    <GetListItems xmlns =’
HTTP://schemas.microsoft.com / SharePoint / sápu /’>
      <listname>Custom Listi með Sub Mappa</listname>
      <viewFields>  
        <ViewFields>
          <FieldRef Name = 'Titill’ />
          <FieldRef Name = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Mappa>
HTTP://demoserver1/Blogging Atburðarás / listar / Custom List með Sub Mappa / árið 2006</Mappa>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Body>
</soapenv:Umslag>

A einhver fjöldi af dæmum og umræðu um þetta leiddi mig til að trúa því að allt sem ég þarf var <QueryOptions> og tilgreina heiti fyrir möppuna.  Fyrir mig, Ég þarf að bæði vefja það inni <queryOptions> og tilgreina fullgildur vefslóð fyrir að <Mappa> hnút.

Hér er jQuery AJAX skipulag:

$(skjal).tilbúinn(virka() {
       var soapEnv =
           "<soapenv:Umslag xmlns:soapenv =’HTTP://schemas.xmlsoap.org / sápu / umslag /’> \
               <soapenv:Body> \
                    <GetListItems xmlns =’HTTP://schemas.microsoft.com / SharePoint / sápu /’> \
                       <listname>Custom Listi með Sub Mappa</listname> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Name = 'Titill’ /> \
                              <FieldRef Name = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Mappa>http://demoserver1/Blogging Atburðarás / listar / Custom List með Sub Mappa / árið 2006</Mappa> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Body> \
           </soapenv:Umslag>";

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

SPD vinnuflæðisreglum Mynstur, Ábendingar og Bragðarefur

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

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Lists.asmx, GetList og "Value getur ekki verið tómt”

Ég uppgötvaði í dag að GetList() aðferð í lists.asmx vefur þjónusta þarf að vera kölluð mjög vel eða það er viðkvæmt að kasta dularfulla "Value getur ekki verið tómt" undantekning (og það er miðað við að þú getur fengið framhjá jafnvel verri almenna villuboð, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ var kastað. ")  Sérstaklega, Ég fann að þú getur ekki veita hvers konar forskeyti á GetList aðferð.  Eftirfarandi jQuery seðillinn sýnir punkt:

image

Ef þú gerir það, vefur þjónusta bregst við "Value getur ekki verið tómt" eins og á þessu Fiddler-enda HTTP afrit:

<?XML útgáfa = "1,0" kóðun = "UTF-8"?>
  <sápa:Umslag
     xmlns:sápa ="
HTTP://schemas.xmlsoap.org / sápu / umslag /"    
     xmlns:XSi = "
HTTP://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
HTTP://www.w3.org/2001/XMLSchema">

  <sápa:Body>
    <sápa:Kenna>
      <faultcode>sápa:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ var kastað.
      </faultstring>
      <smáatriði>
        <errorstring xmlns ="
HTTP://schemas.microsoft.com / SharePoint / sápu /">
Gildi getur ekki verið tómt.
        </errorstring>
      </smáatriði>
    </sápa:Kenna>
  </sápa:Body>
</sápa:Umslag>

Auðvitað, þú myndi sennilega ekki bæta við að "s0" forskeyti á eigin spýtur, en sumir verkfæri eru tilhneigingu til að gera það (eins og Eclipse).

Þetta er allt meira truflandi / svekkjandi vegna þess að aðrar aðferðir þola forskeyti.  Til dæmis, á GetListCollection aðferð ekki huga ef að það hefur verið bætt viðfyrir framan, jafnvel með óskiljanlegum forskeyti eins og "xyzzy":

image

Þetta "gildi getur ekki verið tómt" virðist nokkuð algengt með lists.asmx svo vonandi mun þetta hjálpa einhverjum í framtíðinni.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin