MRO workflow kajian kes menggunakan MOSS, SPD, InfoPath & perkhidmatan web.

Tinjauan

Entry ini menerangkan satu kajian kes menceritakan tentang sebuah MRO sebenar (Penyelenggaraan, Pembaikan dan Operasi) proses kelulusan kerja dilaksanakan di MOSS.

Ini bukan perbincangan secara terang-terangan teknikal, tetapi sebaliknya bertujuan untuk menyediakan satu contoh dunia sebenar yang menunjukkan bagaimana platform MOSS bermesyuarat keperluan dunia sebenar.

(Entri ini telah diposkan antara salib http://paulgalvin.spaces.live.com dan http://blogs.conchango.com)

Latar belakang

Proses MRO pelanggan telah disifatkan oleh yang berikut

  • Proses kelulusan Manual.
  • Beberapa sokongan menggunakan excel spreadsheet.
  • Proses kelulusan tidak teratur. Proses kelulusan pembelian MRO yang sama akan berbeza-beza sehari-hari, orang oleh orang.
  • Banyak kertas dan tandatangan tulisan tangan — tuntutan pembelian diperlukan sehingga 3 tandatangan ditulis sebelum kelulusan akhir.

Objektif projek ini termasuk:

  • Sepenuhnya mengautomasikan proses.
  • Menguatkuasakan piawaian perusahaan untuk kelulusan.
  • Memberi pandangan disatukan MRO membeli pelbagai pengurus.
  • Jejak audit terperinci.

Sebagai kesan sampingan satu penyelesaian yang, tandatangan bertulis telah tidak lagi diperlukan.

Proses Kelulusan

Proses kelulusan ini terdiri daripada empat "lorong berenang": Pemula, Pengurus langsung, Pengurus berfungsi dan pengurus bahagian.

Pemula:

Melihat keperluan untuk membeli dan memulakan proses. Sila ambil perhatian bahawa pemilik asal mungkin tidak benar-benar boleh memasukkan permintaan pembelian, tetapi sebaliknya mengarahkan ahli kakitangan lain untuk berbuat demikian. Beberapa kali, pemilik asal tidak mempunyai kepakaran teknikal untuk mengisi permintaan PO. Sebagai contoh, pengguna mungkin mahu permintaan komputer riba yang baru, tetapi tidak tahu vendor terbaik, Standard IT, dan sebagainya.. Dalam kes ini,, kerja-kerja pemberi pinjaman dengan MENGGUNAKANNYA dan ia benar-benar mengisi keluar permintaan.

Pengurus langsung:

Ini adalah pengurus langsung pemula (yang mungkin berbeza daripada orang yang benar-benar memasuki permintaan itu ke PO MOSS). Langsung Pengurus perlu meluluskan permintaan PO sebelum sistem bertujuan kelulusan selanjutnya selari dengan.

Pengurus berfungsi:

Pengurus fungsian adalah individu yang bertanggungjawab untuk memastikan bahawa pembelian dicadangkan mematuhi piawaian perusahaan dalam skop fungsi korporat yang tertentu. Sebagai contoh, Pembelian ia diluluskan oleh seorang pengurus fungsian IT.

Pengurus Bahagian:

Pengurus Bahagian meluluskan pembelian requisitions tegas dengan amaun dolar yang. Pengurus Bahagian meluluskan pembelian requisitions melebihi jumlah dolar dikonfigurasikan.

Penyelesaian

Kita menggunakan alat dan komponen yang berikut untuk melaksanakan penyelesaian yang:

MOSS: Berfungsi sebagai platform off segala-galanya "Hang". MOSS menyediakan perkhidmatan batuan dasar untuk Keselamatan, master data, jejak audit dan ciri-ciri lain.

InfoPath membentuk perkhidmatan: Satu komponen MOSS, ini membolehkan pengguna untuk mengisi tuntutan pembelian melalui pelayar web.

SharePoint Designer (SPD): Kami menggunakan SPD untuk melaksanakan proses aliran kerja automatik.

Perkhidmatan Web: C# perkhidmatan web meningkatkan pengalaman pengguna dengan membolehkan senarai pilihan Café yang disediakan dalam bentuk InfoPath dan memberikan prestasi yang lebih baik berkenaan dengan penapisan data. Lihat di sini untuk menyelam teknikal yang mendalam mengenai perkara ini dan sebab-sebab kami untuk menggunakannya.

Senarai Custom: MOSS profil pengguna yang disediakan Pengurus langsung pengguna diberikan, tetapi tidak menyediakan sebahagian data yang dikawal keputusan aliran kerja (e.g. sama ada pengurus bahagian yang diperlukan untuk meluluskan permintaan PO). Kita menggunakan senarai tersuai dalam sebuah "Syarikat Data" Laman web untuk mengekalkan data seperti "Pejabat pengurus kelulusan dolar amaun", "Fungsi Pengurus kawasan" dan sebagainya. Senarai bersepadu sangat baik dengan InfoPath dan juga menyediakan mencipta/Kemaskini/Hapus (Crud) fungsi dengan pengauditan dan keselamatan keluar dari kotak.

Gunakan Kes

Kes ini menunjukkan bagaimana penggunaan penyelesaian yang sesuai bersama-sama:

  1. Paul mahukan sebuah komputer riba yang baru. Dia menerangkan hajatnya untuk Vivek, orang IT biasa dengan standard laptop korporat, vendor pilihan, dan sebagainya..
  2. Vivek log ke MOSS, mengakses borang permintaan PO dan memasuki permintaan bagi pihak Paul. Borang arahan Vivek untuk kategori pembelian yang kemudian menggunakan perkhidmatan web untuk mengisi senarai juntai ke bawah vendor Syarikat yang diluluskan. Vivek juga menetapkan fungsi bidang korporat pembelian ini (e.g. "IA" atau "Kewangan").
  3. SPD aliran kerja berasaskan bermula, pengurus langsung dan laluan rekuisisi kepada pengurus beliau menentukan Paul, Stacy.
  4. Stacy meluluskan permintaan pembelian.
  5. SPD aliran inspects permintaan dan menentukan ianya satu pembelian IT. Ia laluan alur kerja dengan Pengurus fungsian IT, Wonson.
  6. Wonson meluluskan permintaan itu.
  7. SPD kerja lagi memeriksa permintaan itu dan menentukan bahawa jumlah pembelian melebihi jumlah dolar Maksimum dan laluan kepada pengurus bahagian untuk kelulusan.
  8. Pengurus bahagian meluluskan permintaan pembelian.

Nota

  • Menunjukkan kes penggunaan a "bersih" Jalankan tanpa rejections atau lompatan.
  • Tiap-tiap Pegawai mempunyai keupayaan untuk meluluskan atau menolak permintaan serta memberikan komen bertulis. Ini telah log masuk jejak audit.
  • Jika seorang pengurus yang bertanggungjawab menolak permintaan pembelian pada bila-bila, rekuisisi PO sudah "mati" dan proses ini mesti dimulakan dari awal.
  • Aliran kerja memberitahu pemula di setiap langkah proses.
  • Tiada tandatangan bertulis — pelanggan yang ditentukan (selepas beberapa cadangan secara paksa) bahawa jejak audit sebagaimana yang diperuntukkan melalui sejarah aliran kerja, berkhidmat pengauditan perlu.
  • Usaha — Ia mengambil masa kira-kira tiga lelaki minggu melaksanakan penyelesaian ini.

Kesimpulan

Penyelesaian ini memanfaatkan MOSS sebagai kemajuan dan platform berjalan. Pelanggan telah berjaya memanfaatkan ciri-ciri MOSS teras untuk mengautomasikan proses perniagaan rutin yang menjejaskan hampir setiap pekerja dalam Syarikat. Kecuali perkhidmatan web mudah (yang sendiri memanfaatkan MOSS), hampir tiada sebenar "pengaturcaraan" diperlukan.

Penyelesaian yang juga bertindak sebagai "mempamerkan" untuk pelanggan, menunjukkan ciri-ciri MOSS cara yang berbeza boleh digabungkan untuk mencipta sebuah aplikasi perniagaan yang sepenuhnya yang diketengahkan dan menjana peluang-peluang perundingan yang baru pada masa akan datang.

Glosari

MRO: Penyelenggaraan, pembaikan dan operasi. Pembelian ini biasanya meliputi perkara-perkara seperti pad Nota, kerusi, komputer peribadi, pencetak, telefon bimbit dan sebagainya.

Peperiksaan 70-542: Kajian cadangan (Microsoft Office SharePoint Server 2007 – Pembangunan Aplikasi)

UPDATE: Dalam komen, seseorang posted pautan ini: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Ia kelihatan baik bagi saya terlalu.

Saya lulus peperiksaan teknikal MOSS hari ini, bertajuk "Microsoft Office SharePoint Server 2007 – Pembangunan aplikasi". Saya dapati peperiksaan perlu cukup ketat dan bahawa ia dipadankan agak baik dengan Microsoft panduan penyediaan.

Saya telah bekerja dengan MOSS setiap hari dan tiada apa yang berdegup sebenar pengalaman untuk semua peperiksaan.

Yang berkata, Saya mengambil perhatian terhadap apa yang telah saya belajar kerana saya belajar. Saya percaya bahawa semua sumber ini adalah berguna, terutamanya sebagai satu cara mengukuhkan bahawa pengalaman.

Subject Link
Excel Perkhidmatan http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Carian Tiada cadangan Khas. Saya telah mengambil kelas carian awal tahun ini dan pengalaman dunia sebenar yang dijalankan saya melalui. Bekerja dengan "Cari Pusat" komponen MOSS.
BDC http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Penonton http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Profil http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Mgmt Kandungan http://www.sharepointblogs.com/tonstegeman/archive/2007/02/01/moss-custom-policies-part-1-creating-a-custom-information-management-policy.aspx

http://blogs.msdn.com/ecm/archive/2007/03/04/customize-the-page-editing-toolbar-in-moss-2007.aspx

http://msdn2.microsoft.com/en-us/library/aa674506.aspx

BI Hands-on bekerja dengan KPI di MOSS.
Aliran kerja http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Maklumat tel http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Variasi http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Rekod tel http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

Ramai orang-orang pautan membawa kepada lebih banyak hubungan dan saya cenderung untuk mengikuti mereka sehingga kira-kira 3 level.

Saya tidak akan mengatakan bahawa semua yang saya membaca secara langsung digunakan untuk peperiksaan, tetapi saya tidak menyesal membaca mana-mana dan walaupun beberapa bit tidak langsung relevan. Ini semua barangan yang baik tahu dan saya amat mengesyorkan bahan untuk semua bercita-cita sempurna pemaju MOSS.

MOSS / WSS Search results (dan dataviews): melihat data XML mentah

Ini mungkin jelas kepada ramai, tetapi ketika belajar untuk peperiksaan pengaturcaraan MOSS saya, Saya belajar bahawa ia adalah agak mudah untuk mendapatkan XML sebenar dari pertanyaan carian melalui antara muka pengguna.

Salah satu kaedah yang cepat adalah seperti berikut:

  • Mengakses carian maju.
  • Melakukan carian yang mengembalikan beberapa data.
  • Edit halaman (melalui penetapan tapak).
  • Tukar XSL kepada yang berikut:

<?xml versi="1.0" pengekodan="utf-8"?>
<
Pemacu:stylesheet versi="1.0" xmlns:Pemacu="http://www.w3.org/1999/XSL/Transform">
<
Pemacu:output kaedah="xml" versi="1.0" pengekodan="UTF-8" inden="ya"/>
<
Pemacu:template perlawanan="/">
<
pra>
<
Pemacu:copy-of pilih="*"/>
</
pra>
</
Pemacu:template>
</
Pemacu:stylesheet>

  • Hit memohon.
  • Lihat Sumber dalam pelayar.

Perhatikan bahawa <pra> Tag tidak melakukan banyak kecuali berkhidmat sebagai petanda mudah apabila anda melihat keputusan.

Silap mata ini boleh menjadi sangat membantu apabila bekerja dengan sifat-sifat yang terurus dan menyesuaikan. Ia akan menyediakan senarai muktamad XML yang tersedia untuk anda gunakan dalam xslt anda yang akan menjadi sangat berguna lepas 25 kali saya mencipta beberapa hasil carian disesuaikan.

Ini sepatutnya bekerja untuk dataviews serta, walaupun saya tidak diuji yang keluar lagi.

Tiada CQWP untuk WSS? Cuba ini…

Saya melihat bahawa Eric Kraus berhadapan dengan keperluan biasanya bertemu dengan sebahagian pertanyaan kandungan web. Masalahnya? Dia berada dalam suasana WSS tulen tidak mempunyai akses kepada CQWP yang. Alih-alih lencong di kedudukan janin (dorongan untuk saya perlu untuk melawan setiap hari, Ia seolah-olah), Dia datang dengan penyelesaian yang sekurang-kurangnya memberikan kedai WSS perjuangan peluang untuk berjaya. Ia diterangkan di sini.

Pandangan yang bijak dan terperinci tentang pengurusan kandungan API

Stefan Goßner telah meletakkan bersama-sama siri 4-bahagian masing-masing SharePoint kandungan dan penggunaan API di sini. Ia menawarkan gambaran besar dan contoh-contoh yang sangat baik dalam Kod (C #).

Saya mula-mula meningkat pautan ini dari blog poelmans joris pada http://jopx.blogspot.com/.

Walaupun jika anda seperti saya, kerana anda tidak pernah melakukan banyak kerja tangan bagi pengurusan kandungan, ini adalah berbaloi 20 minit masa anda untuk membaca.

Menggunakan API, seseorang boleh:

  • Eksport dan import kandungan sangat mudah.
  • Ibu-bapa semula kandungan. Jika anda mahu untuk mengeksport beberapa kandungan dari tapak "A" dan hantar ke laman web "B" tetapi di betul-betul baru tempat di dalam hierarki, ini boleh didapati.
  • Eksport kandungan dari tapak A dan mengimport bit terpilih ke dalam laman web A.
  • Kandungan semula pautan (bermakna berurusan dengan semua hyperlink).

WSS, doc libs & senarai, Dikira lajur melibatkan [Saya]

Seseorang di internet yang bertanya mengenai cara untuk mencipta sebuah kolum dikira dalam senarai yang akan menunjukkan nilai yang diformatkan sebagai"[Pengguna] – [Status] – [Lokasi]" seperti dalam "Paul Galvin. – Minum [percuma] Bir – Pantai".

Paul akan masuk dan mengemas kini kemasukan beliau dalam senarai dan kolum dikira akan mengemaskini dengan sewajarnya. Dalam [Pengguna] Sekiranya ingkar kepada pihak pengguna memasukkan/mengemaskini senarai.

Satu kolum yang dikira tidak boleh menggunakan "tidak menentu" fungsi-fungsi seperti [Saya] atau [Hari ini]. Saya menyelesaikan dalam persekitaran ujian dengan langkah-langkah ini:

  1. Mencipta sebuah medan teks yang dinamakan "Pengguna semasa".
  2. Dijangka nilai lalai [Saya]
  3. Mencipta sebuah kolum dikira yang dipanggil "Kerak ujian".
  4. Menetapkan nilai = [Pengguna semasa]

Saya pergi, menambah item ke dalam senarai dan berjaya.

Lulus saya 70-315 peperiksaan hari ini!

Saya lulus dalam "membangunkan dan melaksanakan Web aplikasi dengan Microsoft Visual C# .NET dan Microsoft Visual Studio .NET" peperiksaan hari dalam negeri besar NJ di pejabat-pejabat kereta kebal SolarTech di Hasbrouck Heights.

Saya meletakkan peperiksaan ini sana bersama BizTalk dari segi kesukaran. Anda tidak boleh palsu jalan anda melalui.

Untuk mengkaji, Aku dulu dalam buku kit MCAD/MCSD diri serba latihan bertajuk Membangunkan Aplikasi Web dengan .NET tidak Microsoft Visual Basic dan Visual C# lagi .NET.

Panduan Microsoft (di sini) berada betul-betul betul IMO. Buku alamat segala-galanya dan jika anda mempunyai jumlah atau pengalaman dunia sebenar, Ia harus peperiksaan lurus ke hadapan. Jika tidak, mengambil masa mendapatkan beberapa pengalaman dunia sebenar atau sekurang-kurangnya melaksanakan Makmal di dalam buku. Yang mungkin akan memberi anda apa yang anda perlukan.

Saya pun pergi setakat untuk mengesyorkan buku ini kepada pro, orang-orang terutama otodidak seperti diri saya sendiri. Ia meliputi beberapa perkara asas yang saya hanya pernah mempunyai alasan untuk tersandung apabila dalam perjalanan saya dan saya saya akan diri saya serba sedikit untuk tidak pernah mengambil masa untuk belajar.

SharePoint Designer, “Ambil Data dari Pengguna” dan menggunakan hasil tersebut.

Menggunakan "mengumpul Data daripada pengguna" tindakan untuk mencipta dan menguntukkan satu tugas kepada pengguna yang meminta mereka untuk data. Antara perkara-perkara lain, Saya telah menggunakan ia untuk meminta pengguna untuk meluluskan atau menolak permintaan dan memasukkan beberapa komen.

Tindakan ini mengambil bentuk:

Mengumpul data daripada pengguna ini (Pengeluaran kepada Berubah-ubah: collect1)

Klik pada data menarik sehingga satu siri kotak dialog di mana anda menentukan apa data pengguna perlu menyediakan apabila melengkapkan tugas dan pengguna ini adalah jelas.

Bahagian output (Berubah-ubah: collect1) Simpan ID yang tugas. Anda menggunakan ini dalam aliran kerja anda untuk mendapatkan maklum balas sebenar pengguna melalui dalam "Bandingkan mana-mana sumber data" keadaan.

Bahawa keadaan menunjukkan sebagai

Jika bidang sama nilai

Klik pada bidang dan kemudian f(x) ikon dan menarik sehingga satu lagi kotak dialog. Gunakan kotak dialog umum ini untuk untuk memberitahu SPD dua perkara;

1. Apakah senarai dan kolum yang nilai yang anda mahu Bandingkan.

2. Bagaimana enjin aliran kerja perlu mencari barisan tertentu dalam senarai itu?

Untuk melakukan ini:

  1. Tukar "sumber" juntai bawah untuk menghala pada senarai tugas yang betul. Ambil perhatian bahawa kotak dialog mengembang untuk menunjukkan "mencari the senarai item-Item yang" seksyen.
  2. Dalam bidang Details Lookup jatuh, pilih nama bidang yang mana nilai yang anda mahu (ini peta untuk apa yang anda dipanggil di Kumpul kotak dialog data dari atas).
  3. Di dalam "Cari Senarai Item" seksyen, Pilih "tugas-tugas:ID" di Padang jatuh.
  4. Dalam bidang nilai, klik pada f(x). Ini membuka satu lagi kotak dialog.
  5. Menukar sumber "aliran Data"
  6. Pilih pembolehubah aliran kerja yang sepadan untuk "Output untuk pembolehubah" daripada tindakan data Kumpul.
  7. Klik OK / OK dan anda selesai.

Ia kelihatan seperti ini untuk saya:

imej

Pada ketika ini, anda kini boleh menggunakan nilai yang dalam aliran kerja anda seperti yang dikehendaki.

Nota Tambahan:

Sebagai ringkas mengetepikan, Saya sentiasa mencipta satu aliran sewajarnya dinamakan pemboleh ubah jenis "ID Item senarai" dan menggunakan bahawa alih-alih yang dihasilkan secara auto "collect1".

Ini "Bandingkan mana-mana sumber data" set dialog yang digunakan di beberapa tempat yang berbeza dalam SPD dan menguasai berbaloi.

== Akhir

Technorati Tags:

Kemalangan IE putus-putus apabila mengakses dokumen dalam perpustakaan dokumen WSS / MOSS

Saya telah berhadapan dengan ini untuk 9 bulan dan saya melihat bahawa orang-orang di forum pengguna MSDN dan Usenet mempunyai ia too.l

Kadang-kadang, semasa mencapai dokumen word (atau lain-lain jenis doc) daripada dokumen Perpustakaan menyebabkan Internet Explorer hanya kemalangan dan pergi (mengambil semua tab dengannya jika terbuka adalah mana-mana).

Hotfix MS ini boleh menyelesaikan: http://support.microsoft.com/kb/938888

Juga, Terdapat beberapa huraian tentang masalah itu di sini:

http://jopx.blogspot.com/2007/07/solving-internet-explorer-crash-when.html

Akan mengemukakan langkah XPath sebenar?

Tinjauan:

Mencipta senarai tersuai yang menguruskan jenis kandungan dengan sesetengah lajur sedozen.

Menambah ke halaman dan kemudian melalui SPD, ditukarkan kepada paparan data.

Masalah:

Saya bersuara Xpath adalah kembali kosong untuk kolum yang dinamakan "Sekarang". Saya dirujuk Ehwal:

    <Jadual border = "1">
      <Pemacu:= Pilih untuk-masing-masing "/ dsQueryResponse/baris/baris" >
        <tr>
          <td>
            Status semasa:
            <Pemacu:select="@Current_x0020_Status nilai daripada"></Pemacu:nilai-of>
          </td>
        </tr>
      </Pemacu>
    </jadual>

Lajur di CT yang dinamakan "Status semasa". Ia menunjukkan lookup itu sebagai "Status semasa". Mana pun anda melihat, anda melihat "Status semasa".

Manakala thrashing madly kira-kira, mencari penyelesaian, Saya sebaliknya disebut "lagi @Recruiter" dan tiba-tiba! — yang benar-benar kembali semula status semasa. Saya harapkan untuk memulangkan kembali perekrut apabila saya berbuat demikian.

Penyelesaian:

Saya mencucuk ganas bergerak kira-kira dalam SPD. Pergi ke laman tersebut dalam SPD dan ia menunjukkan paparan data. Anda boleh memeriksa sebenar data yang diberikan kepada pandangan dan berkaitan Xpath. Di sini saya dapati bahawa sesungguhnya, Xpath menunjuk pada "Perekrut". Peliknya, dalam "sebenar" bidang bilangan ahli baru yang menunjukkan dari "Recruiter1".

bawa pergi:

SPD menyediakan ungkapan Xpath autoritatif bagi baris & lajur paparan data.

Kedua, Ia menunjukkan data sebenar. Jadi, sebagai contoh, lajur yang jenis menunjukkan ini:

<nobr><span><HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx yang?ID = 17">Galvin, Paul</A><sempadan img ="0" ketinggian = "1" lebar = "3" SRC="/_layouts/Images/Blank.GIF"/><a href ='javascript:’ onclick ='IMNImageOnClick();kembali palsu;’ kelas = 'ms-imnlink'><nama IMG ='imnmark’ Tajuk =” border =’0′ ketinggian ='12’ lebar ='12’ SRC='/_layouts/Images/Blank.gif’ Alt =' tiada maklumat kehadiran’ menghirup ='PGalvin@xxx.com’ ID ='imn_77, jenis = smtp'/></1></span></nobr>