Pantas & Mudah: Membuat Folder dan Berikan Jenis Kandungan (Atau, Ada KPI anda dan Makan Mereka Terlalu)

Dalam usaha untuk bekerja di sekitar masalah KPI Saya menulis tentang di sini, Saya melakukan beberapa percubaan dan menemui kerja KPI itu terhadap folder dengan meta data dengan cara yang sama bahawa mereka menyebelahi dokumen atau senarai item. Saya membuktikan ia keluar dengan mencipta sejenis kandungan yang baru berdasarkan jenis kandungan folder dan kemudian ditambah beberapa bidang. Saya telah mencipta beberapa penunjuk dan membuktikan kepada diri saya sendiri bahawa KPI berfungsi seperti yang dijangka. Ini merupakan berita yang alu-aluan. Memang tidak sempurna, kerana yang turun gerudi yang anda terima daripada KPI terhadap folder adalah tidak betul-betul apa yang anda mahu. Ini tidak terlalu banyak kelemahan di dalam kes saya kerana 1) pengguna akhir tidak tahu apa-apa yang lebih baik dan 2) gerudi-down pergi ke folder. Mereka klik nama folder dan mereka berada di perkara. Ia adalah dua klik sekaligus dan bukannya satu, yang tidak menjadi akhir dunia.

Ini mengalir baik dengan pekerjaan yang saya lakukan. Saya saya mencipta folder untuk tiap-tiap dokumen yang mendapat upload. Ini dilakukan melalui penerima acara untuk. Hasilnya, ia adalah sekeping kek untuk menjaga induk folder data Meta yang selari dengan data meta berasaskan KPI dari fail itu sendiri kerana sistem paip yang ada telah diperuntukkan. This allows me to have my KPI’s and eat them too πŸ™‚

Aku buat kali terakhir acara penerima untuk menambah folder dan kemudian, setkan jenis kandungan folder ini baru untuk saya jenis kandungan mesra KPI adat. Ini sedikit kod melakukan silap mata:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumen-dokumen").Subfolder;
  SPFolder addedFolder = srcFolders.Add(properties.ListItem.ID.ToString());
  SPContentTypeId kpiCT = baru SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Kandungan jenis ID"] = KpiCT;
  addedFolder.Item.Update();

Untuk mencari Kandungan sebenar Jenis ID, Saya diakses bahawa jenis kandungan melalui penetapan tapak dan copy / paste dari URL seperti yang ditunjukkan:

imej

</akhir>

Langgan ke blog saya!

Technorati Tags: ,

Pantas dan Mudah: Dapatkan SPFolder daripada SPListItem dalam sesuatu Penerima Acara

Saya tidak suka mengakuinya, tetapi saya bergelut dengan semua ini satu hari. Penerima sekiranya saya perlu untuk mengemaskini bidang folder ibunya. Ini sedikit menunjukkan bagaimana untuk melakukannya:

swasta membatalkan UpdateParentFolder(SPItemEventProperties hartanah)
{

SPFolder thisItemFolder = properties.ListItem.File.ParentFolder;
thisItemFolder.Item["Status kelulusan ZZ"] = "Berita baik, semua orang!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Dalam kes ini,, Saya bekerja dengan sebuah perpustakaan dokumen dan sifat-sifat yang datang dari acara ItemAdded.

Silap mata tersebut bahawa anda tidak boleh mendapatkan SPFolder item secara langsung dari ruang itu sendiri (Dgn kata lain. properties.ListItem.Folder adalah batal). Sebaliknya, pergi ke fail yang berkaitan item senarai dan mendapatkan folder Fail ini.

</akhir>

Langgan ke blog saya!

Technorati Tags:

Namun Satu lagi acara Penerima Debug Trick

Saya yakin saya bukan orang pertama yang datang dengan ini. Walau bagaimanapun, Saya belum melihat sesiapa yang menerbitkan trick seperti ini sejak saya mula memberi perhatian yang rapat kepada masyarakat Julai lepas. Jadi, Saya fikir saya akan pos ini hujung debug cepat dan mudah.

Saya bekerja di penerima acara yang mula menjana kesilapan ini dalam 12 sarang:

Ralat memuatkan dan menjalankan acara penerima Conchango.xyzzyEventReceiver dalam xyzzy, Versi = 1.0.0.0, Budaya = neutral, PublicKeyToken = blahbalhbalh. Maklumat tambahan adalah di bawah. : Rujukan objek tidak disetkan kepada contoh objek.

Saya tidak tahu di mana saya telah memperkenalkan bug ini kerana saya telah melakukan perkara-perkara yang terlalu banyak dalam satu kitaran kod/menggunakan/ujian saya.

Saya cuba penyelesaian ini untuk mendapatkan pdb saya di sana dengan harapan bahawa ini SharePoint 12 sarang akan menunjukkan kesan tindanan, tetapi nasib tidak. Saya tidak tahu jika ia boleh dilakukan dan jika seseorang yang melakukan, sila beritahu saya πŸ™‚

Saya tahu ia adalah mungkin untuk menulis mesej log anda sendiri kepada 12 sarang. Terus terang, Saya mahu sesuatu yang kurang menakutkan dan lebih cepat untuk melaksanakan.

Ia berlaku kepada saya bahawa saya sekurang-kurangnya boleh mendapatkan beberapa maklumat asas mengesan dengan menangkap dan membaling semula pengecualian generik seperti ini:

  cuba {
    UpdateEditionDate(hartanah);
  }
  menangkap (Pengecualian dan)
  {
    membuang baru Pengecualian("Dispatcher, UpdateEditionDate(): Pengecualian: [" + e.ToString() + "].");
  }

Ini muncul dalam 12 sarang thusly:

Ralat memuatkan dan menjalankan acara penerima Conchango.xyzzyEventReceiver dalam xyzzy, Versi = 1.0.0.0, Budaya = neutral, PublicKeyToken = blahblahblah. Maklumat tambahan adalah di bawah. : Penghantar, UpdateEditionDate(): Pengecualian: [System.NullReferenceException: Rujukan objek tidak disetkan kepada contoh objek. pada Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Hartanah SPItemEventProperties) pada Conchango.xyzzyManagementEventReceiver.Dispatcher(Hartanah SPItemEventProperties, EventDescription String)].

Yang memberikan saya semua butiran yang saya perlu untuk mengesan masalah yang tertentu dan saya mengharapkan untuk menggunakannya banyak masa hadapan.

</akhir>

Langgan ke blog saya!

Ahad Funny: “BUKAN UNTUK EKSPORT”

Kembali sekitar 1998, Syarikat saya bekerja pada masa itu telah menerima beberapa dana untuk mencipta produk e-dagang yang baru. Kita mempunyai penuh gamut keperluan perniagaan untuk memenuhi. Ia perlu segera, mudah bagi pengguna akhir, mewah, multi-bahasa, dan sebagainya.. Sedih untuk mengatakan, Saya mungkin tidak mempunyai sebagai set bercita-cita tinggi untuk mencapai kerja sejak hari-hari memabukkan.

Usaha ini sebelum bertarikh Microsoft.NET. Vanila biasa hingga ASP adalah masih agak baru (atau sekurang-kurangnya sangat asing kepada syarikat saya). "Batu-bata dan mortar" Syarikat telah mengulanginya. Ditakdirkan! Inilah yang dikatakan bahawa ia adalah perintis kerja. Tidak Hadron Collider kerja perintis, tetapi bagi kami di dunia kecil kami, ia merintis kerja.

Kami telah gila sibuk. Kami sedang mini POC di hampir setiap hari, memikirkan cara untuk mengekalkan keadaan dalam medium yang sememangnya tidak bernegara, memikirkan isu-isu multi-bahasa, berturut-turut peringkat Keselamatan. Kita juga telah mencipta satu kosa kata untuk menentukan terma-terma asas (Saya lebih suka keadaan berterusan tetapi sebab-sebab tertentu, janggal "statefull" menang pada hari).

Seperti yang kita telah madly mencipta produk ini, orang-orang pemasaran dan jualan yang luar sana yang cuba untuk menjual. Entah bagaimana, mereka berjaya menjual kepada kami senario mimpi ngeri. Walaupun kita telah merangka dan melaksanakan satu penyelesaian enterprise, kami benar-benar tidak menjangka pelanggan pertama untuk menggunakan ciri-ciri setiap lepas kita mengukir senyuman hari produk sifar. Pelanggan diperlukan multi-bahasa, antaramuka pengguna yang sangat berbeza dari "piawaian" sistem tetapi dengan logik perniagaan yang sama. Multi-bahasa adalah sukar terutamanya dalam kes ini, kerana kita sentiasa memberi tumpuan kepada Bahasa Sepanyol atau Bahasa Perancis, tetapi dalam kes ini, Ia adalah Cina (Itulah aksara dua bait menetapkan dan memerlukan pengendalian khusus yang diberikan teknologi yang kami gunakan).

Laju ke hadapan beberapa bulan dan saya am di Northwest airlines penerbangan ke Beijing. Saya telah begitu sibuk bersedia untuk perjalanan ini saya hampir tidak mempunyai idea apa yang ia adalah seperti untuk pergi ke sana. Saya telah membaca sebuah buku sekali tentang bagaimana Amerika telah berada di China selama beberapa tahun dan telah belajar Bahasa. Satu hari beliau adalah berjalan kaki di bandar dan bertanya beberapa orang arah. Perbualan pergi sesuatu ini:

  • Amerika Syarikat: "Anda boleh beritahu saya bagaimana untuk sampai ke [XX] Jalan?"
  • Cina: "Maaf, Kami tidak bercakap Bahasa Inggeris".
  • Amerika Syarikat: "Oh, baik saya bercakap Mandarin." dan beliau meminta mereka yang sekali lagi dalam Bahasa Cina, tetapi lebih jelas (Sebaik dia boleh).
  • Cina: Sangat sopan, "Maaf, Kami tidak bercakap Bahasa Inggeris".

Perbualan pergi seperti itu untuk bit dan American berputus asa dalam kekecewaan. Kerana beliau telah meninggalkan mereka dia terdengar seorang lelaki bercakap kepada yang lain, "Saya dapat telah mengangkat beliau telah meminta untuk arahan untuk [XX] jalan."

Saya telah dijemput beberapa bit dan keping lain China yang berkaitan dengan maklumat separa dan "nasihat berguna":

  • Orang Korea bersama bekerja memberitahu saya bahawa saya perlu berhati-hati dari kaum Cina kerana "mereka akan cuba untuk mendapatkan saya mabuk dan mengambil kesempatan dari kamu" dalam erti kata mendesak saya kepada keputusan perniagaan yang buruk.
  • Kami tidak dibenarkan memandu kereta (Jadilah kekeliruan beliawanis sama ada ini adalah adat, keperluan undang-undang atau peraturan pelanggan hanya).
  • Terdapat peraturan-peraturan khas untuk pergi melalui Kastam.
  • Kami tidak dibenarkan untuk menggunakan wang Amerika bagi apa-apa.
  • Anda tidak seharusnya meninggalkan tips. Ianya menghina jika anda berbuat demikian.

Dan akhirnya, Aku agak segar ingatan yang Beramai-ramai di Tiananmen. Apabila saya berada di Kolej, Saya ingat melihat real-time Usenet catatan sebagai dunia yang memandang dengan ngeri.

Secara ringkasnya, Saya sangat sangat gementar. Saya tidak hanya biasa-saraf dalam erti kata bahawa saya telah menyampaikan sebuah solusi yang magnitud lebih rumit daripada apa-apa yang saya pernah lakukan sebelum. Saya turut bimbang secara tidak sengaja melanggar peraturan yang dapat saya dalam kesusahan.

Saya mengenai perkara ini 14 jam penerbangan dan walaupun ia kelas perniagaan, 14 jam adalah masa yang lama terkutuk. Terdapat hanya begitu banyak cara untuk menghiburkan diri anda dengan membaca, menonton filem atau bermain-main dengan kutleri termagnet yang. Walaupun benar-benar baik buku adalah sukar untuk membaca selama beberapa jam lurus.

Akhirnya, Saya mula membaca bahan pembungkusan pada perisian saya adalah tangan-bawa dengan saya kepada pelanggan, Pelayan web Netscape. Saya membaca keperluan perkakasan/perisian, yang blurbs pemasaran, melihat gambar yang cantik dan tiba-tiba, Saya sifar dalam gergasi "bukan untuk eksport" amaran, sesuatu tentang 128 bit enkripsi. Aku memasukkan kotak ke dalam beg bawa saya, amaran muka-down (seolah-olah yang akan membantu) dan cuba untuk menjaga visi Midnight Express Keluar dari kepala saya.

Mengimbas kembali sekarang, Saya sepatutnya bimbang, jika pada semua, apabila saya meninggalkan Amerika Syarikat, not when I was entering China πŸ™‚ Nothing untoward happened and I still consider that to be the best and most memorable business trip I’ve had the pleasure of making.

</akhir>

Langgan ke blog saya!

Technorati Tags: ,

Penyelesaian: SPQuery Tidak Carian Folder

Ini adalah melaksanakan minggu lalu untuk "berubah" penyelesaian untuk pelanggan yang menggunakan BDC dan SPQuery dan berlari ke dalam beberapa kesukaran yang menggunakan SPQuery terhadap sebuah perpustakaan dokumen yang mengandungi folder. Bottom line: Peruntukkan "recursive" kepada sifat pandangan daripada pertanyaan.

Senario Saya:

  • Pada Isnin, Saya memuat naik dokumen dan membekalkan beberapa data meta.
  • Minggu berikutnya, Saya upload dokumen baru. Banyak dokumen baru ini meta data berdasarkan dokumen yang aku upload pada hari Isnin (yang kita panggil "dokumen induk").
  • Kami telah mencipta satu bahagian depan perkhidmatan web yang menyediakan antara muka yang mesra BDC ke senarai supaya pengguna boleh mengesan bahawa dokumen Isnin melalui carian tajuk.
  • Lajur data BDC menyediakan antara muka mesra pengguna yang. (Ini adalah sebahagian daripada usaha saya dengan menggunakan BDC untuk ruangan Lookup lebih mesra).

Akhir BDC façade perkhidmatan menggunakan pertanyaan seperti ini untuk melakukan lookup yang:

 // Menggunakan alat U2U untuk membantu dalam menjana pertanyaan ini CAML.
      oQuery.Query =
        "<Jika>";

      jika (titleFilter.Length > 0)
        oQuery.Query   =
          "  <Dan>";

      oQuery.Query   =
        "    <Dan>" +
        "      <GEQ>" +
        "        <Nama FieldRef =  "DocumentId" />" +
        "        <Nilai jenis =  "Text">" + MinID + "</Nilai>" +
        "      </GEQ>" +
        "      <Leq>" +
        "        <Nama FieldRef =  "DocumentId" />" +
        "        <Nilai jenis =  "Text">" + maxId + "</Nilai>" +
        "      </Leq>" +
        "    </Dan>";

      jika (titleFilter.Length > 0)
        oQuery.Query   =
          "    <Mengandungi>" +
          "      <Nama FieldRef =  "Title" />" +
          "      <Nilai jenis =  "Text">" + titleFilter + "</Nilai>" +
          "    </Mengandungi>" +
          "  </Dan>";
      oQuery.Query   =
        "</Jika>";

Pada peringkat awal pembangunan, ini bekerja hebat. Walau bagaimanapun, kami memperkenalkan folder dalam direktori untuk menyelesaikan beberapa masalah dan tiba-tiba, pengutip BDC saya tidak akan mengembalikan sebarang keputusan. Saya dikesan ini kepada hakikat bahawa SPQuery itu tidak akan kembali sebarang keputusan. Kita menggunakan folder terutamanya untuk membenarkan beberapa fail dengan nama yang sama hendak dimuatkan tetapi dengan data meta yang berlainan. Bilakah fail yang dimuat naik, kita membuat folder berdasarkan ID item senarai dan kemudian memindahkan fail di sana (Saya menulis tentang itu di sini; kami telah keputusan bercampur-campur dengan pendekatan ini tetapi pada keseluruhannya, ia berfungsi dengan baik). Pengguna tidak mengambil berat tentang folder dan malah, tidak benar-benar memahami bahawa terdapat sebarang folder. Kami telah mengkonfigurasi semua pandangan mengenai Perpustakaan untuk Tunjuk butiran tanpa mengambil kira folder.

Saya terkena masalah ini dua kali sebagai pelaksanaan teknikal berkembang dan diselesaikan ia berbeza setiap kali. Kali pertama, Saya tidak menggunakan operator mengandungi pertanyaan. Tanpa operator mengandungi, Saya telah dapat menyelesaikan masalah ini dengan menyatakan pandangan di atas contructor yang SPQuery. Alih-alih menggunakan pengeluar lalai:

SPList oList = web.Lists["Dokumen-dokumen"];

SPQuery oQuery = baru SPQuery();

Saya bukannya menggunakan pembina yang dinyatakan pandangan:

SPList oList = web.Lists["Dokumen-dokumen"];

SPQuery oQuery = baru SPQuery(oList.Views["Semua dokumen"]);

Yang menyelesaikan masalah dan saya mula untuk mendapatkan keputusan yang saya.

Saya kemudian menambah operator mengandungi ke dalam campuran dan ia pecah lagi. Ternyata bahawa operator mengandungi, setakat yang saya boleh memberitahu, tidak berfungsi dengan pandangan cara yang sama seperti GEQ yang lebih mudah / Pengendali LEQ. Saya melakukan beberapa pencarian dan belajar bahawa pertanyaan yang ViewAttributes hendaklah disetkan ke "Recursive", seperti dalam:

oQuery.ViewAttributes = "Skop = "Recursive"";

Yang diselesaikan masalah yang mengandungi. Malah, ini juga menyelesaikan masalah carian asal saya dan jika saya telah dinyatakan sifat rekursi kali pertama, Saya tidak akan menghadapi masalah lagi.

Hakikat bahawa SPQuery berasaskan pandangan bekerja untuk sesetengah pengendali (GEQ/LEQ) dan bukan orang lain (MENGANDUNGI), ditambah pula dengan hakikat bahawa KPI seolah-olah tidak berfungsi langsung dengan perpustakaan dokumen folder yang mengandungi membawa saya untuk mempercayai SPQuery yang mempunyai beberapa isu-isu ortogon.

Terima kasih khas:

</akhir>

Langgan ke blog saya!

MOSS KPI bug? Petunjuk Senarai Terikat kepada Perpustakaan Dokumen Dengan Folder

UPDATE 02/29/08: Saya menyelesaikan masalah ini dengan mencipta folder dan kemudian peruntukkan jenis kandungan ke folder yang mempunyai data meta yang saya perlukan untuk KPIs. Saya menyifatkan bahawa dalam terperinci sedikit lebih lanjut di sini.

Kami telah melaksanakan satu penyelesaian teknikal yang di mana pengguna memuat naik dokumen ke dalam pustaka dokumen. Penerima acara untuk mencipta direktori dan memindahkan fail ke direktori (menggunakan teknik yang sama dengan apa yang saya menulis tentang di sini). Kami telah berjaya dilayari sekitar isu-isu yang berpotensi yang disebabkan oleh peristiwa penerima yang menukar nama fail yang dimuat naik (terutamanya kerana pengguna sekali-kali memulakan dokumen mereka dengan klik pada "New" tetapi sebaliknya mewujudkan docs tempatan dan kemudian memuat naik mereka).

Data meta untuk dokumen-dokumen ini termasuk sebuah Ya/tiada ruangan laman web yang dipanggil "penting" dan satu lagi lokasi lajur "Status". Kita perlu memenuhi keperluan perniagaan yang menunjukkan peratusan "penting" dokumen status yang masih "Belum selesai".

Ini biasanya mudah untuk dilakukan dan saya menyifatkan sesuatu yang sangat banyak seperti ini di Beagle SharePoint dengan banyak tembakan skrin jika anda berminat.

Secara ringkas, Saya berikut:

  • Mencipta satu paparan pada pustaka doc yang dipanggil "Belum selesai".
  • Konfigurasi pandangan mengabaikan struktur folder.
  • Buat Senarai KPI.
  • Mewujudkan petunjuk dalam senarai yang menghala ke doc lib dan yang "belum selesai" melihat.

Ini semata-mata tidak berfungsi. KPI ini menunjukkan sasaran saya (e.g. lima dokumen segera) tetapi sentiasa menunjukkan bilangan sebenar dokumen segera sebagai sifar. Secara paradoks, jika anda menggerudi ke butiran, Ia menunjukkan lima dokumen penting di dalam senarai. Saya mencipta senario yang sangat mudah dengan dua dokumen, satu folder dan satu tidak. Berikut adalah gambar skrin:

imej

Pukulan skrin di atas jelas menunjukkan terdapat dua dokumen dalam pandangan tetapi "nilai" merupakan salah satu. "CamlSchema" dengan dokumen kosong Id berada dalam folder akar dan lain-lain berada dalam folder yang bernama "84".

Nampaknya kepada saya bahawa walaupun anda nyatakan pandangan, pencapaian prestasi kerja tidak menghormati dengan "Tunjukkan semua item tanpa folder" menetapkan dan bukannya, batasan sendiri ke folder akar.

Jika saya salah, sila turunkan saya garis atau meninggalkan komen.

</akhir>

Langgan ke blog saya!

Technorati Tags:

SPD workflow “Kumpul Data Dari Pengguna A”: Ubahsuai Borang Petugas Generated

Saya bekerja pada sebuah projek yang menggunakan lima aliran kerja SharePoint Reka bentuk yang berbeza untuk mengendalikan beberapa dokumen kelulusan. SPD menyediakan "mengumpul data daripada pengguna" tindakan supaya kita boleh meminta pengguna untuk bit maklumat yang berbeza, seperti sama ada mereka meluluskannya, beberapa komen dan mungkin bertanya apa yang mereka mempunyai untuk makan malam malam lain.

Borang-borang adalah berfungsi dengan sempurna. Mereka akan terikat dengan senarai tugas sebagai sejenis kandungan. Mereka adalah 100% sistem yang dijana. Inilah kekuatan dan kelemahan mereka. Jika kita boleh hidup dengan borang lalai, kemudian kita baik pergi. Walau bagaimanapun, kita tidak mempunyai terlalu banyak mempengaruhi bagaimana SPD mencipta bentuk. Jika kita tidak suka itu kelakuan lalai, kita perlu mengambil jalan keluar dengan pelbagai helah untuk mendapatkan sekitar ia (contohnya, menetapkan keutamaan pada tugas).

Saya diperlukan untuk menyediakan pautan pada bentuk-bentuk tugas yang membuka sifat-sifat pandangan (dispform.asxp) "berkaitan perkara tersebut" dalam tetingkap baru. Ini menyediakan satu klik akses kepada data meta item-item yang berkaitan. Ini adalah apa yang saya maksudkan:

imej

Syukurlah, kita boleh berbuat demikian dan ia tidak sukar. Secara umumnya, api sehingga SPD, Direktori yang menempatkan aliran kerja fail dan membuka fail ASPX yang anda ingin ubah suai. Ini adalah hanya klasik XSL mengubah arahan dan jika anda telah mucked kira-kira dengan itemstyle.xsl, carian atau lain-lain senario XSL, ini akan membantu anda. Malah, Saya dapati ia secara amnya mudah kerana bentuk yang dihasilkan adalah agak mudah untuk diikuti berbanding dengan teras hasil carian web bahagian (atau CWQP mimpi buruk).

Kursus, Terdapat satu kesilapan utama. SPD di aliran kerja editor menjangkakan kawalan penuh ke atas fail tersebut. Jika anda mengubah suai ia, SPD bahagia akan menggantikan anda memberi perubahan yang hak set keadaan yang. Saya melakukan dua ujian yang cepat untuk melihat bagaimana buruk ini boleh. Kedua-duanya presuppose bahawa anda telah direka aliran kerja SPD sah yang menggunakan "mengumpul data daripada pengguna" melangkah.

Ujian 1:

  • Mengubah suai fail ASPX dengan tangan.
  • Menguji (mengesahkan bahawa perubahan anda telah disimpan dengan betul dan tidak melanggar apa-apa).
  • Membuka aliran kerja dan menambah tindakan yang tidak berkaitan (seperti "layari sejarah").
  • Simpan aliran kerja.

Keputusan: Dalam kes ini,, SPD tidak mewujudkan semula bentuk.

Ujian 2:

  • Melakukan perkara yang sama seperti yang #1 kecuali terus mengubahsuai "mengumpul data daripada pengguna" tindakan.

Keputusan: Ini semula mewujudkan bentuk dari awal, lebih-menulis perubahan.

Nota Akhir:

  • Sekurang-kurangnya dua tindakan SPD mencipta bentuk-bentuk seperti ini: "Mengumpul Data daripada pengguna" dan "Peruntukkan untuk melakukan perkara". Kedua-dua tindakan ini’ bentuk boleh diubah suai secara manual.
  • Saya dapat menjana link saya untuk dispform.aspx kerana, dalam kes ini, perkara relate sentiasa mempunyai ID yang tertanam dalam perkara berkaitan URL. Saya telah dapat cabutan itu dan kemudian membina sebuah <a href> Ia menyediakan ciri capaian satu klik meta data berdasarkan. Ia tidak mungkin bahawa URL anda mengikut peraturan ini. Mungkin ada cara lain untuk mendapatkan ID item berkaitan tetapi saya tidak pernah untuk menyeberang jambatan itu, jadi saya tidak tahu jika sampai ke sisi lain jurang.
  • Saya tidak menyiasat, tetapi saya tidak akan terkejut jika terdapat beberapa jenis fail template dalam 12 sarang bahawa saya boleh mengubah suai untuk mempengaruhi bagaimana SPD menjana bentuk lalai (sama seperti kita boleh mengubah suai template amaran).

</akhir>

Langgan ke blog saya!

Adakah “Ralat tidak diketahui” Mesej Betul yang lebih baik Daripada Trace Stack?

Saya telah membaca blog post Madhur mengenai bagaimana untuk membolehkan timbunan memaparkan kesan dan kini saya tertanya-tanya: mengapa tidak kita sentiasa menunjukkan stack trace?

Yang datang dengan peraturan itu dan mengapa kita mengikutinya?

Pengguna akhir akan tahu sesuatu yang tidak kena dalam kes mana-mana. Sekurang-kurangnya dengan kesan tindanan, mereka boleh tekan kawalan printscreen, copy/paste ke dalam e-mel dan menghantarnya kepada. Yang jelas akan menjimatkan masa dan usaha yang diperlukan untuk menyelesaikan masalah.

</akhir>

Technorati Tags:

Ahad (Memalukan) Lucu: “Nama saya adalah Paul Galvin”

Sekumpulan tahun yang lalu, bos saya meminta saya untuk melatih beberapa pengguna produk yang dipanggil hasil. Keputusan adalah pengguna akhir laporan alat. Ia adalah kira-kira seakan-akan ke perkhidmatan pelaporan SQL Server atau Kristal. Pada masa yang, Ia direka untuk berjalan pada tiub hijau (e.g. Wyse 50 Terminal) kaitan sekotak Unix melalui telnet.

Lalai saya menjawab sebarang soalan yang bermula dengan "boleh anda … " adalah "Ya" dan itulah di mana segala masalah bermula.

Pelanggan adalah sebuah syarikat bahan kimia keluar di Selatan California dan hanya kira-kira telah dibungkus sehingga pelaksanaan ERP yang utama berdasarkan QAD's MFG/PRO. Rancangan pelaksanaan yang kini dipanggil untuk pengguna akhir latihan kuasa pada produk hasil.

Saya tidak besar pengguna alat ini dan sudah tentu tidak pernah telah melatih sesiapa sahaja sebelum. Walau bagaimanapun, Saya telah menjalankan beberapa kelas latihan lain dan yang cepat pada kaki saya, Jadi saya tidak terlalu bimbang. Dennis, pengajar keputusan sebenar sepenuh masa, telah memberi saya bahan latihan beliau. Mengimbas kembali sekarang, Ia adalah benar-benar cukup tidak masuk akal. Saya tidak tahu produk yang baik, Jangan sekali-kali telah secara rasmi dilatih di atasnya dan telah pasti tidak pernah mengajar ia. Perniagaan apa Adakah saya mempunyai latihan sesiapa di atasnya?

Untuk merumitkan perkara-perkara logistically, Saya telah diminta untuk pergi dan bertemu dengan seseorang di Chicago, Illinois sebagai sebahagian daripada satu penglibatan pra-sales di sepanjang jalan. Pelan ini adalah untuk terbang keluar dari New Jersey, pergi ke Chicago, bermesyuarat selama sejam dengan prospek dan kemudian Teruskan perjalanan ke California.

Well, Saya sampai ke Chicago dan lelaki itu jualan pada pasukan saya telah membuat beberapa kesilapan dan tidak pernah disahkan dalam Mesyuarat. Jadi, Saya datang dan prospek tidak ada. Menggerunkan. I pack up dan meninggalkan dan Teruskan perjalanan ke CA. Di suatu tempat semasa proses ini, Saya mengetahui bahawa klien sedang belajar kurang daripada 24 jam sebelum ketibaan saya bahawa "Paul Galvin" mengajar kelas, tidak Dennis. Pelanggan suka Dennis. Mereka mahu tahu "siapa orang Paul Galvin ini?" "Mengapa harus kita percaya dia?" "Mengapa harus kita membayar untuknya?" Dennis jelas tidak melanggan kepada saya "memberi berita buruk awal" Falsafah. Menggerunkan.

Saya tiba di Lapangan Terbang dan sebab-sebab tertentu yang sangat bodoh, Saya telah memeriksa Ruang saya. Saya berjaya sampai ke LAX tetapi ruang saya tidak. Bagi saya, kehilangan Ruang adalah banyak seperti melalui yang tujuh peringkat kesedihan. Akhirnya saya membuat ke hotel, dengan tiada Ruang, letih, lapar dan wearing saya (sekarang, sangat jubah) sut perniagaan. Ia mengambil masa yang lama untuk perjalanan dari Newark — untuk O'Hare — kepada pelanggan — kembali ke O'Hare — dan akhirnya ke LAX.

Saya akhirnya mendapati diri saya yang duduk di dalam bilik hotel, munching pada snickers bar, letih dan cuba untuk memeriahkan tenaga untuk mengimbas melalui bahan latihan lagi supaya saya tidak kelihatan seperti keldai yang lengkap di hadapan kelas. Ini adalah sedikit dari tempat yang rendah untuk saya pada masa itu.

Saya bangun keesokan harinya, Adakah terbaik untuk melicinkan keluar Penekan saya supaya saya tidak kelihatan suka Willy Loman sehari yang buruk dan diketuai di atas kepada pelanggan. Seperti selalu kes, secara peribadi beliau begitu menarik, sopan dan sangat menyenangkan. Ini adalah berbeza sama sekali untuk e-mel beliau amat marah/suara dari hari sebelumnya. Dia membawa saya tentang 3 Miles melalui bangunan selepas bangunan yang sectioned luar kawasan di sebuah gudang kimia gergasi di mana kami akan mengadakan kelas untuk tempoh tiga hari. Dalam 15 atau 20 pelajar-pelajar berhimpun secara perlahan-lahan, Kebanyakan mereka masih mengharapkan Dennis.

Saya selalu mulakan kelas latihan saya dengan memperkenalkan diri saya, memberi sedikit latar belakang dan menulis saya maklumat di papan putih. Seperti yang saya katakan, "Selamat Pagi, My name is Paul Galvin", Saya menulis nama saya, e-mel dan nombor telefon sehingga di papan putih dalam huruf besar supaya bahawa semua orang boleh melihatnya dengan jelas. Saya menangani kenyataan bahawa saya sedang menggantikan Dennis dan saya memberi jaminan kepada mereka bahawa saya gantian sesuai, dan sebagainya.. Saya mempunyai semua orang secara ringkas beritahu saya nama mereka dan apa yang mereka mahu untuk mencapai keluar dari kelas supaya saya boleh menyesuaikan perkara untuk keperluan khusus mereka seperti yang saya pergi bersama-sama. Barangan biasa.

Kita Balut yang dan kebakaran sehingga projektor. Saya pergi untuk memadamkan maklumat kenalan saya dan … Saya telah menulis dalam pen penanda kekal. Saya berasa begitu malu. Dalam minda saya, Ia kelihatan seperti ini: Ada ini "Paul Galvin." orang, penggantian saat akhir bagi kami Dennis tercinta. Beliau memakai sebuah jubah Penekan perniagaan dan unshaven. Beliau telah menulis huruf besar nama beliau hanya kami papan putih di pen penanda kekal. Apa pandangan yang!

Segalanya berakhir bahagia, Walau bagaimanapun. Ini adalah sebuah syarikat bahan kimia, selepas semua. A grizzled pekerja veteran ditarik sesuatu dari rak dan, mungkin yang melanggar peraturan-peraturan EPA, membersihkan papan. Saya berjaya untuk kekal 1/2 sehari lebih awal daripada kelas sepanjang program dan mereka memberi saya baik kajian semula di hujung. Ini diraih saya "nanti hitter" reputasi Syarikat saya. Ruang saya tiba hari pertama, Jadi saya lebih rapi hari dua dan tiga.

Seperti yang saya telah mengambil balik rumah mata merah, Saya telah menimbangkan "pengajaran belajar". Jadilah banyak untuk merenung. Komunikasi adalah kunci. Memberitahu klien tentang perubahan dalam pelan. Tidak pernah memeriksa Bagasi anda di Lapangan Terbang jika anda mungkin boleh mengelakkan ia. Membawa ganti "barangan" dalam kes anda menyemak barang anda dan ia tidak menjadikan ia. Saya fikir pengajaran paling penting yang saya pelajari, Walau bagaimanapun, ini adalah: sentiasa uji petanda di sudut kiri Lembaga putih sebelum menulis, dalam huruf besar, "Paul Galvin".

</akhir>

Technorati Tags: ,

Perspektif: SharePoint vs. Hadron Collider besar

Disebabkan oleh beberapa blog nie. United Airlines penerbangan saya mengambil pada pertengahan 90-an, Aku entah bagaimana berakhir dengan tawaran untuk mengubah "miles tidak digunakan" ke dalam kira-kira sedozen langganan majalah percuma. Itulah bagaimana saya berakhir melanggan Scientific American majalah.

Sebagai perisian / perundingan orang, kita menghadapi pelbagai keperluan perniagaan sukar dalam kerjaya kita. Tempahan masa, kami suka memenuhi keperluan tersebut dan malah, Inilah mungkin mengapa kita fikir kerjaya ini adalah yang terbaik di dunia. Saya kadang-kadang tertanya-tanya apa di dunia akan aku peroleh dengan diri saya jika saya telah dilahirkan pada bila-bila masa lain dalam sejarah. Bagaimana dahsyat ia akan terlepas keluar ke atas jenis-jenis kerja yang saya dapat lakukan sekarang, pada masa dan tempat dalam sejarah dunia ini? Saya fikir: cukup dahsyat.

Selama bertahun-tahun, di antara syarat-syarat yang telah saya hadapi telah amat mencabar untuk memenuhi. Kompleks SharePoint barangan, membina web pemprosesan rangka kerja berasaskan teknologi bebas-web-mesra, Kompleks orchestrations BizTalk dan sebagainya. Kita semua boleh (Mudah-mudahan) melihat dengan bangganya kembali pada kerjaya kita dan berkata, "Ya, itu adalah satu yang sukar untuk menyelesaikan, tetapi pada akhirnya saya pwned sumbitch itu!" Lebih baik lagi, menanti cabaran yang lebih menarik dan menyeronokkan.

Saya sendiri berpendapat bahawa resume saya, dalam hal ini, yang cukup mendalam dan saya cukup berbangga dengan (Walaupun saya tahu isteri saya tidak akan memahami 1/20 daripada). Tetapi minggu ini, Saya membaca satu artikel tentang itu Besar Hadron Collider dalam saya Scientific American majalah dan mengalami salah satu detik-detik pegi tersebut jarang berlaku di mana saya menyedari bahawa walaupun saya "gergasi" status dalam kalangan tertentu atau berapa mendalam saya fikir baik saya pengalaman, ada gergasi yang sebenar di dunia benar-benar berbeza.

Orang-orang pasukan LHC mempunyai beberapa isu yang benar-benar sebegitu untuk menguruskan. Menganggap bulan. Saya tidak benar-benar berfikir banyak tentang bulan (Walaupun aku sudah sangat mencurigakan tentang hal itu kerana saya belajar ia adalah memperlahankan putaran bumi, yang tidak boleh menjadi satu perkara yang baik untuk kita manusia dalam jangka masa panjang). Tetapi, Pasukan LHC perlu bimbang. Alat pengukur di LHC adalah begitu sensitif mereka dipengaruhi oleh di bulan (Earth-rotation-slowing-and-eventually-Killing-All-Life) graviti. Itulah palang pintu keperluan untuk memenuhi — menghasilkan ukuran yang betul walaupun gangguan di bulan.

Saya telah memikirkan masalah itu apabila saya membaca ayat ini: "Peringkat pertama akan menerima dan menganalisis data dari hanya sebahagian daripada komponen semua pengesan yang, dari mana ia boleh memilih berdasarkan faktor-faktor terpencil seperti sama ada peristiwa yang menjanjikan satu muon bertenaga pembantunya Terbang keluar pada sudut yang besar dari paksi rasuk." Benar-benar … ? Saya tidak bermain yang jenis kotak pasir dan Jangan sekali-kali akan.

Nanti aku keluar dengan beberapa rakan-rakan, Saya akan menaikkan roti bakar yang kepada orang yang baik bekerja di LHC yang, Harap mereka berjaya tidak berat zarah Higgs boson itu dan mengutuk bulan. Saya mencadangkan anda melakukan perkara yang sama. It will be quite the toast πŸ™‚

</akhir>

Technorati Tags: