Arkib Bulanan: Oktober 2007

SharePoint Designer — Aktiviti Custom untuk melaksanakan pengguna ditakrifkan fungsi C #

UPDATE: Ini telah dikeluarkan kepada CodePlex sini: http://www.codeplex.com/spdwfextensions

UPDATE: Lihat di sini untuk nota keluaran terbaru: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: Lihat di sini untuk fikiran saya pada mengkomersilkan projek ini: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Projek ini menyediakan aktiviti yang adat dalam SharePoint Reka bentuk. Menggunakan aktiviti adat untuk memohon (penghantaran) mana-mana C# fungsi yang anda dimasukkan ke dalam Dewan yang berkaitan.

Sehingga akhir Oktober, 2007, ini adalah hanya versi awal projek. Saya bercadang untuk mengembangkan ia dengan beberapa fungsi tambahan, termasuk subrentetan, indeks, menggantikan, permulaan perkhidmatan web dan apa-apa yang seolah-olah berguna atau menarik. Saya juga bercadang untuk posting ini untuk codeplex sebaik sahaja saya mempunyai perbuatan saya bersama-sama itu dari sudut. Ini juga akan deployable sebagai penyelesaian pada satu masa nanti.

Jika anda mempunyai apa-apa komen, soalan atau cadangan, sila tinggalkan mereka dalam komen atau e-mel saya.

Penafian:

Saya membuat benar-benar tiada tuntutan untuk kesesuaian ini untuk sebarang tujuan. Gunakan risiko anda sendiri.

Langkah-langkah pemasangan (yang hendaklah diikuti bagi setiap WFE di ladang):

1. Muat turun fail. Zip dan keluarkan.

2. Memasang .dll itu ke dalam GAC dalam. Saya biasanya membuka c:\windows pemasangan menggunakan windows explorer dan tulis di sana.

3. Ubahsuai web.config untuk menambah pemasangan dengan kawalan keselamatan:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType perhimpunan = "SpdGenericInterface, Versi = 1.0.0.0, Budaya = neutral, PublicKeyToken = abe076fd8125f3c4" Ruang nama "Nivlag =" TypeName = "*" Kuasa = "benar" />

4. Salinan "SpdGenericInterface.actions" kepada C:\Program Files Common Files Microsoft Shared sambungan pelayan web 12 TEMPLATE 1033 workflow

Perhatikan bahawa lokasi di atas adalah khusus untuk pemasangan bahasa inggeris.

5. Tutup SharePoint Designer (jika ia sudah membuka).

6. iisreset

7. Buka SPD dan mewujudkan aliran kerja baru.

Jika semua berjalan lancar, anda harus diberi ganjaran dengan kategori baru tindakan:

imej

Nota:

Lihat di sini (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) untuk gambaran hebat daripada proses untuk mewujudkan, memasang dan mengkonfigurasi penyelesaian seperti ini.

The. Zip direka untuk mengeluarkan terus kepada anda c:\ memandu. Jika anda lakukan ini, anda boleh membuka projek dan semua laluan akan konsisten.

Untuk menggunakan ini dalam visual studio, anda mungkin perlu memasang "Sambungan untuk WF Windows".

Gambar awal mengandungi hanya satu "fungsi dispatcher", "ToLower()". Untuk menambah lebih banyak fungsi, menambah kepada kaedah Melaksanakan seperti yang ditunjukkan:

 dilindungi mengatasi ActivityExecutionStatus
          Melaksanakan(ActivityExecutionContext executionContext)
        {

            rentetan functionToDispatch;
            functionToDispatch = ini.DispatchFunction.ToLower();

            menukar (functionToDispatch)
            {
                kes "tolower()":
                    {
                        ini.OutResult1 = ini.InParam1.ToLower();
                        memecahkan;
                    }

                lalai:
                    {
                        ini.OutResult1 = "Unknown fungsi: [" + ini.DispatchFunction + "].";
                        memecahkan;
                    }
            }

            kembali ActivityExecutionStatus.Ditutup;
        } // ActivityExecutionStatus

    }

Kemudian, membina semula projek dan Salin Dewan ke GAC dalam. Saya mengharapkan suatu iisreset akan diperlukan.

SPD workflow tindakan adat – mendapatkan <WorkflowInfo> tag yang betul untuk mengelakkan kekecewaan

Sebahagian daripada proses untuk mewujudkan tindakan yang adat untuk SharePoint Reka bentuk melibatkan mencipta sebuah ".actions" fail.

Saya telah menemukan dan cuba menggunakan template sampel yang bermula sebagai:

<?xml versi="1.0" pengekodan="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Tindakan-tindakan Turutan="kemudian" Selari="dan">

Walau bagaimanapun, atribut xmlns tersebut menghalang persekitaran saya bekerja. Tindakan saya tidak muncul dalam SPD.

Penyelesaian adalah untuk mengambil keluar atribut xmlns, Adakah yang iisreset dan tutup/semula-open SPD.

Cepat mudah dan: Konfigurasi Lumut untuk mencari sebuah perpustakaan dokumen tertentu

Lihat kemas kini (Saya) di bawah (11/24/07) pada Cara untuk mengkonfigurasi Microsoft Office SharePoint Server 2007 Indeks dan folder rangkaian merangkak untuk carian

Objektif: Saya ingin melaksanakan carian terhad kepada sebuah perpustakaan dokumen tertentu. Dalam kes ini,, Perpustakaan dokumen mengandungi dokumen latihan.

Langkah-langkah:

1. Merekodkan URL Perpustakaan dokumen.

2. Cipta Skop yang:

Pergi ke pusat pentadbiran.

Akses SSP ini.

Pergi ke "Cari tetapan".

Tatal ke bawah ke bahagian skop dan pilih "Skop pandangan".

Cipta Skop baru yang. Berikan nama dan perihalan yang berguna.

3. Menentukan kaedah-kaedah merangkak skop:

Menambah peraturan yang mentakrifkan Perpustakaan dokumen bagi skop ini.

Pilih "alamat web" untuk "Skop peraturan jenis".

Masukkan nama folder anda (lihat #1 di atas).

Menerima nilai lalai "Termasuk".

Menunggu skop untuk mengemaskini (atau memulakannya secara manual).

4. Skop dalam koleksi tapak yang membolehkan.

Pergi ke laman web koleksi di mana anda mahu menggunakan skop ini.

Tambah skop baru anda ke Kumpulan paparan sesuai atau Kumpulan.

5. Carian!

Pada ketika ini, anda telah selesai. Menganggap skop ditakrifkan dengan betul, Ia akan disediakan di downs drop skop carian yang mudah dan lebih maju dan apabila anda mencari menggunakan skop yang, anda hanya akan mendapat hasil yang anda harapkan.

Nota:

Saya menulis entri blog ini kerana carian saya untuk persediaan mudah skop yang hadir Cucian menggunakan frasa-frasa seperti:

  • Konfigurasi skop di MOSS
  • Konfigurasi moss skop carian
  • Skop dalam sharepoint 2007
  • Skop dalam sharepoint
  • mencari satu dokumen Perpustakaan moss
  • Skop primer moss

Anda boleh mencipta skop carian pada folder, bukan sahaja Perpustakaan keseluruhan dokumen.

Skop yang boleh berkongsi merentasi pelbagai koleksi tapak (oleh itu, "Perkhidmatan dikongsi").

Anda boleh mencipta skop di peringkat koleksi laman web sendiri. Walau bagaimanapun, Saya lebih suka untuk pergi ke pusat pentadbiran kerana saya boleh mula merangkak dalam dari situ. Anda tidak boleh memulakan dengan merangkak dari koleksi laman web.

UPDATE (Saya) sebagai kawan 11/24/07:

Kai Shang meletakkan bersama-sama jawatan besar berhak Cara untuk mengkonfigurasi Microsoft Office SharePoint Server 2007 Indeks dan folder rangkaian merangkak untuk carian @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati Tags: , ,

Tiada sup untuk anda! Adakah Cisco Sup Nazi NLB produk?

Hari ini, Saya cuba untuk mencapai sebuah perpustakaan dokumen melalui windows explorer. Lib doc ini yang hidup dalam satu sistem yang terdiri daripada dua WFE beban seimbang oleh beberapa jenis penyelesaian Cisco NLB. (Jika/apabila Pendeta rangkaian beritahu saya apa, Saya akan mengemaskini post ini).

Penjelajah Windows tidak dapat menyambung. Beberapa kajian yang saya lakukan dan akhirnya, Pendeta rangkaian berkata bahawa WebDAV dinyahdayakan oleh / tidak disokong oleh / di bawah kewibawaan NLB di.

Jadi, menganggap Pendeta rangkaian tidak hanya memberitahu saya setara dengan Pendeta rangkaian "mengambil berjalan kaki panjang off jambatan pendek", Saya perlu tertanya-tanya — Adakah NLB, oleh alam semula jadi, menyahdayakan WebDAV? Adakah kami kalah kami antaramuka explorer fail windows SharePoint? Adalah Cisco yang Sup Nazi?

Urusan MOSS / Persekitaran WSS — selaras dengan asas pengetahuan Microsoft

Microsoft mencipta hari artikel dasar pengetahuan dan hari keluar dan sebahagian dari orang yang darned penting untuk mengetahui jika anda tinggal di dunia SharePoint.

Saya menyimpan sehingga kelajuan dengan mereka melalui perkhidmatan yang disediakan oleh penduduk baik di www.kbalertz.com. KBAlertz membolehkan anda untuk mendaftar bagi teknologi MS kegemaran anda dan mereka menghantar anda mencerna versi Microsoft KB artikel melalui email.

Dasar Web Permohonan, Tapak Keselamatan dan Keselamatan Memotong — Tahu konfigurasi anda

(UPDATED 11/29 untuk menerangkan bagaimana untuk mengakses tetapan dasar aplikasi web melalui UI)

Saya mempunyai satu orang-orang "mengapa MOSS melakukan ini kepada saya????" detik-detik hari. Pada akhir, itu semua salah saya.

Kami mempunyai projek perusahaan MOSS yang berlaku dan kami ingin mendapatkan "tempat pemegang." tapak supaya pengguna tidak boleh mengakses atau melihatnya. Itulah mudah:

  1. Pergi ke laman web.
  2. Cuti warisan keselamatan.
  3. Keluarkan setiap pengguna / kumpulan dari kebenaran tapak.

Di atas harus meninggalkan hanya pentadbir koleksi tapak dengan kebenaran untuk melihat laman web ini.

Jika orang lain log masuk, mereka tidak lagi perlu melihat laman web ini dan ia harus keselamatan dipotong dari semua tempat-tempat yang biasa.

Tetapi … Ia adalah tidak. Pada masa yang sama, Saya tiba-tiba sedar bahawa saya "Joe pengguna" akaun pengguna standard ujian dengan tiada priv ini selain daripada akses Baca terhad mempunyai sebuah "Laman web tindakan" pilihan di mana-mana dia pergi. Saya double check satu perkara dan benda lain semak. Saya mengangkat telefon untuk memanggil rakan sekerja, tetapi meletakkan ke bawah dan memeriksa sesuatu yang lain. Saya pergi untuk berjalan kaki dan cuba segala-galanya sekali lagi. Saya memanggil rakan sekerja dan meninggalkan mesej. Dan kemudian, akhirnya, Saya dapati bahawa pada Blog Ethan, graf pembukaan beliau menjadikannya agak mudah:

MOSS 2007 mempunyai ciri-ciri baru yang dikenali sebagai Dasar Web Permohonan. Ini adalah kebenaran keselamatan yang terikat kepada Permohonan Web. Ini tetapan keselamatan mengatasi sebarang tetapan keselamatan yang ditetapkan di Collection Laman atau tapak (Web) tahap untuk pengguna yang.

Lawatan cepat menunjukkan dasar aplikasi web yang "NT Authorityauthenticated pengguna" telah diberi Baca penuh. Saya dikeluarkan dari senarai mereka dan segala-galanya akhirnya mula bekerja seperti yang dijangka. Saya percaya mereka telah ditambah di tempat pertama oleh seseorang yang mempunyai tanggapan yang salah bahawa itulah cara yang terbaik untuk memberikan akses Baca kepada semua orang dan perusahaan. Ia tidak, tetapi, ketegangan sebut, "Ia tidak bermakna apa yang anda fikir ia bermakna."

Capaian web aplikasi dasar begini:

  1. Pergi ke Pentadbiran Pusat
  2. Pilih Pengurusan Permohonan
  3. Pilih "dasar bagi Aplikasi Web"
  4. Pada skrin yang, Pastikan anda memilih aplikasi web yang betul. Bagi saya, ingkarnya permohonan web admin pusat yang tidak boleh menjadi salah satu yang anda mahu.

Apabila saya mempunyai masalah ini, Saya mencari frasa yang berikut dan mendapat menghairankan sedikit dari segi bantuan secara langsung mengenai isu ini:

Tindakan Site dilihat untuk semua pengguna

Tindakan Site dilihat kepada semua pengguna

tindakan tapak tidak keselamatan dipotong

mendapatkan tapak MOSS

pengenalan kepada lumut keselamatan

Technorati Tags:

Cepat mudah dan: Gunakan Pertanyaan Kunci tetap dalam Keputusan Teras Search

Arahan yang cepat dan mudah:

Mengedit halaman dan menambah sebahagian hasil teras carian web.

Mengedit bahagian web dan mengembangkan "Tetap kata kunci pertanyaan".

Tambah pertanyaan kunci tetap (e.g. ContentType:"Latihan invois" TrainingInvoiceNumber:1111)

Memperluaskan hasil pertanyaan pilihan dan mengubah "Cross-Web bahagian pertanyaan ID" kepada nilai selain daripada "pertanyaan pengguna" (e.g. "Tanya 2").

Nota:

Menggunakan hasil carian utama cara ini membenarkan saya untuk mewujudkan sebuah laman yang menunjukkan maklumat daripada koleksi laman lain. Pelanggan mempunyai dua koleksi tapak utama: Jabatan-Jabatan dan produk.

Mengandungi koleksi laman produk, secara semulajadi cukup, maklumat produk. Agregat setiap produk dalam koleksi tapak data daripada pelbagai sumber.

Salah satu jabatan yang, Kod dan ujian, pada sumber tersebut. Bilakah pengguna mengakses produk XYZ, mereka perlu melihat kod dan data ujian secara langsung pada halaman utama XYZ. Sejak kod dan ujian dihoskan di lain koleksi tapak, Ianya agak janggal. Kami memutuskan untuk menggunakan bahagian web keputusan carian utama kerana Cari menjangkau koleksi tapak. Kod dan pengujian menguruskan data produk melalui senarai tersuai yang dihalang oleh sejenis kandungan yang khusus. Pertanyaan AA kata kunci yang menggunakan terlebih dahulu jenis kandungan dan kemudian jumlah produk yang sempit turun carian untuk single berturut-turut dalam senarai tersuai.

Pertanyaan kata kunci yang di atas ini dan untuk. Kembali dokumen kandungan taip "latihan invois" dan di mana nombor invois sama dengan "1111".

Manfaat baik dari pendekatan ini: Kita boleh edit XSL daripada bahagian web keputusan carian inti dan menghasilkan mana-mana format yang kita mahu.

Lihat di sini (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) blogger lain perbincangan tentang topik ini.

</akhir>Langgan ke blog saya.

Beritahu saya tentang blog anda!

Jika anda mengekalkan blog yang sekurang-kurangnya minimum berkaitan dengan SharePoint, Tolong beritahu saya di komen. Saya suka untuk menambah anda kepada saya senarai blog.

Jika anda mengekalkan blog yang tidak berkaitan dengan SharePoint tetapi mahu saya untuk menambah teruskan, Beritahu saya. Saya akan boleh mencipta senarai blog berasingan.

Sila berikan:

  • URL blog anda (jelas)
  • Satu penerangan ringkas blog anda.

Saya ingin memastikan pautan kepada "aktif" blog, yang saya kira-kira saya mentakrifkan sebagai satu pos per minggu dan sekurang-kurangnya berusia tiga bulan. Jika anda tidak memenuhi kehendak"itu" Tambah nama kepada komen juga. Ia mempunyai * saya * senarai supaya saya boleh melanggar peraturan saya sendiri sekiranya ingin.

Terima kasih!

Jadual Latihan Pekerja dan Bahan Template — Bug penyusutan dalam template

Pelanggan perasan bug hari ini dengan template yang disebutkan di atas.

Pengurus kursus membuat kursus. Apabila mewujudkan kursus, pengurus menentukan bilangan maksimum kerusi yang sedia.

Menyediakan template untuk pendaftaran Layan Diri. Saya mendaftar dan aliran yang melekat pada decrements senarai pendaftaran "disediakan tempat duduk" berkaitan dengan kursus yang.

Individu juga boleh unregister dari kursus. Bug pembohongan di sini. Unregistering dari kursus tidak kenaikan di kaunter tempat duduk disediakan. Hasilnya, tempat duduk yang disediakan adalah tidak tepat. Pepijat ini diburukkan lagi oleh hakikat bahawa apabila kerusi disediakan decrements sifar, tiada lagi pendaftaran layan diri dibenarkan.

Mujurlah, Microsoft menyediakan aliran kerja dalam proses ini. Bahkan lebih baik, ia adalah satu aliran kerja lurus ke hadapan diwujudkan melalui SharePoint Designer.

Ikuti langkah-langkah yang tinggi untuk menetapkan:

  1. Api sehingga SDP.
  2. Layari laman web berdasarkan dari template latihan.
  3. Akses "peserta unregistration" kerja.
  4. Memasukkan langkah-langkah (Saya telah membuat mereka yang pertama dua langkah):
    1. Kira Kursus:Kerusi diisi tolak 1 (Pengeluaran kepada Berubah-ubah:Calc)
    2. (kemudian) Mengemaskini item dalam Kursus

Klik Selesai dan anda selesai.

Tembakan skrin:


SharePoint Designer:

imej

Mendapat tempat kerja:

imej

Kira menggerudi-down:

imej

Mengemaskini item dalam Kursus:

imej

Memberi berita baik kerap; memberi berita buruk awal

Saya telah perunding bagi banyak tahun sekarang dan sebagai mana-mana perunding yang berpengalaman tahu, komunikasi yang baik adalah salah satu tonggak-tonggak utama kepada kejayaan penyampaian projek. Ia amat jelas, ianya benar-benar hampir membosankan untuk bercakap tentang. Ini bukan posting tentang generik komunikasi. Sebaliknya, Saya menulis tentang sisi gelap komunikasi — berkomunikasi berita buruk.

Ia pergi tanpa mengatakan bahawa memberi berita baik kepada pelanggan dilakukan sepanjang masa, seberapa kerap yang mungkin. Yang tidak mahu memberikan berita baik? Yang tidak mahu mendengar berita baik?

Pada sebelah flip, berita buruk ialah keseronokan tidak sekali. Saya sentiasa bergelut dengan ini. Di hari-hari awal kerjaya saya, Saya tahu ada sesuatu yang serba salah dengan projek dan bukannya memberitahu pelanggan, Saya bekerja lebih masa untuk mencuba dan menyelesaikan masalah. Saya akan menyuruh pasukan saya untuk bekerja lebih keras. Ia adalah dorongan yang cukup semulajadi untuk berfikir bahawa usaha manusia Super yang boleh menjimatkan hari. Beberapa kali ini kerja-kerja, beberapa kali ia tidak. Walaupun "kerjanya" Inilah sering beg campuran. Adalah kualiti boleh dihantar benar-benar sehingga bahagian spec apabila utama telah dibangunkan ke atas beberapa 60 kepada 80 minggu jam?

Apakah cara terbaik untuk menangani berita buruk? Jawapannya ialah: Beritahu awal. Jangan tunggu sehingga seminggu sebelum bajet projek akan dimakan. Jika anda tahu enam minggu menunjukkan bahawa semata-mata tidak ada masa yang cukup untuk memberikan sedikit beberapa fungsi yang dijanjikan, Beritahu pelanggan betul-betul kemudian sana. Pelanggan mungkin mendapat sakit (mungkin akan), mungkin ada incriminations dan tuduhan-tuduhan dan menyakiti perasaan. Tetapi, apabila emosi menyejukkan, Tiada masih enam minggu ditinggalkan untuk projek. Enam minggu adalah sebahagian baik masa. Ada masa untuk melaraskan rancangan, menukar jadual, mendapatkan bola bergolek sambungan bajet (nasib baik!) dan hanya pada umumnya datang untuk mengatasi dengan "fakta atas alasan" dan merangka satu rancangan baru yang masih menyebabkan sesuatu projek yang berjaya.

Kes di titik: Saya bekerja di sebuah projek dicirikan oleh:

  • T&Bajet E dengan a dihadkan "tidak melebihi" jumlah dolar.
  • Yang "sebaiknya akan dibuat" janji untuk menyampaikan X, Y dan Z menjelang akhir projek.
  • Kekurangan sumber-sumber utama yang dijanjikan di pihak pelanggan. Sumber-sumber ini telah sengaja menyembunyikan, atau mana-mana "buruk" sebab, tetapi mereka telah ditahan.
  • Kesedaran dawning sebagai projek lulus titik separuh jalan yang kita tidak akan mampu untuk menyampaikan "Z" (terutamanya kerana sumber-sumber yang dijanjikan tidak sebenarnya boleh didapati).
  • Laporan status biasa dan "CYA" dokumentasi yang disokong kami (pasukan perunding) sehingga.
  • Pasukan pelaksanaan ketat bersatu dengan ahli-ahli yang diambil daripada organisasi perundingan (syarikat saya) dan pelanggan.
  • Pasukan pengurusan yang jauh, dalam kedua-dua pengertian metaphorical dan fizikal. Pasukan pengurusan adalah tertumpu pada projek syarikat besar yang lain dan kerana kekangan, pasukan pelaksanaan telah ditempatkan di bangunan berasingan di kampus, turun bukit dan cara yang agak jauh dari "tamadun".

Dengan kira-kira enam minggu lagi pada bajet projek, kita (pasukan pelaksanaan) tahu bahawa kita adalah masalah. Kontrak berkata bahawa kita perlu memberikan "Z". Walaupun projek ini masa & bahan-bahan dan walaupun kami hanya menjanjikan "sebaiknya" untuk menyampaikan Z dan walaupun kita mempunyai justifikasi yang baik untuk hilang penghantaran … garis bawah adalah bahawa ia tidak mencari yang baik — kita tidak akan menyampaikan Z dalam bentuk kualiti yang akan membuat sesiapa bangga.

Menyedari hakikat ini, kita pergi kepada pihak pengurusan dan memberitahu mereka bahawa bajet projek itu akan digunakan oleh tarikh tertentu dan kita berada dalam kesusahan dengan Z.

A kecelaruan mini meletus sejak beberapa hari akan datang.

Hari 1: Pasukan pengurusan panggilan dalam kakitangan untuk satu mesyuarat khas (kita, perunding tidak dijemput). Kontrak akan dicetak dan diedarkan kepada semua orang dan kajian semula ayat demi ayat yang Genting akan berlaku. Pengurusan meletakkan kakitangan defensif dalam. Saya tidak fikir ungkapan "Sindrom Stockholm" * sebenarnya adalah * digunakan, tetapi anda mendapat gambar. Harap Kumpulan ketat-merajut, selepas semua, dan kakitangan yang telah bekerja dengan kami perunding hari masuk dan keluar untuk beberapa bulan ini.

Hari 2: Pengurusan panggilan Mesyuarat kakitangan. Mereka berasa sedikit lebih baik. Mereka mahu pilihan dan idea-idea untuk melangkah ke hadapan. Mereka menyedari masih terdapat enam minggu yang tinggal di dalam belanjawan projek semasa, yang masih yang layak sedikit masa. Salah satu daripada perkara-perkara tindakan: jadual pertemuan dengan pasukan pelaksanaan penuh (termasuk perunding).

Hari 5: Pasukan penuh memenuhi, berikutan mesyuarat membina dan pelan boleh dicapai baru dimasukkan ke dalam tempat. Bahkan lebih baik, kami telah mula membincangkan fasa dua dan pelanggan menjemput kami untuk menyediakan cadangan-cadangan bagi fasa itu dengan serta-merta.

Jika kita menunggu sehingga hanya tiga minggu kekal, atau lebih teruk lagi, satu atau dua minggu, Ia sepatutnya jauh berbeza. Alih-alih Mesyuarat membina untuk menjajarkan semula projek tersebut, kami telah menarik keluar laporan status, penghuraian kontrak dan menilai e-mel yang lama untuk menjustifikasikan ini atau keputusan itu. Kami akan "menang" tetapi adalah ia benar-benar "memenangi" dalam kes ini?

Jadi, jika anda mempunyai untuk memberi berita buruk, memberi lebih awal. Berita buruk yang diberikan lewat tidak hanya buruk, ia adalah dahsyat.