IPhone Permohonan menarik

image Pasukan bergerak di sini pada Slalom telah membangunkan aplikasi iPad benar-benar sejuk yang menggabungkan pembesaran realiti maya w / offline keupayaan untuk menyediakan apa yang boleh menjadi yang terbaik New York kereta bawah tanah dan laluan pencari aplikasi yang terdapat hari ini.

Berikut adalah laman web yang menerangkan aplikasi dengan lebih terperinci: http://www.nycstationfinder.com/.

Saya tidak mempunyai apa-apa produk Apple, jadi saya tidak boleh menguji ia keluar sendiri, tetapi ia kelihatan agak sejuk. Saya berharap mereka memasukkannya ke Android tidak lama lagi.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

MVP Lagi

Microsoft semula dianugerahkan saya dengan SharePoint MVP pada 1 Julai tahun ini dan ia tidak kurang menarik daripada ia adalah kali pertama empat tahun lalu.

Masyarakat SharePoint hanya satu tempat yang menakjubkan.  Saya masih ingat ketika saya mula-mula diperkenalkan kepada SharePoint oleh majikan lama saya, Conchango.  Saya tidak berpuas hati mengenainya Smile.  Saya telah hidup dalam dunia Biztalk untuk satu atau dua tahun yang membawa kepada pekerjaan saya di sana dan sebelum itu, bekerja di lain dunia sempit orang dan syarikat-syarikat yang membuat hidup yang jauh daripada Perisian Kemajuan.  Saya katakan "sempit" kerana dunia SharePoint adalah apa-apa tetapi!

Saya sentiasa gembira dan teruja untuk menjadi sebahagian daripada komuniti dalam talian ini pelik orang-orang yang berasa pelik dipaksa ke blog tanpa henti, melepaskan Sabtu mereka untuk persidangan percuma, menghantui forum dalam talian, membina semua jenis lelah keluar produk percuma untuk diletakkan di CodePlex dan pelbagai usaha masyarakat yang lain yang pelbagai bentuk dan saiz. 

Saya tidak tahu apa yang ia adalah kira-kira produk ini yang memberi inspirasi kepada sukarelawan dan keasyikan itu, tetapi saya berharap ia tidak pernah berubah.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Biarkan Shining Contoh Lead jalan kepada Angkat SharePoint Peningkatan

Pertama "tulen" BrightStarr blog saya telah diterbitkan hari ini.  Berikut adalah penggoda:

Ada telah banyak perbualan di internets akhir-akhir ini mengenai topik penggunaan SharePoint dan terutamanya kekurangan itu. Tiada siapa yang mahu pergi ke semua masalah mereka bentuk sebuah ladang dan infrastruktur keselamatan, yang mengambil bahagian dalam bengkel, meletakkan bersama-sama melihat manis dan rasa, bekerja di luar batu seni bina maklumat yang kukuh yang boleh menahan jatuh bangun syarikat semula orgs dan akhirnya, satu pelancaran berisi sebarang gangguan hanya untuk menemui tiga bulan selepas pergi-hidup yang kurang daripada 50% pekerja syarikat menggunakan SharePoint dan kebanyakan mereka menggunakan ia untuk menggantikan yang lama pelayan fail rangkaian ("S yang:\ Drive").

Ada peluru perak (atau paparkan blog tunggal) akan menyelesaikan masalah yang. Walau bagaimanapun, terdapat banyak perkara yang anda boleh lakukan untuk mengurangkan risiko yang SharePoint portal anemia. Satu teknik tersebut adalah "Shining contoh pola."

Saya suka untuk mengetahui tentang strategi lain pakai SharePoint bahawa anda mengambil berat untuk berkongsi.  Jika anda berkongsi, sila tinggalkan sebagai komen di blog yang BrightStarr.

Baca segala-galanya di sini: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

"Akses Dinafikan” untuk Default.aspx pada SharePoint 2010 Tapak sub

Salah seorang pelanggan saya pergi secara langsung dengan SharePoint mereka 2010 persekitaran hari ini.  Kami mendapati bahawa kumpulan tertentu pengguna tidak dapat mengakses halaman utama lalai mereka.  SharePoint balas dengan "Akses Dinafikan" dan "tanda masuk sebagai pengguna lain" biasa atau "permintaan capaian" tindak balas. 

Apabila kita menggunakan fungsi "Semak akses" bagus ia mengesahkan bahawa para pengguna benar-benar pula mempunyai akses.  Namun, mereka tidak dapat ke halaman.

Saya mengikuti banyak jalan untuk pelbagai hujung mati sehingga saya mengambil keputusan untuk membandingkan bahagian web pada halaman patah terhadap laman kerja yang serupa.  Saya berbuat demikian dengan meletakkan laman dalam penyelenggaraan dengan menambah"?isi = 1" ke Laman. Jadi, Ia kelihatan seperti "http://Server/subsite/subsite/default.aspx?isi = 1". 

Ini menunjukkan saya dua web bahagian-bahagian yang dinamakan "Ralat" dengan Perihalan seperti "Ralat" pada halaman yang rosak.  Saya tidak fikir untuk mengambil topi skrin pada masa yang.

Saya dikeluarkan mereka dan yang menyelesaikan masalah.

Saya telah melihat soalan seperti ini datang sehingga di forum dahulu dan saya amat ragu-ragu mengenai desakan poster tersebut bahawa dia mempunyai keselamatan yang disediakan dengan betul.  Saya * tahu * aku sediakan hak Keselamatan Smile  Masa depan, Saya akan lebih terbuka dan kurang ragu-ragu.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Sampel XSLT dan jQuery

Saya telah melakukan banyak daripada XSLT dan jQuery dan fikir saya akan berkongsi beberapa coretan yang lain mungkin berguna pada masa akan datang.

Contoh 1: Mengeluarkan JavaScript mudah / jQuery dalam XSLT:

<Pemacu:perlawanan template = "sesuatu" xml:angkasa = "memelihara">

  <!– Kosong daripada penapis mesra bidang tersembunyi pertanyaan –>
  <skrip jenis = "text/javascript">
    $(dokumen).bersedia(fungsi(){
      $("#QueryFriendlyFilters").val("kosong");
    });
  </skrip>

</Pemacu:template>

Yang sedikit mengeluarkan beberapa JavaScript yang menunggu halaman untuk menyelesaikan loading (kerana $(dokumen).bersedia(...)) dan kemudian menetapkan nilai medan tersembunyi dinamakan QueryFriendlyFilters kepada nilai literal "kosong".

Contoh 2: Gunakan <Pemacu:jika> untuk memeriksa "lebih besar daripada",  "Kurang daripada", dan sebagainya..

<Pemacu:perlawanan template = "sesuatu" xml:angkasa = "memelihara">

  <DIV id = "fdcAllFilters">
 
    <Pemacu:Jika test="@Count>0">
      <rentang class = "fdcFilterLabel">Penapis semasa:</span>
    </Pemacu:jika>

    <!– lebih banyak bahan yang berlaku di sini. –>

</Pemacu:template>

Coretan di atas memeriksa untuk melihat jika satu sifat yang dinamakan "Count" kepada "sesuatu" elemen adalah lebih besar daripada sifar.  XML belakang ini akan menjadi sesuatu seperti:"

<sesuatu Count = "5" />

Contoh 3: Melelar melalui semua unsur-unsur, interspersing panggilan jQuery.

<!– Melelar melalui semua penapis dan memaparkan betul  pautan. –>
<Pemacu:= Pilih untuk-setiap "UserFilter">

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

  <rentang class = "fdcFilterLabel"><Pemacu:nilai bagi select="@FilterValue"/></span>

  <skrip jenis = "text/javascript">

    $(dokumen).bersedia(fungsi(){
        <Pemacu:teks><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></Pemacu:teks>\"<Pemacu:nilai bagi select="@FilterValue"/>\"<Pemacu:teks><![CDATA["));]]></Pemacu:teks>
    });

  </skrip>

</Pemacu:untuk setiap>

Coretan di atas adalah yang paling kompleks dan mungkin ada cara yang lebih mudah untuk melakukannya.

XML belakang ini kelihatan lebih kurang seperti ini:

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

Coretan ini iterating melalui <UserFilter> nod. 

Ia mula-mula mengeluarkan tag anchor yang apabila diklik menyembah fungsi JavaScript yang sudah di halaman, "MySubmitPage" dan pas nilai atribut pada <UserFilter> nod dinamakan "ID". 

Ia kemudian mengeluarkan beberapa jQuery yang menunggu untuk laman untuk memuatkan.  Yang kemaskini jQuery medan tersembunyi yang dinamakan "QueryFriendlyFilters" dengan menambah nilai sifat FilterValue itu.  Perhatikan semua gila <Pemacu:teks> dan <![CDATA[ ... ]]> barangan.

Itu sahaja, berharap ia membantu!

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

PerformancePoint dan Ralat 33494

Salah seorang pelanggan saya dipanggil hari apabila persekitaran mereka PerformancePoint (di SharePoint 2010) rosak.  Salah satu pelayan aplikasi di ladang itu berjalan rendah pada ruang cakera.  Walaupun menangani bahawa, pelanggan dipasang "terlalu banyak" dan barangan PP semua berfungsi berhenti.  Bahagian web pelbagai akan menunjukkan "Ralat tidak dijangka berlaku. Ralat 33494. Maklumat tambahan sudah dibalak pentadbir anda":

image

Aku melihat ke atas kesalahan dan tidak mencari apa-apa yang khusus untuk "Ralat 33494" tetapi ini Forum MSDN posting ini membantu anda?: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Saya dapati ADOMD.NET di sini sebagai satu komponen dalam SQL Server 2008 Ciri-ciri Pak: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Klik untuk besarkan)

Memuat turun dan memasang yang dan ia tetap segala-galanya.

Saya rasa ini adalah jenis ralat cantik blog nie., tetapi jika anda memukul ia, anda sekurang-kurangnya anda mempunyai pilihan,.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Lists.asmx, GetListItems dan folder

Saya telah melakukan beberapa kajian untuk orang hari ini di sekitar perkhidmatan web list.asmx disediakan sebagai sebahagian daripada SharePoint 2010 (dan lebih awal).  Dia mampu untuk mendapatkan barangan pada senarai folder akar (termasuk nama-nama sub-folder), tetapi tidak boleh mendapatkan item dalam sub-folder.  Saya ada melihat di sekeliling di internets dan ia adalah satu soalan yang menghairankan biasa.  Namun, Saya tidak boleh mendapatkan jawapan yang baik untuk soalan mudah, "Jika saya tahu folder, bagaimana saya boleh mendapatkan barangan di dalam folder?"  Secara jujur, Saya tidak cuba semua yang sukar kerana saya mahu untuk memikirkan satu ini keluar pada saya sendiri untuk seketika Smile.

Untuk menetapkan ini sehingga, Saya telah mencipta laman web yang bernama "Senario Blogging" dan senarai adat dinamakan "Senarai Custom dengan Sub Folder".  Saya kemudian mencipta folder bernama:

  • Tahun 2005
  • Tahun 2006
  • Tahun 2007

Saya menambah beberapa item ke folder "Tahun 2006".  Ini adalah apa yang kelihatan seperti:

image

Kawan saya tidak menulis kod C # tetapi sebaliknya menggunakan Java, supaya sampul surat SOAP adalah apa yang dia benar-benar diperlukan.  Untuk mendapatkan, Saya menulis sedikit jQuery dan kemudian digunakan pemain biola untuk mendapatkan HTTP perbualan sebenar.

Berikut adalah jQuery yang berkaitan (Saya disalin kod ke bawah jika anda mahu menyalin / menampal):

image

Mereka kunci pertama adalah untuk memasukkan kedua-dua <queryOptions> dan <QueryOptions> nod.  Kunci kedua adalah bahawa <Folder> nod adalah URL yang pelanggan mempunyai akses.

Mungkin ada cara lain untuk mendapatkan ini, tetapi ini berjalan dengan baik bagi saya apabila menggunakan jQuery.

Berikut adalah sampul surat SOAP untuk di atas:

<soapenv:Xmlns sampul surat:soapenv =’http://schemas.xmlsoap.org / sabun / sampul surat /’>                
  <soapenv:Badan>
    <GetListItems xmlns =’
http://schemas.microsoft.com / SharePoint / sabun /’>
      <listName>Senarai adat dengan Sub Folder</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef Nama = 'Tajuk’ />
          <FieldRef Nama = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Folder>
http://demoserver1/Blogging Senario / senarai / Senarai Custom dengan Sub Folder / Tahun 2006</Folder>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Badan>
</soapenv:Sampul surat>

Banyak contoh-contoh dan perbincangan sekitar ini membawa saya untuk mempercayai bahawa semua saya perlukan adalah <QueryOptions> dan berikan satu nama folder.  Bagi saya, Saya perlu kedua-dua balut ia di dalam <queryOptions> serta menentukan URL yang berkelayakan sepenuhnya untuk <Folder> nod.

Berikut adalah persediaan AJAX jQuery:

$(dokumen).bersedia(fungsi() {
       var soapEnv =
           "<soapenv:Xmlns sampul surat:soapenv =’http://schemas.xmlsoap.org / sabun / sampul surat /’> \
               <soapenv:Badan> \
                    <GetListItems xmlns =’http://schemas.microsoft.com / SharePoint / sabun /’> \
                       <listName>Senarai adat dengan Sub Folder</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Nama = 'Tajuk’ /> \
                              <FieldRef Nama = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Folder>http://demoserver1/Blogging Senario / senarai / Senarai Custom dengan Sub Folder / Tahun 2006</Folder> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Badan> \
           </soapenv:Sampul surat>";

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Lists.asmx, GetList dan "Nilai tidak boleh adalah tidak sah”

Saya dapati hari ini bahawa GetList yang() kaedah dalam lists.asmx Perkhidmatan web perlu dihubungi sangat hati-hati atau tidak terdedah untuk melontarkan satu misteri "Nilai tidak boleh batal" pengecualian (dan itu menganggap anda boleh mendapatkan masa lalu mesej ralat lebih teruk generik, "Pengecualian dari jenis ' Microsoft.SharePoint.SoapServer.SoapServerException’ telah dibuang. ")  Khususnya, Saya mendapati bahawa anda tidak memberikan apa-apa jenis awalan kaedah GetList.  Cebisan jQuery yang berikut menggambarkan titik:

image

Jika anda berbuat demikian, Perkhidmatan web bertindak-balas dengan "Nilai tidak boleh batal" seperti ini pemain biola-disediakan transkrip HTTP:

<?versi XML = "1.0" pengekodan = "utf-8"?>
  <sabun:Sampul surat
     xmlns:sabun ="
http://schemas.xmlsoap.org / sabun / sampul surat /"    
     xmlns:xSi = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http://www.W3.org/2001/XMLSchema">

  <sabun:Badan>
    <sabun:Kesalahan>
      <faultcode>sabun:Pelayan</faultcode>
      <faultstring>
        Pengecualian dari jenis ' Microsoft.SharePoint.SoapServer.SoapServerException’ dibuang.
      </faultstring>
      <terperinci>
        <errorstring xmlns ="
http://schemas.microsoft.com / SharePoint / sabun /">
Nilai tidak boleh batal.
        </errorstring>
      </terperinci>
    </sabun:Kesalahan>
  </sabun:Badan>
</sabun:Sampul surat>

Kursus, anda mungkin tidak akan menambah awalan "s0" itu sendiri, tetapi beberapa alat yang cenderung untuk melakukannya (seperti gerhana).

Inilah semua lebih mengelirukan / mengecewakan kerana kaedah lain bertolak awalan.  Sebagai contoh, yang GetListCollection kaedah tidak kisah jika ia adalah telah bermula, Walaupun dengan awalan karut seperti "xyzzy":

image

Ini "nilai tidak boleh batal" kelihatan agak biasa dengan begitu mudah-mudahan ini akan membantu seseorang di hadapan lists.asmx.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin