Arsip bulanan: Desember 2007

Berpikir tentang produk komersial

Saya memasang SharePoint Designer ekstensi proyek hingga di CodePlex awal tahun ini dan meskipun itu benar-benar sangat terbatas dalam lingkup, Saya memperkirakan bahwa itu 's telah diunduh oleh 40 untuk 60 (mungkin bahkan 100) perusahaan hanya sekitar dua bulan. Yang menunjukkan kepada saya bahwa ada pasar untuk solusi itu dan jika saya adalah untuk berhasil mengkomersialkan, that could translate into a goodly amount of beer 🙂

Latar belakang saya benar-benar jauh lebih dalam pengembangan produk dan aku tahu apa saja diperlukan untuk membawa produk terkemuka, sebagai lawan ke proyek hobi CodePlex, pasar. Dalam saya melewati kehidupan, Aku bertanggung jawab untuk produk R&D untuk semua produk perangkat lunak. Perbedaan antara dulu dan sekarang adalah bahwa saya adalah seorang konsultan yang sekarang bekerja untuk (Sangat baik) perusahaan konsultan (Conchango). Sebelumnya, Saya memiliki seluruh perusahaan di belakang saya dan di depan saya, menjual dan mendukung produk kami membawa ke pasar. Hari ini, Aku akan sendirian.

Aku punya beberapa ide-ide produk dalam pikiran, tapi saya pikir yang paling mudah akan menciptakan versi komersial dari proyek CodePlex disebutkan di atas bahwa menggunakan bahwa sebagai titik awal dan meluas lebih lanjut. Pemikiran off-the-cuff berbulu saya adalah untuk mengisi sesuatu seperti $100 untuk lisensi terbatas pengembang dan $500 Setiap ujung depan web produksi. Saya pikir saya juga akan memberikan kode sumber.

Jika Anda memiliki pikiran atau pengalaman yang Anda bersedia untuk berbagi, Silakan tinggalkan komentar atau email saya secara langsung. Saya ingin mendengar pendapat seperti:

  • Itu berarti?
  • Praktis saran untuk pemasaran, mengumpulkan uang, mendistribusikan.
  • Harga.
  • Dukungan.
  • Setiap komentar yang Anda ingin untuk meninggalkan.

"Mudah" untuk datang dengan ide-ide produk dan melaksanakan them, Meskipun banyak puluhan jam kerja diperlukan. Hal-hal lain tidaklah mudah bagi saya.

</akhir>

Technorati Tags:

Minggu pagi lucu: “Yesus harus mati”

Kami membeli pertama kami (dan hanya) "mewah" mobil kembali ketika badai Floyd dipaku Pantai Timur AS. Kami mendapat banyak hujan di sini di New Jersey dan beberapa hari berlalu sebelum kehidupan kembali normal. Tepat sebelum menghantam Floyd, kami mengajukan tawaran untuk digunakan Volvo 850 GL dan setelah menghantam Floyd, melaju rumah.

Itu adalah mobil pertama dengan pemutar CD. Seperti sebagian besar pemilik mobil baru, kami pergi agak gila CD, koleksi CD dorman dihidupkan kembali dan melanjutkan drive panjang hanya untuk mendengarkan CD di dalam mobil. Seperti semua mode, ini berlalu bagi kami dan kami mengakhiri mendengarkan CD yang sama berulang-ulang. Dalam kasus kami, itu Yesus Kristus Superstar.

Salah satu (banyak) potongan-potongan yang brilian dalam opera rock yang dinyanyikan oleh pendirian keagamaan jenis, dipimpin oleh Kayafas, "Imam". Mereka menyanyikan cara mereka ke dalam menentukan bagaimana untuk menangani "Yesus masalah" dan Kayafas mengarahkan mereka ke kesimpulan bahwa "Yesus harus mati". Menahan diri pada lagu adalah "hanya harus mati, harus mati, harus mati, Yesus harus mati". Anda mendengar bahwa menahan diri banyak dalam sepotong.

Pada waktu yang, anak saya berumur sekitar tiga tahun. Anda mungkin dapat melihat tempat ini akan.

Aku datang pulang dari kerja satu hari dan anakku di ruang bermain dengan mainan dan bersenandung kepada dirinya sendiri. Aku mengambil dari jaket saya, melihat melalui mail dan semua saya biasa stuff walk-in-the-pintu dan saya tiba-tiba menyadari bahwa ia hanya mengatakan, tidak benar-benar bernyanyi: "Yesus harus mati, harus mati, harus mati." Aku malu. Aku hanya bisa melihat dia melakukan itu sementara pada salah satu anaknya bermain tanggal di rumah teman — mungkin yang terakhir bermain tanggal dengan teman bayi.

We pulled that CD out of the Volvo after that 🙂

</akhir>

Technorati Tags: ,

Google Apakah menerima Blog ruang hidup ke dalam AdSense Program

UPDATE: Sebagai 03/09, Saya telah menemukan ada cara untuk mengintegrasikan account ruang hidup dengan Google Adsense. Microsoft sistem di sini tampaknya untuk mencegah semua mekanisme teknis yang Google menyediakan hosters calon adsense. Saya cenderung percaya ini adalah terutama efek samping keamanan mereka telah dibangun ke dalam ruang hidup, tidak usaha yang langsung untuk menonaktifkan Adsense.

Hal ini tidak posting SharePoint, tapi mungkin menarik bagi blogger umumnya.

Seseorang berkomentar pada Windows Live Spaces blog bahwa Google afirmatif menyangkal aplikasi mereka untuk berpartisipasi dalam AdSense. Dia berteori bahwa Google menyangkal dia karena Windows Live Spaces host blog-nya. Namun, Aku baru saja diterima ke dalam program untuk blog ruang hidup saya, Jadi kebijakan memiliki baik berubah atau Google membantah dia untuk alasan lain.

Tentu saja, Saya tidak melihat ada cara yang jelas untuk mengintegrasikan Google AdSense ke dalam ruang hidup saya, but it’s a start 🙂

</akhir>

Technorati Tags: ,

Menerapkan Master / Rinci hubungan menggunakan Custom daftar

Forum pengguna sering pertanyaan seperti ini:

> Halo,
>
> Tolong katakan padaku jika ada setiap kemungkinan untuk membangun daftar kustom dengan
> jenis Master dan detail (seperti faktur) tanpa menggunakan InfoPath.
>

SharePoint menyediakan beberapa keluar dari kotak fitur yang mendukung jenis kebutuhan bisnis seperti itu.

Secara umum, salah satu link dua daftar bersama-sama menggunakan kolom pencarian. Daftar A berisi informasi header faktur dan daftar B berisi rincian faktur.

Menggunakan daftar tambahan untuk mempertahankan pelanggan nomor, produk nomor, dll.

Menggunakan bagian web konten permintaan (dalam MOSS hanya) dan/atau data lihat bagian web untuk membuat gabungan dilihat dari daftar. Layanan pelaporan SQL Server (SRS) ini juga tersedia untuk sisi pelaporan itu.

Namun, ada beberapa keterbatasan yang penting yang akan membuat sulit untuk menggunakan fitur out-of-the-box yang murni untuk sesuatu yang bahkan cukup kompleks. Ini termasuk:

  • Ukuran lookup terkait daftar vs.. "kecerdasan" jenis kolom pencarian. Jenis kolom pencarian hadiah itu sendiri di UI berbeda tergantung pada apakah Anda telah mengaktifkan multi pilih atau tidak. Dalam kedua kasus, kontrol out-of-the-box menunjukkan semua item yang tersedia dari daftar sumber. Jika memiliki daftar sumber 1,000 item, itu akan menjadi masalah. Kontrol lookup tidak halaman melalui barang-barang. Sebaliknya, hal menarik semua dari mereka dalam kontrol. Yang membuat untuk sebuah antarmuka pengguna yang sangat kikuk baik dari segi kinerja dan memasukkan data.
  • Pencarian "menarik kembali" satu kolom informasi. Anda tidak pernah dapat menarik kembali lebih dari satu kolom informasi dari daftar sumber. Misalnya, Anda tidak dapat memilih pelanggan "12345" dan menampilkan jumlah serta nasabah nama dan alamat pada waktu yang sama. Pencarian hanya menunjukkan pelanggan nomor dan tidak ada yang lain. Hal ini membuat untuk antarmuka pengguna canggung dan sulit.
  • Tidak ada komunikasi intra-bentuk. Aku sudah menulis tentang ini di sini. Anda tidak dapat menerapkan drop-down cascading, kondisional mengaktifkan/menonaktifkan bidang, dll.
  • Tidak menghapus cascading atau built-in integritas referensial. SharePoint memperlakukan daftar kustom sebagai entitas independen dan tidak memungkinkan Anda untuk menghubungkan mereka satu sama lain dalam arti ERD tradisional. Misalnya, SharePoint memungkinkan Anda untuk membuat dua daftar kustom, "pelanggan" dan "faktur header". Anda dapat membuat sebuah header faktur yang menghubungkan kembali ke pelanggan dalam daftar pelanggan. Kemudian, Anda dapat menghapus pelanggan dari daftar. Keluar dari kotak, tidak ada cara untuk mencegah hal ini. Untuk memecahkan masalah seperti ini, Anda biasanya akan menggunakan event handler.

Ini mungkin tampak suram, tapi aku masih akan menggunakan SharePoint sebagai titik awal untuk membangun fungsi semacam ini. Meskipun ada jurang antara apa yang Anda butuhkan dalam larutan, SharePoint memungkinkan kita untuk mengisi kesenjangan tersebut menggunakan alat seperti:

  • Event handler. Menggunakannya untuk menegakkan integritas referensial.
  • Custom kolom: Membuat custom kolom jenis dan menggunakannya sebagai pengganti kolom pencarian default. Tambahkan paging, buffering dan AJAX fitur untuk membuat mereka responsif.
  • BDC. Fitur ini hanya untuk MOSS memungkinkan kita untuk query daftar SharePoint lain dengan antarmuka pengguna yang unggul untuk kolom pencarian biasa. BDC juga dapat menjangkau untuk back-end server aplikasi. Gunakan BDC untuk menghindari replikasi. Daripada mereplikasi informasi pelanggan dari back-end sistem ERP, Sebaliknya menggunakan BDC. Fitur BDC menyediakan antarmuka yang bagus untuk menarik informasi langsung dari sistem ERP mana itu milik dan menghindari kerumitan memelihara solusi replikasi.

    BDC adalah fitur MOSS (tidak tersedia di WSS) dan menantang untuk mengkonfigurasi.

  • ASP.Formulir NET web: Membuat fitur lengkap dukungan AJAX formulir yang menggunakan obyek SharePoint model dan/atau web services untuk meningkatkan daftar SharePoint sambil menyediakan sangat responsif user interface.

Opsi terakhir mungkin merasa seperti Anda mulai dari nol, Tapi mempertimbangkan fakta bahwa SharePoint platform dimulai Anda dengan fitur kunci berikut:

  • Model keamanan dengan pemeliharaan.
  • Sistem menu dengan pemeliharaan.
  • "Master meja" (yaitu. daftar kustom) dengan keamanan, built-in pemeliharaan dan audit.
  • Pencarian.
  • Back-end alat integrasi (BDC).

Jika Anda memulai dengan sebuah proyek kosong baru in visual studio, Anda memiliki banyak infrastruktur dan pipa untuk membangun sebelum Anda mendapatkan dekat dengan apa yang menawarkan SharePoint.

Saya percaya bahwa Microsoft berniat untuk memperluas SharePoint arah ini pengembangan aplikasi. Sepertinya perpanjangan alami untuk SharePoint yang ada dasar. Microsoft CRM aplikasi menyediakan banyak diperpanjang dari jenis yang diperlukan untuk mendukung pengembangan aplikasi header/detail. Meskipun fitur tersebut di CRM, teknologi ini jelas tersedia untuk tim pengembangan SharePoint dan saya berharap bahwa hal itu akan membuat jalan ke SharePoint produk akhir 2008. Jika seseorang memiliki pengetahuan atau wawasan dalam ini, Silakan Tinggalkan Komentar.

</akhir>

Technorati Tags:

Quick Tip: Konten permintaan Web bagian, Lookup kolom nilai dan XSL

Aku punya nama kolom dalam tipe konten yang bernama "Real estat lokasi".

Kolom adalah jenis "pencarian".

Saya telah memodifikasi <CommonViewFields> dan ItemStyle.xsl untuk menunjukkan kolom.

Sederhana <Extensible Stylesheet Language:nilai-pilih =…> mengembalikan kembali nilai internal yang mencakup posisi urutan data, seperti:

1;#Miami

Untuk mendapatkan nilai ramah manusia, menggunakan xsl substring-setelah, seperti yang ditunjukkan:

<Extensible Stylesheet Language:valuExtensible Stylesheet Languagef pilih = "substring-setelah(@ Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></Extensible Stylesheet Language:nilai dari>

Menggunakan teknik ini setiap kali Anda bekerja dengan nilai-nilai pencarian dalam XSL berubah dan perlu untuk mendapatkan nilai manusia-friendly.

<akhir />

Technorati Tags: , ,

SharePoint Beagle Desember terbitan Up & Hidup

Banyak dari Anda sudah tahu ini, Tapi edisi Desember SharePoint Beagle hidup.

Setiap artikel bernilai membaca menurut pendapat saya.

Saya ingin memberikan benjolan ekstra untuk rekan saya artikel (Natalya Voskrensenskya). Dia memberikan ekstravaganza layar-shot menggambarkan bagaimana dia menggunakan daftar kustom, alur kerja, SharePoint Designer, pemandangan data dan elemen lainnya untuk melaksanakan pelatihan mandiri fitur di MOSS. Dia menggambarkan teknik yang dapat diterapkan dalam banyak berbagai bisnis skenario. Keluar blog-nya Sementara kau di itu.

Jangan lupa untuk memeriksa artikel saya as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</akhir>

LUMUT memberitahu saya “Akses ditolak” untuk mengedit tugas alur kerja, Tetapi saya benar-benar memiliki akses

Saya telah menerapkan alur kerja yang menggunakan SharePoint Designer di situs yang terutama hanya-baca untuk "NT_AUTHORITYAuthenticated pengguna" (yaitu. semua orang). Ada sebuah perpustakaan bentuk untuk sebuah bentuk InfoPath. Ada daftar tugas alur kerja terkait serta sehingga ketika beroperasi alur kerja, itu dapat menetapkan tugas untuk orang-orang.

Aku memecahkan izin untuk bentuk Perpustakaan dan tugas daftar sehingga setiap otentikasi pengguna dapat membuat bentuk dan memperbarui mereka tugas yang ditetapkan.

Saya menguji dengan account tes rendah-hak.

Dapat saya mengisi keluar dan menyimpan formulir untuk Perpustakaan? –> Ya

Saya bisa mengakses tugas dari email link? –> Ya

Saya bisa melihat link tugas alur kerja Edit –> Ya

Dapat saya klik pada link tersebut? –> Tidak … Izin ditolak.

Mengapa saya melihat link edit yang menyangkal Aku izin ketika saya klik pada itu? Itulah tidak bagaimana itu seharusnya bekerja…

Aku pergi melalui konfigurasi lagi, sangat erat. Saya melakukannya lagi. Saya mempertimbangkan menghapus posting ini karena saya jelas tidak tahu apa-apa tentang keamanan.

Akhirnya, Saya mencari Internets. Saya menemukan thread forum MSDN ini sangat tidak mungkin: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Poster tampaknya menunjukkan bahwa tindakan sederhana mengekspor alur kerja ke piring drive akan memperbaiki masalah keamanan MOSS? Aku hampir tak percaya aku hanya mengetik yang. Saya teringat episode South Park tentang 9/11 konspirasi yang mana Stan meminta kami Preznit, "Benar-benar?" lagi dan lagi.

Jadi, tidak perlu kehilangan, Saya menjalankan SPD, Klik kanan pada alur kerja dan menyimpannya ke c saya:\ berkendara. Itu akan menjadi c:\ drive pada laptop saya. Saya melihat bahu saya sepanjang waktu sehingga tidak ada yang akan bertanya, "Mengapa Anda menyimpan alur kerja itu ke laptop Anda?"

Sangat, yang memecahkan masalah saya. Dapat saya edit tugas.

Dengan ini mencalonkan ini menjadi paling aneh Workflow Solusi dari 2007.

</akhir>

Technorati Tags:

SharePoint Designer, Item yang saat ini “URL mutlak dikodekan” dan HTTPS

Kita sering ingin mengirim email yang mencakup hyperlink ke item atau dokumen yang memicu alur kerja. Kita dapat menggunakan item sekarang "dikodekan URL absolut" untuk tujuan ini. Namun, tampaknya selalu menggunakan "http" untuk protokol URL. Jika situs Anda berjalan pada HTTPS kemudian ia tidak akan bekerja untuk Anda.

gambar

Sejauh yang saya tahu, ada ada keluar dari kotak solusi untuk masalah ini. Jika Anda perlu menggunakan HTTPS, Anda belum keluar dari kotak pilihan.

Mengatasinya, membuat tindakan kustom yang menyediakan fungsi mengganti string untuk digunakan dalam alur kerja Anda. Atau, menggunakan alat pihak ketiga seperti paket yang sangat baik di sini: http://www.codeplex.com/spdwfextensions 🙂

</akhir>

Cepat dan mudah: Menentukan nama kolom Internal kolom situs

UPDATE: Jeremy Thake telah blogged tentang hal ini dan memasang beberapa kode untuk aplikasi konsol yang menunjukkan nama-nama internal.

Aku sedang berusaha untuk mendapatkan bagian web konten permintaan untuk menampilkan tanggal jatuh tempo dari tugas dan karena label layar "Tempo", Saya berasumsi bahwa nama kolom untuk digunakan dalam <CommonViewFields> adalah "Due_x0020_Date".

Salah!

Nama kolom yang nyata dalam hal ini adalah "Perlu".

Bagaimana saya menemukannya? Saya membaca kembali Heather Salomo blog entry pada memodifikasi CQWP untuk menunjukkan kolom tambahan data. Dia menggambarkan proses ini di langkah #13. Kepercayaan itu. Benar. Setidaknya, itu adalah benar bagi saya. Aku tidak percaya itu pada awalnya untuk kolom lain dengan banyak nama lagi.

Saya katakan "kepercayaan itu" karena saya tidak percaya itu dan mungkin sia-sia di dekat dua jam menyeruduk kepalaku menempel dinding. Setelah saya menyelesaikan "perlu" Nama, Saya ingin menambahkan bidang lain untuk <CommonViewFields>. Menggunakan teknik Salomo, Saya mendapatkan sebuah kolom dengan nama seperti "XYZ_x0020_Project_x0020_Due_x00".

Saya berpikir sendiri, itu adalah jelas sebuah nama yang terpotong. Aku pergi ke depan dan un terpotong dengan tidak sukses. Saya akhirnya menggunakan nama tampaknya terpotong dan bekerja.

Bonus tip: Ketika saya bekerja dengan CQWP, Jika saya menambahkan nama internal yang buruk untuk <CommonViewFields>, CQWP akan memberitahu saya bahwa permintaan telah kembali tidak ada hasil. Tapi, Jika saya menambahkan tipe data ke nama field, itu akan kembali hasil. Menambahkan data jenis sebenarnya bertopeng masalah karena saya adalah referensi tidak ada bidang. Aku bisa menambahkannya, tetapi ketika saya mencoba untuk menampilkan nilai, Aku akan selalu mendapatkan kosong.

Hal ini tidak menutupi kesalahan:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Ini menurut menutupi kesalahan:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</akhir>

Berhati-hatilah melanggar perubahan ItemStyle.xsl

Saya bekerja dengan ItemStyle.xsl untuk menyesuaikan tampilan konten permintaan Web dan benar tentang waktu makan siang, Saya membuat melanggar mengubah xsl. Saya tidak menyadari hal itu, Tapi ini mencapai jauh efek seluruh situs koleksi. Aku pergi untuk makan siang dan setelah saya kembali, melihat pesan ini muncul dalam sekelompok tempat:

Mampu menampilkan bagian Web ini. Untuk memecahkan masalah, membuka halaman Web ini di Windows SharePoint Services-kompatibel HTML editor seperti Microsoft Office SharePoint Designer. Jika masalah berlanjut, hubungi administrator server Web Anda.

Aku menyalahkan klien (tidak menyadari belum bahwa itu adalah kesalahan saya saat ini) tapi akhirnya menyadari bahwa intellisense visual studio adalah peringatan saya bahwa saya memiliki kecacatan XSL. Aku mengoreksi itu dan segala sesuatu mulai bekerja.

Menjadi terkutuk berhati-hati ketika bekerja dengan ItemStyle.xsl (dan setiap file XSL global) — melanggar mereka mempengaruhi banyak artefak dalam situs koleksi.

<akhir />