Arkib Kategori: jQuery dan SharePoint

Mengatasi Masalah Annoying dengan Url relatif dalam SharePoint Pelancaran Pantas

Saya ingin menambah link ke pelancaran quick navigasi haritu dan SharePoint memberitahu saya:

image

Versi teks murni itu:

Memastikan bahawa URL adalah sah dan bermula dengan sama ada bersifat sah (tanda nombor (#) atau garis condong hadapan (/)) atau sah disokong protokol (contohnya, ' http://', ' https://', ' fail://', ' ftp://', ' mailto:', ' berita:').

"Blech dan pox!"Saya berkata.

Workaround ini adalah dengan menggunakan JavaScript untuk mencari pautan dikenali pelancaran quick dan menulis ganti kelakuan yang.

Untuk ujian ini, Tambah pautan baru ke laman web anda ujian Ehwal:

image

Saya menggunakan jQuery. Untuk menyelesaikannya, mendapatkan beberapa JavaScript dan jQuery ke halaman menggunakan teknik kegemaran anda dan dengan baris kod seperti ini:

 

$(dokumen).bersedia( fungsi () {

    $("1:mengandungi('Ujian penggantian URL')").klik(fungsi () { berjaga-jaga("tingkah laku berubah klik!"); kembali palsu;});

});

Dan Bob bapa saudara anda.

PEMILIH jQuery mendapati setiap <1> tag yang mempunyai "URL ujian penggantian" pada namanya. Anda mungkin mahu mencari-tune yang bergantung kepada anda link dan apa-apa.

.Click dalam(fungsi() menindih apa SharePoint akan peroleh apabila pengguna klik. Pastikan anda "kembali palsu" atau kalau ia akan melakukan hal anda dan kemudian cuba untuk perkara href yang terlalu, yang sudah hampir pasti bukan matlamat anda.

Ini telah dilakukan dan ujian dalam persekitaran SharePoint dalam talian tetapi sekiranya kerja baik di 2010 dan lebih awal terlalu.

</akhir>

undefinedLanggan ke blog saya.

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

Cepat mudah dan: Menyelesaikan "Parameter URL tidak sah” masalah dengan UpdateListItems dalam lists.asmx

Apabila bekerja dengan UpdateListItems melalui lists.asmx, sangat mudah untuk menjana Ralatnya:

Parameter URL tidak sah.

URL yang diberikan mengandungi perintah yang tidak sah atau nilai. Sila semak URL lagi.

Anda boleh mendapat ralat ini apabila anda terlupa untuk memasukkan ID dalam dalam senarai bidang-bidang untuk mengemaskini.  Ini, seperti banyak perkhidmatan web-SP, adalah agak berlawanan kerana anda perlu memasukkan ID dalam atribut ID daripada pihak <Kaedah> elemen.  Dan anda tidak dikemaskini ID dan mungkin tidak mahu di tempat pertama.

Kerja-kerja sampul surat SABUN ini:

<soapenv:Xmlns sampul surat:soapenv =' http://schemas.xmlsoap.org/SOAP/envelope/'>
  <soapenv:Badan>                      
    <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/SOAP/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <Kemas kini>                     
         <Kumpulan OnError ="Teruskan">
          <Kaedah ID ="1" Cmd ="Kemas kini">
            <Medan nama ="CooperativeLock">dikunci!</Bidang>
            <Medan nama ="ID">1</Bidang>
          </Kaedah>
        </Kelompok>                     
        </Kemas kini>                
      </UpdateListItems>             
  </soapenv:Badan>         
</soapenv:Sampul surat>

Jika anda jalur Keluar ID bidang rujukan maka anda akan mendapat mesej "URL tidak sah parameter" menyakitkan hati.

</akhir>

undefinedLanggan ke blog saya.

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

 

Caching Man Poor dalam JavaScript

[TL;DR versi: menggunakan cookies untuk menyimpan keputusan panggilan async; menyebabkan keputusan lepas async panggilan dengan serta-merta dan kemudian mengesahkan mereka selepas Laman-load.]

Saya telah bekerja pada tapak SharePoint intranet untuk pelanggan yang mempunyai, antara lain, pelayaran sekunder stylized opsyen menu yang diuruskan melalui senarai tersuai lama tetap.  Ideanya adalah bahawa pelanggan mendapat untuk mengawal menu Laman "mereka" tanpa mempengaruhi atau dipengaruhi oleh navigation global yang menghulurkan olehnya.

(ada sesuatu yang sangat subversif tentang menambah CEWP yang menghala ke fail HTML yang memuatkan beberapa CSS dan JS pada asasnya mengubah hampir segala-galanya mengenai kelakuan tapak... tapi itu untuk jawatan lain)

Kod ini sederhana cantik:

Di sini tempat yang sakit adalah bahawa setiap kali sesiapa terkena salah satu muka surat Laman web ini, pelayar web pengguna itu mendekati untuk mendapatkan item dari senarai.  Sebaik sahaja dev adalah lengkap dan ujian telah terbukti semuanya menjadi stabil dan lengkap, panggilan ini adalah tidak perlu lebih daripada 99% masa kerana menu yang jarang berubah.  Ia juga telah mempengaruhi UI pelik yang biasa dalam dunia baru berani ini laman web hyper-ajaxy – membuat halaman dan barulah tidak menu menyebabkan.  Ia adalah jittery dan mengganggu dalam pandangan saya.  Dan jittery. Jadi, cache. 

Saya kali logik Ehwal:

  • Mencari kuki dalam penyemak imbas yang mengandungi menu seperti aku terakhir membaca ia
    • Jika didapati, menyebabkan ia dengan serta-merta.  Jangan tunggu untuk laman untuk memuatkan selesai.  (Anda perlu pastikan anda HTML strategik diletakkan di sini, tetapi ia tidak sukar untuk dilakukan).
  • Tunggu sehingga halaman selesai loading dan membuat async untuk hubungi untuk memuatkan semua item menu daripada senarai menggunakan rehat atau lists.asmx atau apa-apa
  • Bandingkan apa yang saya dapat menentang cookie
    • Jika ia sepadan, BERHENTI
    • Jika tidak, menggunakan jQuery, dinamik penduduk sekumpulan jika <li>di dalam sebuah <st>
  • Menggunakan CSS untuk melakukan semua format
  • Keuntungan!

Ada di antara kamu akan berkata, "Hei! Terdapat tiada nyata caching berlaku di sini kerana anda sedang membaca menu juga setiap kali."  Dan kau betul-betul-aku tidak memberikan pelayan mana-mana jenis cuti.  Tetapi kerana panggilan async dan berlaku selepas halaman yang awal HTML muatan penuh membuat, "rasanya" lebih responsif kepada pengguna.  Menu membuat agak banyak yang menarik di laman.  Jika menu yang berlaku kepada perubahan, pengguna adalah tertakluk kepada yang jittery semula menarik Menu, tetapi hanya itu satu-satu masa.

Terdapat beberapa cara untuk membuat cache ini lebih berkesan dan membantu pelayan pada masa yang sama:

  • Dimasukkan ke dalam peraturan bahawa "cookie cache" adalah sah untuk sekurang-kurangnya 24 jam atau beberapa tempoh lain. Selagi terdapat tidak ada cookie yang tamat tempoh, menggunakan cookie's menu petikan dan Jangan sekali-kali memukul pelayan.

Well... itu semua yang datang ke fikiran sekarang :). 

Jika sesiapa yang mempunyai sebarang idea yang bijak di sini saya ingin tahu mereka.

Dan akhir sekali – teknik ini boleh digunakan untuk hal-hal lain.  Laman pelanggan ini mempunyai beberapa perkara dipacu data pelbagai halaman, ramai di antara mereka menukar agak jarang (seperti seminggu sekali atau sebulan sekali).  Jika anda menyasarkan bidang-bidang tertentu fungsi, anda boleh memberi UI yang lebih responsif dengan menarik kandungan dari kedai kuih tempatan dan memberi serta-merta.  Rasanya lebih cepat kepada pengguna walaupun anda bukan sedang menyelamatkan pelayan kitaran mana-mana.  Anda boleh Simpan kitaran pelayan dengan memutuskan mengenai beberapa syarat dan pencetus untuk mentaksahkan cache tempatan kuih ini.  Itulah semua situasional dan barangan artsy dan benar-benar yang paling menyeronokkan :). 

</akhir>

undefinedLanggan 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

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

Henti-henti Penyarangan <div> Tag dan jQuery

Ini seolah-olah seperti apa-apa topik oddball, Saya tidak pasti ia adalah blog benar-benar bernilai kira-kira, tetapi itu tidak pernah berhenti saya sebelum, jadi di sini kita pergi Smile

Saya bekerja di sebuah projek di mana saya menarik beberapa data dari carian, pembungkusan ia ke dalam mesej XML dan kemudian bahawa XML akhirnya berubah menjadi HTML melalui XSLT.  Ada banyak jQuery terlibat, satu bit yang melaksanakan beberapa fungsi tabbing.  Apabila anda klik pada tab (benar-benar, 1 <div>), jQuery menyembah. menyembunyikan() dan. menunjukkan() mengenai pelbagai divs (beban halaman awal memuat turun semua kandungan supaya tidak ada postbacks dalam kes ini).

Sekumpulan jam yang lalu, logik beralih tab mula berkelakuan tidak menentu dan ia tidak akan menunjukkan salah satu tab saya.  Saya akhirnya dikesan ia turun kepada fakta bahawa internet explorer (sekurang-kurangnya) berpendapat bahawa <div> tags bersarang jauh, jauh lebih mendalam daripada toolbar pemaju intended.The akan menunjukkan:

-<id div = "Tab1Content">
  -<div>
    -<div>
      -<id div = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Akhirnya menunjukkan ia telah ditutup sepanjang jalan ke sini!

Jadi, jika saya melakukan $("# Tab1Content").menyembunyikan(), Saya juga akan menyembunyikan Tab2 dan saya tidak dapat menunjukkan Tab2 jika saya tidak juga menunjukkan Tab1.  Saya disalin dan ditampal kod ke dalam studio visual dan ia menunjukkan semua lapisan div terpulang baik, sama seperti mereka sepatutnya melakukan, kelihatan seperti ini:

-<id div = "Tab1Content">
  +<div>
  +<div>
-<id div = "Tab2Content">
  +<div>
  +<div>

Aku pukul kepala saya ke dinding untuk beberapa ketika dan melihat bahawa dalam HTML kod sebenar telah menjana banyak kosong <div> tags, seperti:

<badan>

  <id div = "Tab1Content">

    <div id = "ROW1" />
    <div id = "ROW2" />

  </div>

  <id div = "Tab2Content">

    <div id = "ROW1" />
    <div id = "ROW2" />

  </div>

</badan>

(Di atas adalah waaaaaaaaaaaay terlalu dipermudahkan.  Tag div kosong adalah betul-betul sah. Sebahagian daripada saya <div> tags penuh dengan kandungan, tetapi banyak lagi tidak.  Saya datang untuk menyedari bahawa saya <Pemacu:untuk setiap> arahan telah mengeluarkan tag div pendek bentuk apabila Pemacu:untuk setiap tidak 'mencari apa-apa data.  Aku memaksa satu komen HTML ke dalam output, seperti yang ditunjukkan:

image

 

Selepas saya lakukan, semua div itu yang berbaris dengan baik dan menukar tab saya mula bekerja.

Seperti biasa, Saya harap ini membantu seseorang dalam secubit.

</akhir>

Langgan ke blog saya.

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

JQuery lagi lebih–Saiz semula Contoh Imej

Saya mewarisi sebahagian dari web vendor berusia pelanggan dan ia mempunyai masalah saiz imej.  Imej harus 60×50 tetapi atas sebab tertentu ganjil, vendor asal memaksa mereka ke dalam 42×42, supaya mereka melihat dihapuskan:

 

Imej Baik

Bad Image

Berikut adalah markup (agak dipermudahkan):

<jadual class = 'dilanjutkan pandangan'>
  <thead>
    <tr>
      <ke  width = '100′>3 Selasa</ke>
    </tr>
  </thead>

  <tbody>
    <tr class = 'ramalan'>
      <td width = '100′>
        <st>
          <li class = 'tinggi'>Tinggi: 72&anda;F</li>
          <li class = 'rendah'>Rendah: 44&anda;F</li>
          <li class = 'keadaan'>Sunny
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ height = '42’ alt =” />
          </li>
        </st>
      </td>
    </tr>

  </tbody>

</jadual>

Anda akan ambil perhatian bahawa walaupun laluan kepada imej itu sendiri menunjukkan dimensi yang betul (60×50) vendor asal memaksanya di 42×42.  Mengapa?  Gila.

Bagaimanapun, Saya mahu satu penyelesaian yang cepat dan mudah untuk isu ini dan saya beralih kepada jQuery.  Silap mata adalah untuk mencari semua yang sesuai <img> tag.  Saya tidak mahu bergelandangan dengan mana-mana tag img lain (di mana terdapat banyak).  Ini sedikit jQuery tidak menipu:

<skrip jenis = text/javascript"" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></skrip>

<skrip jenis = "text/javascript">
     $(dokumen).bersedia(fungsi () {

         $(' li.condition > img ').setiap(fungsi (indeks, item)
           
{
             $(item).css("lebar", "60"); 
             $(item).css("ketinggian", "50");
            });
     }); // beban dokumen
</skrip>

Itulah sedikit kod mendapati koleksi <li> tag yang kelas adalah "keadaan" dan <img> kanak-kanak.  Ia kemudian iterates melalui semua itu.  Bekerja seperti azimat.

Saya mungkin boleh menyelaraskan ia, tetapi saya tidak pernah menjadi jenis unix lelaki yang diselesaikan π kepada 18 digit ketepatan menggunakan sed dan awk dan saya bukan jenis yang jika lelaki jQuery sama ada Smile.

</akhir>

Langgan ke blog saya.

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

Melaksanakan Sistem Pemberitahuan Global Pop-up

Saya menulis satu artikel bagi www.sharepoint.briefing.com bertajuk "Melaksanakan Sistem Pemberitahuan Global Pop-up."  Fungsi ini telah dilaksanakan bagi kolej komuniti untuk berkomunikasi penutupan sekolah akibat salji dan sebagainya. 

Ia menggunakan senarai tersuai, daripada perkhidmatan kotak web SharePoint dan beberapa jQuery untuk melakukan kerja.

Berikut adalah penggoda:

image

Baca segala-galanya di sini: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</akhir>

Langgan ke blog saya.

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

Ambil Kawalan OK dan butang Batal

Saya menulis artikel ini belakang manakala, tetapi kelihatan seperti saya tidak link ke dari blog saya pada masa yang, jadi di sini pergi:

image

Artikel ini menerangkan bagaimana untuk memaksa newform.aspx melencong ke satu halaman apabila pengguna klik OK dan halaman yang berbeza apabila dia klik membatalkan.

</akhir>

Langgan ke blog saya.

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