Berikut adalah artikel lain yang saya tulis untuk www.sharepointbriefing.com. Ini menggambarkan teknik yang kita dapat di SharePoint desainer untuk melakukan perhitungan yang tidak mungkin menggunakan salah satu kegiatan built-in perhitungan bergaya. Ide dasarnya adalah untuk menggunakan daftar kustom sebagai mesin perhitungan-menentukan daftar yang benar melakukan perhitungan, membuat item melalui SPD dan kemudian membaca hasil.
Di sini adalah teaser:
Baca lebih lanjut tentang hal itu di sini: http://sharepointbriefing.com/features/article.php/3866646/Use-Calculated-Columns-to-Close-Gaps-in-Workflows.htm
</akhir>
Ikuti saya di kegugupan di http://www.twitter.com/pagalvin
Tidak memiliki membaca posting lengkap belum, itu terdengar dari uraian Anda di atas bahwa Anda menyatakan daftar yang berbeda untuk berbagai perhitungan.
Sebaliknya (dan aku sepenuhnya menyadari Anda mungkin menyarankan hal ini dalam posting Anda), Anda dapat memiliki satu daftar untuk semua perhitungan. Perlu jenis baru perhitungan? Menambahkan beberapa lebih banyak kolom. Dan tentu saja, Anda dapat menjaga kontrol daftar dengan menggunakan alur kerja untuk delet daftar item segera setelah perhitungan untuk alur kerja tertentu telah selesai.
Satu-satunya masalah yang saya lihat dengan pelaksanaan ini adalah asumsi bahwa ID item disalin ID item Anda menyalin +1 (pada daftar sangat sibuk ini dapat menyebabkan masalah).
Ada solusi yang akan api peristiwa-peristiwa yang diperlukan untuk memperbarui kolom dihitung. Kedua alur kerja, ini satu pada daftar bidang dihitung WF. Menambahkan kolom(s) ke daftar dihitung, ExternalID dan mungkin ListName. Kemudian memiliki alur kerja Tambahkan ID item alur kerja yang melekat dan nama daftar tempat tinggal untuk item daftar Calculated. Setelah membuat daftar item untuk melakukan perhitungan, mengatur alur kerja untuk menunggu sampai bidang perubahan (CalcReceiver untuk memegang nilai yang dihitung).
Mengatur WF di Calculated list, pada menciptakan, menemukan item (dalam daftar benar menggunakan cabang bersyarat dan ListName) menggunakan ExternalID, dan memperbarui bidang CalcReceiver dengan data dihitung.
Kemudian WF baik akan menghapus item daftar Calculated.
Menjalankan alur kerja sekunder populates nilai yang dihitung, dan Anda yakin Anda akan selalu merujuk ke item daftar yang benar.
(kiriman komentar pada situs dengan full post tidak suka nama saya….)
Pingback: Gunakan kolom dihitung untuk menutup kesenjangan teknis SPD alur kerja-solusi lain « Bekerja It Out