CEPAT SharePoint integrasi: Contoh kode untuk menampilkan semua tersedia cepat Views

Berikut adalah beberapa kode yang menunjukkan semua tersedia views dari CEPAT server berdasarkan bernama QRServer (proses server dengan yang kita berkomunikasi). Saya menawarkan ini untuk memberikan Anda semua rasa dari apa itu menggunakan disediakan cepat API.

menggunakan Sistem;
menggunakan System.Collections.Generic;
menggunakan System.Collections.Generic;
menggunakan System.text;
menggunakan Com.FastSearch.ESP.Search;
menggunakan Com.FastSearch.ESP.Search.http;
menggunakan Com.FastSearch.ESP.Search.Navigation;
menggunakan Com.FastSearch.Esp.Search.Query;
menggunakan Com.FastSearch.Esp.Search.Result;
menggunakan Com.FastSearch.Esp.Search.View;
menggunakan System.Collections.Specialized;
menggunakan System.Collections;


namespace Conchango
{
    kelas EnumerateFASTViews
    {
        statis Batal Utama(string[] args)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = baru NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "DAPATKAN");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            Konsol.WriteLine("Total Views: [" + searchFactory.GetSearchViewList().Count + "].");

            Int Aku = 0;

            foreach (objek o dalam searchFactory.GetSearchViewList())
            {
                Konsol.WriteLine("View [" + i    + "]: [" + o.ToString() + "].");

            }

            Konsol.ReadLine();

        }
    }
}

Perhatikan bahwa saya menganggap diri saya nyaris tidak kompeten C# programmer dan aku punya kulit tipis, Jadi jangan Kirim setiap raspberry cara saya, terutama re: "foreach (o objek dalam …)" construct πŸ™‚

</akhir>

Technorati Tags: ,

Berlangganan ke blog saya.

CEPAT dan SharePoint integrasi pandangan pertama

Aku sudah beruntung memiliki kesempatan untuk bekerja pada cepat <–> Proyek SharePoint integrasi dan berpikir saya akan Lanjutkan untuk berbagi pengalaman saya terbatas dengan komunitas.

Microsoft di proses pembelian CEPAT. Aku tidak tahu apa-apa tentang jadwal kecuali bahwa ini harus selesai pada "kuartal 2" yang saya asumsikan berarti oleh 06/30/08.

Desain proyek saya, pada tingkat yang sangat tinggi, panggilan untuk menciptakan beberapa web bagian yang kira-kira memiliki tampilan yang sama, merasa dan fungsionalitas sebagai standar MOSS kotak pencarian dan inti hasil web bagian, tapi menarik dari cepat. Saya telah membuat langkah-langkah bayi beberapa arah itu.

CEPAT adalah mesin pencari khusus. Hal ini tidak didasarkan pada teknologi Microsoft, Meskipun jelas bagi saya bahwa beberapa dari para insinyur yang cepat mengerti dengan jelas MS tech (atau mereka telah dibuat menggunakan kontraktor).

CEPAT:

CEPAT merupakan sebuah produk server besar Rakasa (dan aku tidak berarti bahwa dalam arti buruk; MOSS adalah produk Rakasa besar untuk saya juga). Tampaknya menjadi berbasis Java dan aku melihat beberapa hal apache dan mungkin beberapa PHP. Aku tidak akan terkejut jika ada potongan lain Tech dicampur sana-sini. Itu pasti berjalan pada windows server dan bekerja dengan baik di lingkungan virtual yang saya telah menggunakan.

Itu membuat penggunaan layanan web façade yang merangkak konten SharePoint untuk pengindeksan di jalan cepat khusus.

Pengguna akhir SharePoint akan cukup banyak di rumah dengan cepat di antarmuka pengguna. Memiliki pencarian sederhana mahir, menunjukkan hasil, besar pada relevansi (Meskipun saya tidak melihat bagaimana menangani sosial relevansi). Namun, lanjut. Nya berasal tampaknya lebih baik. Aku benar-benar tidak bisa mengartikulasikan baik tapi aku hanya akan mengatakan "itu lebih baik." Anda dapat mengambil kata-kata saya untuk itu, or not πŸ™‚ I may elaborate on this point in the future, seperti yang saya belajar lebih banyak.

MOSS:

CEPAT menyediakan. NET-ramah DLL yang menyediakan sebuah antarmuka untuk mesin cepat. Ini menjadikannya mungkin untuk kita untuk membuat web bagian atau halaman aplikasi atau apa pun yang kita inginkan untuk query cepat dan mempresentasikan hasil.

Tampaknya ada layanan antarmuka web juga.

Saya juga memiliki akses ke bagian disediakan cepat web yang mengintegrasikan MOSS dan cepat. Aku tidak tahu apakah ini POC, sesuatu yang melecut sebagai demo atau apa. Sudah pasti alat belajar yang baik, tidak begitu yakin apakah produksi-siap.

Thats it untuk sekarang. Seperti saya maju melalui proyek, Saya akan posting lebih.

</akhir>

Technorati Tags: , ,

Berlangganan ke blog saya.

Menentukan FAST QRServer Port

Untuk berkomunikasi dengan cepat mencari melalui API, kita perlu tahu port yang menjalankan QRServer.

Aku mengikuti langkah-langkah untuk menemukan itu:

  1. Login ke admin cepat situs (http://server:port/admin).
  2. Menavigasi ke sistem Overview.
  3. Menemukan "pencarian operator" Klik ikon spyglass:

    gambar

  4. Aku berhasil digunakan nilai, 15100 untuk "Info nama" = "http":

    gambar

Catatan:

1. Pelabuhan 15100 tampaknya menjadi nomor out-of-the-box port default untuk QRServer.

2. Gunakan kode ini mirip dengan berikut ini untuk instantiate sambungan ke cepat:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = baru NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "DAPATKAN");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Jika Anda memilih port liar salah, Anda mendapatkan pesan galat membantu:

gambar

4. Namun, Jika Anda memilih nomor port yang terdaftar di ikhtisar (15102) Anda tidak mendapatkan pesan kesalahan berguna. Sebaliknya, kemudian, ketika Anda mencoba untuk mengakses data melalui pencarian atau referensi pandangan cepat, Anda mendapatkan error. Debug menunjukkan bahwa searchFactory Lihat count adalah nol. Anda akan diberi pesan "Failed to mengambil Cari Lihat daftar".

</akhir>

Technorati Tags:

Berlangganan ke blog saya.

Terhadap pola desain SharePoint teknis: Alur kerja SharePoint Designer + Acara penerima = tinggi potensi Cocktail

Salah satu pola-pola muncul yang kutemukan dalam kerajinan SharePoint solusi memanfaatkan SharePoint Designer alur kerja dan penerima acara.

Berikut adalah sebuah bisnis skenario untuk memasukkannya ke dalam konteks:

  • Aku upload a document to doc lib.
  • Saya memulai multi-langkah alur kerja yang dibuat menggunakan SharePoint Designer.
  • Di beberapa titik selama proses, alur kerja menetapkan tugas kepada seseorang (melalui mengumpulkan data dari pengguna atau menetapkan tugas).
  • Kami ingin menggunakan KPI untuk melacak berapa lama tugas itu menunggu penyelesaian. KPI menunjukkan hijau untuk tugas-tugas yang selesai atau karena lebih dari 3 hari dari sekarang. Ini menunjukkan kuning jika tugasnya karena besok atau hari ini. Ini menunjukkan merah jika tugasnya tagihan yang jatuh tempo.
  • Here's the kicker: Aku ingin tanggal yang mendorong KPI yang harus diperhatikan liburan.

Saya tidak dapat menghitung karena holiday-aware tanggal dalam alur kerja SharePoint Designer sangat mudah. Aku harus membuat tindakan kustom atau menggunakan alat pihak ke-3. Namun, cukup mudah untuk menghitung tarikh di acara receiver. Menggabungkan dua bersama-sama dan kita mendapatkan pola seperti ini:

  • Define tersembunyi ya/tidak ada kolom situs pada dokumen perpustakaan berlabel "DoCalcualteDueDate".
  • Menginisialisasi ke false.
  • Pada saat yang tepat dalam alur kerja (misalnya. tepat sebelum "mengumpulkan data" tindakan), menetapkan nilai True.
  • ItemUpdate() acara penerima terlihat untuk melihat apakah "DoCalculateDueDate" benar. Karena Penerima acara berjalan pada setiap update, "DoCalculateDueDate" biasanya palsu.
  • Ketika alur kerja menetapkan DoCalculateDueDate benar, acara penerima menghitung due liburan-aware tanggal.
  • Ketika acara penerima melakukan perhitungan ini, ini menetapkan DoCalculateDueDate bendera ke false.

Di ujung, Alur kerja SPD dikomunikasikan dengan acara Penerima melalui Semafor DoCalculateDueDate dan kami memiliki liburan-sadar karena tanggal yang ditetapkan saat persis benar dalam alur kerja hidup. SharePoint Designer kontrol ketika tanggal jatuh tempo ditetapkan tetapi Penerima acara melakukan perhitungan aktual dan tugas.

</akhir>

Berlangganan ke blog saya.

Perilaku diamati: Bergerak SPD Workflow dalam situs koleksi

UPDATE: Saya telah meneliti bagaimana meng-embed SPD alur kerja ke dalam sebuah definisi situs. Rantai forum MSDN ini memiliki beberapa informasi menarik. Ianya tidak konklusif, Tapi poin untuk jalan melalui hutan.

Aku memberikan posting ini sedikit eksentrik "mengamati perilaku" memimpin karena saya sedikit mencurigai menarik kesimpulan dari itu. SPD workflow adalah … temperamental.

Orang sering bertanya / bertanya-tanya / resah atas bergerak SPD alur kerja dari satu tempat ke yang lain. Hari ini, Aku mengikuti langkah-langkah ini dan membuat pengamatan ini:

  • Saya membuat alur kerja yang menggunakan SharePoint Designer di situs yang dilampirkan ke perpustakaan dokumen.
  • Perpustakaan dokumen terkait sudah ditempatkan beberapa dokumen.
  • Aku menyelamatkan situs sebagai template.
  • Ketika aku menyelamatkan situs sebagai template, Aku menyelamatkan konten juga.
  • Saya membuat situs baru koleksi situs yang sama menggunakan template yang.

Pada titik ini, Saya mencoba untuk menjalankan alur kerja. Itu segera dihentikan sendiri dengan pesan log, "Gagal pada start".

Aku berharap ini. Saya memiliki harapan rendah ketika datang ke bergerak SPD Workflow.

Aku terus:

  • Membuka situs di SharePoint Designer.
  • Telah mengintip di alur kerja. Tampaknya baik-baik saja.
  • Aku mengklik "Selesai".
  • Aku berlari alur kerja.

Saat ini, bekerja dengan baik.

Saya akan menambahkan bahwa alur kerja ini digunakan "mengumpulkan data dari pengguna" tindakan yang merupakan tindakan yang relatif dan kompleks di bawah tenda.

Aku ragu-ragu menyimpulkan bahwa proses "menyelesaikan" alur kerja disebabkan SPD untuk benar mengasosiasikan SPD alur kerja dengan perpustakaan dokumen baru. Saya juga menyimpulkan XOML dan artefak XML lain yang cukup "longgar". Mereka tidak super ketat digabungkan ke dokumen Perpustakaan.

Apa artinya ini berarti? Dengan asumsi itu adalah proses yang handal dan direproduksi, ada setidaknya satu metode kasar yang bisa kita gunakan untuk memindahkan mereka di sekitar. Aku tidak tahu apakah ini akan bekerja jika kami menyeberangi batas-batas koleksi situs atau bahkan lebih drastis, seluruh baru pertanian (misalnya. dev ke panggung untuk mendorong).

Jika Anda membaca ini dan cenderung, Silakan kirim komentar atau email saya cerita migrasi SharePoint Designer. Saya dengan senang hati akan update posting ini dengan setiap wawasan jadi ditawarkan.

</akhir>

Berlangganan ke blog saya.

Technorati Tags:

Cepat dan sederhana: Alur kerja-hanya Update bidang

Hal ini sering berguna untuk menyimpan informasi status dalam daftar kustom seperti kode persetujuan yang harus pernah langsung dimanipulasi oleh pengguna akhir. Ini adalah skenario bisnis umum. Saya telah bekerja pada sebuah proyek tahun ini yang menghasilkan berbagai status dan pengingat tanggal melalui alur kerja SharePoint Designer yang kemudian berkendara KPI dan umumnya mendukung proses bisnis waktu-kritis.

Menggunakan jenis konten situs / kolom untuk mencapai efek ini.

Membuat jenis konten situs dengan kolom status seperti yang ditunjukkan:

gambar

Perhatikan "Status (untuk Demo)" bidang di bagian bawah.

Berikutnya, Klik pada nama kolom untuk mengakses properti kolom. Pilih "tersembunyi (Tidak akan muncul dalam bentuk)" di bagian pengaturan kolom seperti yang ditunjukkan:

gambar

Ini akan menghapus bidang dari bentuk-bentuk standar edit/update. Namun, masih tersedia di dilihat, KPI, model objek dan di mana pun Anda ingin menggunakannya, termasuk SPD alur kerja.

</akhir>

Berlangganan ke blog saya.

Minggu lucu: “Saya pikir ini seharusnya menjadi sebuah kota yang kaya”

Sedikit lebih dari tiga tahun yang lalu, saya dan istri saya menandatangani anakku untuk summer kegiatan, Para pemain Midland Park. Ini adalah kelompok drama yang menghabiskan sekitar tiga atau empat minggu bersiap-siap untuk bermain dan kemudian menunjukkan itu kepada orang tua, teman dan kerabat. Selalu telah dilakukan dengan sangat baik.

Aku tidak tahu apakah setiap orang anak seperti ini, tapi anak saya sangat enggan untuk mencoba hal baru. Mengetahui hal ini, kami menandatangani dia untuk program. Kami telah menemukan bahwa itu terbaik untuk mengingatkan dia untuk hal-hal sejak awal dan sering. Jadi, untuk mengatasi keengganan nya alam, kami mengatakan kepadanya awal dan melakukan yang terbaik untuk membuatnya terdengar seperti menyenangkan, dll. Bahkan dengan kampanye iklan multi bulan, Dia masih tidak yakin. Kita memaksa dia untuk melakukan, Meskipun, dan seperti yang sering terjadi, Dia memiliki waktu yang tepat.

Pada saat tahun kedua berguling-guling, Dia sekali lagi telah meyakinkan dirinya bahwa ia tidak ingin berpartisipasi. Tapi, kami telah menandatangani dia bangun dan pada nol-hari, Aku turun kepadanya suatu pagi di sekolah tinggi yang mana mereka berlatih. Ketika saya pergi untuk menjemputnya setelah makan siang, Dia sangat bersemangat, tersenyum dan mengumumkan, "Bermain yang Velveteen kelinci dan aku ingin menjadi kelinci". Ia benar-benar menghabiskan bulan membawa pada (kadang-kadang histeris) tentang bagaimana ia tidak mau ada hubungannya dengan pemain Park dan setelah hari pertama, Dia ingin menjadi peran utama dalam drama. Kami telah melihat pola ini sebelum.

(Banyak mengejutkan kami, Dia mendapatkan peran kelinci dan ia menakjubkan.)

Maju cepat beberapa tahun. Ia telah di Taman pemain tiga kali sekarang, maka ia adalah sesuatu yang seorang veteran. Musim panas ini (2008), Pemain mulai lagi. Dalam waktu yang berarti, Dia akhirnya telah meyakinkan kita dia Benarkah tidak ingin bermain sepak bola dan dia tidak pernah disukai basket. Yang meninggalkan Dia dengan tidak ada kegiatan ekstra kurikuler untuk akhir musim dingin / awal musim semi. Klien dengan siapa saya bekerja menyebutkan bahwa putrinya di sebuah program yang disebut panggung kanan. Tahap hak adalah versi yang sedikit lebih mahal dari pemain Park dan tidak di kota saya, Tapi berdekatan dengan itu. Sempurna.

Hal untuk tahu tentang kota itu adalah bahwa negara praktis lain dalam hal kekayaan. Ini memiliki frekuensi tinggi kereta api langsung ke Wall Street dan NYC secara umum. Ini adalah tempat yang kaya. Salah satu tema berlangsung diskusi keluarga adalah apakah kita harus pindah ke kota itu bukan tempat kami tinggal sekarang. Ini adalah kota besar, sekolah-sekolah yang menawarkan program-program lain untuk anak-anak, dll. Istri saya dibesarkan di kota itu dan orangtuanya tinggal di sana, Jadi kita adalah "terpancing dalam" Meskipun tidak tinggal di sana. Secara pribadi saya dibesarkan di keadaan yang berbeda di Massachusetts, Jadi saya tidak punya banyak berbicara tentang hal ini selama percakapan makan malam keluarga. Ini bukan untuk mengatakan bahwa kita tidak sangat bahagia tempat kami tinggal. Kita hanya tahu bahwa kota itu adalah tingkat di atas kota kami ekonomi.

Tahap hak berikutnya program dimulai terlalu cepat bagi kita untuk meluncurkan kampanye iklan biasa kami untuk mengatasi anakku keengganan. Ini adalah ketika ia datang dengan satu argumen favorit saya pribadi terhadap melakukan sesuatu: "Jumat malam adalah Perdana malam untuk tidur-overs!" Tahap hak akan mengganggu nya akhir pekan acara sosial.

Hari itu tiba, kami membawanya di sana dan drop off dan sebagai dengan segala sesuatu yang lain, kasihNya alam hanya yang hidup mengambil alih dan dia sudah memiliki waktu yang baik dengan itu.

Pekan terakhir ini istri saya berbicara kepadanya dan untuk pertama kalinya, Saya pikir dia adalah menyesuaikan diskusi sangat tepat untuk penonton. Dia telah bertanya bagaimana tahap hak membandingkan Midland Park pemain. Ia mengatakan bahwa "di Park pemain, Kami memiliki remaja yang membantu kami keluar. Tidak ada di dalam tahap hak. Pemain Park, remaja melakukan semua alat peraga. Di panggung, kita harus membawa alat peraga kita sendiri. Kita harus melakukan segalanya. Dan kemudian ia tikungan pisau: "Saya pikir ini seharusnya menjadi sebuah kota yang kaya."

Tahun-tahun ini, Aku tidak pernah benar-benar berpikir bahwa ia mendengar atau memahami apa pun seperti itu terkait dengan "kota kaya". Namun, ternyata ia.

</akhir>

Berlangganan ke blog saya.

Technorati Tags:

SharePoint menyediakan kalender Roll-up; Solusi potensial

UPDATE: Orang anonim di komentar posting link ini: http://www.atidan.com/atidan-collaboration-kit.php

Forum pengguna sering mengajukan pertanyaan seperti ini:

"Saya ingin memiliki kalender pada tingkat situs yang dihuni oleh peristiwa-peristiwa dari kalender subsite. Idealnya, pengguna di subsites akan membuat kalender peristiwa, dan akan memiliki pilihan untuk menandai mereka sebagai ' umum.’ Acara yang ditandai sebagai umum secara dinamis akan muncul di kalender bersama situs. Maka kalendar bersama situs adalah roll-up dari semua peristiwa umum dari semua subsite kalender."

WSS 3.0 atau MOSS 2007, Hal ini tidak mungkin untuk langsung mengkonfigurasi "roll-up" Kalender. Kalender yang ada pada mereka sendiri, independen kalender lainnya.

Untuk membuat kalender roll-up, Ikuti salah satu jalur ini:

  1. Menggunakan bagian Web permintaan konten. Ini adalah solusi termudah untuk MOSS pengguna (WSS tidak memberikan CQWP). CQWP, Sayangnya, tidak memberikan tampilan kalender data dari kotak. Ini memberikan fleksibilitas besar render (Lihat di sini untuk salah satu contoh) tapi secara default, menunjukkan hasil dalam format daftar sederhana. Dalam banyak kasus, CQWP mungkin merupakan pilihan yang baik.
  2. Lebih pemrograman berorientasi solusi akan menggunakan receiver acara. Menerapkan receiver acara pada kalender subsite yang menjaga acara-acara publik mereka sinkron dengan kalendar master. Sebagai subsite diberikan kalender yang diubah, menjangkau ke master kalender dan update yang diperlukan. Pilihan ini tersedia di WSS kedua 3.0 dan MOSS.

Ada mungkin lain solusi cerdas untuk masalah ini. Jika Anda memiliki satu atau tahu satu, Silakan tinggalkan komentar atau email saya dan saya akan update posting ini.

</akhir>

Berlangganan ke blog saya.

Membuat situs (SPWeb) melalui SharePoint Designer alur kerja

Entri blog ini adalah lebih dari "dalam dunia yang mungkin" Catatan vs.. beton info.

Kami memiliki desain teknis yang memanggil kami untuk membuat situs dalam situs koleksi melalui proses alur kerja manual diluncurkan. Pada dasarnya, pengguna memasukkan data ke dalam "pelanggan baru" daftar kustom dan kemudian ketika mereka telah selesai dan divalidasi yang data entri proses, kita perlu untuk membuat situs untuk pelanggan.

I'ma fan besar dari alur kerja deklaratif maupun lemah visual studio alur kerja programmer, Jadi saya ingin memenuhi persyaratan yang menggunakan SharePoint Designer.

Saya berencana untuk menulis tentang hal ini secara lebih rinci (dan mudah-mudahan sekarang untuk kelompok pengguna atau dua tahun yang akan datang), Tapi di sini adalah solusi keseluruhan:

  • Membuat tindakan kustom yang mengintegrasikan dengan SPD.
  • Tindakan kustom memungkinkan SPD untuk memohon layanan web dan lulus serangkaian XML.
  • Layanan web menempatkan baris di daftar kustom dan menciptakan sebuah situs baru berdasarkan data untuk klien baru menggunakan definisi situs kustom.
  • Layanan web kemudian update daftar kustom dengan beberapa informasi seperti link ke situs baru.

Kami dianggap sebagai pendekatan-pendekatan lain, seperti event handler dan visual studio yang berbasis workflow. Pendekatan SPD memberikan pengguna akhir lebih sedikit kontrol atas proses. Diberikan, ada banyak C# kode di solusi ini, tapi dibungkus dalam alur kerja deklaratif, Jadi kita mendapatkan beberapa manfaat deklaratif alur kerja sementara mengaitkan ke pembuatan situs layanan.

All we need now is an easy tool to automatically migrate SPD workflows around as easily as we can for visual studio workflows and we’ll really be cooking with gas πŸ™‚ I understand that some folk are out there working on this problem and I hope they have some good success with it soon.

</akhir>

Berlangganan ke blog saya.

Technorati Tags: ,