MRO iş akışı örnek MOSS kullanarak çalışma, SPD, InfoPath & Web Hizmetleri.

Genel bakış

Bu giriş bir gerçek MRO açıklayan bir örnek çalışma açıklar. (Bakım, Onarım ve işlemleri) YOSUN uygulanan iş akışı onay süreci.

Bu açıktan açığa teknik bir tartışma değil., Ama onun yerine ne yosun platform gerçek bir araya gösteren bir gerçek örnek sağlamak için hizmet.

(Bu girişe çapraz arasında Yayınlanan http://paulgalvin.spaces.live.com ve http://blogs.conchango.com)

Arka plan

İstemcinin MRO süreci izleyerek karakterize

  • El ile onay süreci.
  • Bazı destek kullanarak excel elektronik tabloları.
  • Düzensiz onay süreci. Aynı MRO satın alma onay işlemi günlük farklı olacaktır, kişi kişi tarafından.
  • Kağıt ve imzaları elle yazılmış bir sürü — satın alma talepleri için gerekli 3 daha önce son onayı yazılı imzalar.

Dahil bu projenin hedefleri:

  • Tamamen otomatikleştirmek belgili tanımlık oluşum.
  • Onay için kuruluş standartları uygulamak.
  • MRO satın alma çeşitli yöneticileri için birleştirilmiş bir görünüm sağlar.
  • Ayrıntılı denetim izi.

Bir yan etki olarak çözüm, Yazılı imzalar artık gerekli.

Onay süreci

Onay işlemi dört "yüz hatlarının" oluşur.: İletiyi gönderen, Direct Yöneticisi, Fonksiyonel Yöneticisi ve bölümü müdürü.

İletiyi gönderen:

Satın alma ihtiyacını görür ve bu süreç başlar. Not iletiyi gönderen olabilir veya aslında Satınalma talebini giremezsiniz, Ama onun yerine bunu yapmak için başka bir personel doğrudan. Bazı zamanlar, iletiyi gönderen PO talep doldurmak için teknik uzmanlığa sahip değil. Örneğin, kullanıcı-ebilmek istemek-e doğru yeni bir dizüstü bilgisayar talebi, Ama en iyi satıcı bilmez, It standartları, vb. Bu durumda, iletiyi gönderen inşaat ile o ve o aslında talep doldurur.

Direct Yöneticisi:

Bu iletiyi gönderen doğrudan yöneticisidir (hangi-ebilmek var olmak farklı aslında PO talep MOSS giren kişinin). Sistem onay daha fazla satır aşağı arar önce doğrudan yöneticileri PO talep onaylaması gerekir.

Fonksiyonel Yöneticisi:

Önerilen satın belirli bir kurumsal fonksiyon kapsamında kurumsal standartlara uymasını sağlamaktan sorumlu birey fonksiyonel yöneticisidir. Örneğin, BT satın alma bir BT fonksiyonel Yöneticisi tarafından onaylanan.

Bölüm Yöneticisi:

Bölüm yöneticileri satınalma talepleri kesinlikle para birimi cinsinden tutarını tarafından onaylama. Bölüm Yöneticisi satınalma talepleri yapılandırılabilir bir tutarı aşan onaylama.

Çözüm

Biz çözümü uygulamak için aşağıdaki araçları ve bileşenleri kullanılır:

YOSUN: Hangi asmak her şeyi"" platform olarak hizmet vermektedir. MOSS güvenlik ana kaya hizmetleri sağlar, Ana veriler, Denetim izleme ve diğer özellikleri.

InfoPath forms services: MOSS bileşen, Bu, kullanıcıların bir web tarayıcısı üzerinden satınalma talepleri doldurmasını sağlar.

SharePoint Designer (SPD): Biz SPD otomatik iş akışı işlemleri uygulamak için kullanılan.

Web hizmeti: C# web hizmeti InfoPath formu basamaklı seçim listelerinde sağlayarak kullanıcı deneyimini geliştirir ve verilere filtre uygulama ile ilgili olarak daha iyi performans sağlar. Bkz: Burada bir teknik bir derin dalış için bu konu ve onu kullanmak için nedenleri.

Özel listeler: Belirli bir kullanıcının doğrudan Yöneticisi sağlanan MOSS kullanıcı profilleri, Ama en-in iş akışı kararları kontrol veri sağlamadı (e.g. ister tümen Yöneticisi PO talep onaylamak için gereklidir). Biz özel listeler bir "kuruluş verilerinizde kullanılan" "Sahra Yöneticisi onayı dolar tutar" gibi verileri korumak için site, "Fonksiyonel bölge müdürü" ve benzeri. Listeleri çok güzel InfoPath ile birlikte ve aynı zamanda oluşturmak/güncelleştirme/silme sağlar (REZİL) Denetim ve güvenlik kutudan işlevselliği.

Kullanım örneği

Kullanma bu durumda birlikte çözüm nasıl uyduğunu göstermektedir.:

  1. Paul yeni bir dizüstü bilgisayar istiyor. Vivek onun ihtiyaçlarına anlatıyor, bir BT kişi kurumsal dizüstü standartları ile tanıdık, tercih edilen satıcılar, vb.
  2. Vivek günlükleri içine yosun, PO talep formu erişir ve talep Paul adına girer. Formu Vivek şirket onaylı satıcılarının aþaðý açýlan listesini doldurmak için web hizmetlerini kullanan bir satınalma Kategori için ister.. Vivek, Ayrıca bu satın alma kurumsal işlevsel alanı belirtir (e.g. "BU" ya da "Finans").
  3. SPD dayalı iş akışını başlatır, Paul'un direct Yöneticisi belirler ve satınalma siparişinin menajeriyle yönlendirir, Stacy.
  4. Stacy Satınalma talebini onaylar.
  5. SPD iş akışı talep olup olmadığını denetler ve bir BT satın alma olduğunu belirler. BT fonksiyonel Yöneticisi iş akışı yönlendirir, Wonson.
  6. Wonson talebini onaylar.
  7. SPD iş akışı tekrar talep inceler ve satınalma tutarı maxium tutarı aşan ve Bölüm Yöneticisi onay giden yollar belirler..
  8. Bölüm Yöneticisi Satınalma talebini onaylar.

Notlar

  • Kullanım örneğini gösteren bir "temiz" hiçbir reddi veya atlar ile çalıştırın.
  • Her onaylayan onaylamak veya reddetmek satınalma siparişinin yanı sıra yazılı görüş sağlamak için yeteneği. Bunlar hesap denetimi kılavuzunu kaydedilir.
  • Mesul Müdür herhangi bir satınalma talebini reddederse, PO talep "ölü" ve işlemi baştan başlatılması gerekir.
  • İş akışı ve orijinal sürecinin her adımında size bildirir..
  • Yazılı imza yok — belirlenen istemci (sonra güçlü bazı öneriler) Denetim koşuluyla, iş akışı geçmişi ile iz, Denetim ihtiyaçlarını hizmet.
  • Çaba — Bu çözümü uygulamak için yaklaşık üç adam hafta sürdü.

Sonuç

Bu çözüm geliştirme ve çalıştırma platformu MOSS güçlendirir. İstemcinin temel MOSS özellikleri hemen hemen her çalışanın şirketteki etkilenen bir rutin iş sürecini otomatikleştirmek için manivela başardı. Basit bir web servisi dışında (kendisini MOSS güçlendirir), neredeyse hiç gerçek programlama"" gereken yapıldı..

Çözüm de bir "vitrin hizmet vermektedir." istemci için, Ne kadar farklı MOSS özelliklerini gösteren bir tam özellikli iş uygulaması oluşturun ve yeni danışmanlık fırsatlar gelecekte oluşturmak için kombine edilebilir.

Sözlük

MRO: Bakım, Onarım ve işlemleri. Bu alımları genellikle not defterleri gibi öğeler içerir, sandalye, kişisel bilgisayarlar, Yazıcılar, cep telefonları ve benzeri.

Sınav 70-542: Çalışma önerileri (Microsoft Office SharePoint Server 2007 – Uygulama geliştirme)

GÜNCELLEŞTİRME: Yorum, birisi bu bağlantıyı yayınlanmıştır: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Çok iyi görünüyor.

Bugün MOSS teknik sınavı geçti, başlıklı "Microsoft Office SharePoint Server 2007 – Uygulama geliştirme". Ben oldukça titiz olmak sınav buldum ve bu kadar oldukça iyi Microsoftâ € ™ s ile eşleşen hazırlama Rehberi.

Günlük olarak MOSS ile çalışan ve tüm bu sınavlar için gerçek uygulamalı deneyim gibisi yoktur.

Dedi, Ben okudu gibi ders çalışıyordum not aldı. Tüm bu kaynaklar yararlı olduğuna inanıyoruz, Bu eller güçlendiren bir araç olarak özellikle tecrübe.

Konu Bağlantı
Excel Hizmetleri http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Arama Özel öneri yok. Arama bu yılın başlarında bir sınıf almıştı ve gerçek dünya deneyimi beni taşıdı. "Arama center ile çalışacak" yosun bileşen.
İVB http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Hedef kitleler http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Profilleri http://msdn2.microsoft.com/en-us/library/ms496822.aspx
İçerik yönetimi 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 KPI'ın MOSS ile Uygulamalı çalışma.
İş akışı http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Bilgi yönetimi http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Çeşitlemeler http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Kayıt yönetimi http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

Birçok bu bağlantıların daha fazla bağlantılar açtı ve kadar onları takip eğilimi 3 düzeyleri derin.

Doğrudan okumak her şey sınav için uygulanan demezdim., Ama hiçbir şey okuma pişman değilim ve hatta eğer bazı bit doğrudan alakalı değil. Bu bilmek tüm iyi malzeme ve malzeme tüm kalkınan çok yönlü MOSS geliştiriciler için önerilir..

YOSUN/WSS arama sonuçları (ve DataView): ham XML verilerini görüntüleme

Bu-ebilmek var olmak için pek çok bariz, Ama benim MOSS programlama sınavı için süre eğitim, Bir arama sorgusu kullanıcı arabirimi üzerinden gerçek XML almak oldukça kolay öğrendim..

Hızlı bir yöntem aşağıdaki gibidir:

  • Gelişmiş arama erişim.
  • Bazı verileri döndüren bir arama yapmak.
  • Sayfayı Düzenle (site ayarları ile).
  • XSL aşağıdaki gibi değiştirin:

<?XML Sürüm="1.0" kodlama="UTF-8"?>
<
XSL:Stil sayfası Sürüm="1.0" xmlns:XSL="http://www.w3.org/ 1999/XSL/Dönüştür">
<
XSL:çıkış yöntemi="XML" Sürüm="1.0" kodlama="UTF-8" girinti="Evet"/>
<
XSL:Şablon maç="/">
<
Pre>
<
XSL:kopya-in seçin="*"/>
</
Pre>
</
XSL:Şablon>
</
XSL:Stil sayfası>

  • Hit Uygula.
  • Tarayıcıdaki kaynağı görüntüle.

Dikkat edin <Pre> sonuçları görüntülediğinizde etiketi çok hizmet dışında uygun bir işareti olarak yapmaz.

Yönetilen özellikleri ile çalışma ve özelleştirme aradığınızda bu hüner-ebilmek var olmak çok yardım etmek. O-ecek sağlamak çok yararlı olurdu senin XSLT'de kullanmanıza olanak için kullanılabilir XML kesin bir listesi son 25 kez, bazı özelleştirilmiş arama sonuçları oluşturdu..

Bu DataView için de çalışmak gerek, Ama ben dışarı henüz test etmedim.

WSS için hiçbir CQWP? Bu deneyin…

Görüyorum ki Eric Kraus Normalde bir içerik sorgusu web bölümü ile bir araya geldi bir şartı ile karşı karşıya geldi. Sorun? CQWP erişimi olmayan saf WSS ortamında yapıldı. Yerine ve fetüs pozisyonunda kıvrık (Her gün savaşmak zorunda bir dürtü, Bu gibi görünüyor), o hiç olmazsa WSS dükkan başarılı olmak için bir mücadele şansı olacak çözüm ile geldi. Açıklanan bu Burada.

İçerik Yönetimi API parlak ve detaylı görünümü

Stefan Goßner Müthiş bir 4 bölümlük dizi SharePoint içerik ve dağıtım API'si hazırladı Burada. O teklif etmek büyük bir genel bakış ve kod içinde çok iyi örnekler (C#).

Öncelikle bu linkten joris poelmans blog aldım http://jopx.blogspot.com/.

Benim gibi olsan bile, içerik yönetimi için uygulamalı iş yapmak zorunda olduğunu, Bu şey değer 20 okumak için zaman dakika.

API kullanma, bir can:

  • Çok kolay içerik alma ve verme.
  • Yeniden üst içerik. Bazı içerik "A sitesinden vermek istiyorsanız" ve göndermek o-e doğru "B sitesi" Ama tamamen yeni bir hiyerarşi içinde yer, Bu mümkün mü.
  • A sitesinden içerik vermek ve seçilen bit site A.
  • İçeriği yeniden bağlayın (tüm köprüleri ile anlaşma anlamı).

WSS, belge kütüphaneleri & listeler, Hesaplanan sütunlar içeren [Beni]

Biri Internets olarak biçimlendirilmiş bir değeri göstermek listesindeki bir hesaplanan sütun oluşturma hakkında sordu"[Kullanıcı] – [Durumu] – [Konumu]" "Paul Galvin olduğu gibi – İçme [Ücretsiz] Bira – Beach".

Paul içeri girip onun giriş listesinde güncelleştirmek ve hesaplanan sütun uygun şekilde güncelleştirmek. , [Kullanıcı] için varsayılan gerekir girme/güncelleştirmek liste kullanıcı.

Hesaplanan sütun "uçucu kullanamazsınız" gibi işlevler [Beni] veya [Bugün]. Ben bir sınama ortamında aşağıdaki adımları ile çözüldü:

  1. "Geçerli kullanıcı" adlı bir metin sütun oluşturmak.
  2. Varsayılan değeri ayarlamak [Beni]
  3. "Calc Test" adında bir hesaplanan sütun oluşturma.
  4. Değerini ayarlayın = [Geçerli kullanıcı]

İçeri girdim, bir öğe listesi ve o amele için eklendi.

Geçirilen Aman 70-315 sınav bugün!

"Geliştirme ve uygulama Web uygulamaları ile Microsoft Visual C# .NET ve Microsoft Visual Studio .NET geçti" NJ büyük devlet SolarTech Hasbrouck Heights saygıdeğer ofislerinde bugün sınavında.

Orada BizTalk ile zorluk açısından bu sınav koymak. Yolumuzu bu sahte olamaz.

Eğitim için, I kullanılmış MCAD/MCSD kendini tempolu Eğitim Seti kitap başlıklı Microsoft Visual Basic .NET ve Visual C# .NET ile Web uygulamaları geliştirme.

Microsoft Rehberi (Burada) tam olarak doğru IMO. Kitap her şeyi giderir ve az miktar ya da gerçek dünya deneyimi varsa, bir düz ileri muayene olması gerektiği. Eğer değilse, zaman olsun bazı gerçek dünya tecrübesi almak ya da en azından kitapta testleri yürütmek. Bu muhtemelen gerekeni verecektir.

Ben yanlısı 's kitap tavsiye gibi bile defa git, Özellikle kendi kendini eğitmiş insanlar benim gibi. Hiç Seyahatlerimde üzerine yanılmak için bir sebebi vardı bazı temel şeyler kapsar ve ben kendimi biraz onları öğrenmek için zaman alınan asla sahip olmak tekme duyuyorum.

SharePoint Designer, “Kullanıcı verilerini toplamak” ve bu sonuçları.

"Veri toplama kullanıcı kullanma" oluşturmak ve bir kullanıcı için bir görev atamak için eylem veri için uyarır. Diğer şeyler arasında, Ive'kullanılmış o kullanıcının onaylama veya isteği reddetmek ve bazı yorumlar girmek isteyecek şekilde.

Bu eylem biçiminde:

Toplamak veri Kaynak Bu kullanıcı (Çıkış için Değişken: collect1)

Tıkırtı üstünde veri bir serisi çeker hangi verilerin kullanıcı ne zaman vermelisiniz belirttiğiniz iletişim kutuları görevi tamamlamadan ve Bu kullanıcı Belli ki.

Çıkış bölümü (Değişken: collect1) Görev Kımlığı kaydeder. Bu iş akışınızda kullanıcının asıl yanıtı "karşılaştırmak herhangi bir veri kaynağı üzerinden ayıklamak için kullandığınız" koşul.

Koşul olarak gösterir

Eğer alan eşittir değer

Tıklayın alan ve sonra f(x) simge ve o çeker başka bir iletişim kutusu. SPD iki şey söylemek için bu Genelleştirilmiş iletişim kutusunu kullanın;

1. Liste ve sütun değerini karşılaştırmak istediğiniz nedir.

2. Nasıl iş akışı motoru belirli satırı bulun ve bu da bu listede?

Bunu yapmak için:

  1. "Kaynak değiştirme" doğru görev listesini gösterecek şekilde açılır. Not iletişim kutusunun bir "bulmak liste öğesini göstermek için genişler" Bölüm.
  2. Arama ayrıntıları alan açılan listesi, istediğiniz alan adını seçin (Bu veri toplama iletişim kutusunun yukarıdan denilen için haritalar).
  3. "Bulmak içinde liste öğesi" Bölüm, "görevleri seç:KİMLİĞİ" Alan açılan listesi.
  4. Değer alanına, f tıklayınız(x). Bu yeni bir iletişim kutusunu açar.
  5. "İş akışı veri kaynağını değiştirme"
  6. "Çıktı için değişken için eşleşen bir iş akışı değişkeni seçin" veri toplama eyleminden.
  7. Tamam/OK tıklayın ve bu kadar.

Benim için bu gibi görünüyor:

görüntü

Bu noktada, Bu değeri iş akışınız gerektiği gibi şimdi kullanabilirsiniz.

Ek notlar:

Olarak kısa bir kenara, Her zaman "liste öğesi kimliği bir uygun şekilde adlandırılmış iş akışı değişkeni türü oluştur" ve otomatik olarak oluşturulan "yerine collect1" kullanan.

Bu "herhangi bir veri kaynağı Karşılaştır" iletişim set SPD içinde birkaç farklı yerlerde kullanılan ve değer de mastering.

sonunda ==

Technorati Tags:

wss/yosun belge kitaplığındaki Belgeler erişirken aralıklı IE çöküyor

Bunun için tarafından rahatsız 9 ay ve insan msdn ve Usenet forumlarında too.l var görmek

Bazen, bir word belgesine erişirken (ya da diğer belge türleri) bir belge kitaplığı neden Internet Explorer'ın sadece crash ve go away (birisi olan'ı alarak onunla tüm sekmeleri).

Bu ms düzeltme çözebilir: http://support.microsoft.com/kb/938888

Ayrıca, İşte sorun burada bazı açıklamaları:

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

Gerçek XPath adım iletir?

Genel bakış:

Bir düzine bazı sütunlar içerik türüyle yöneten özel bir liste oluşturdu.

Bir sayfa, sonra da SPD ile eklendi, Dönüştürülen veri görüntüleme.

Sorun:

Benim Xpath ifadesi "Geçerli konumu" adlı bir sütun için boş dönüyordu. Thusly başvurulan:

    <tablo kenarlığı = 1>
      <XSL:için her select = "/ dsQueryResponse/satır/satır" >
        <tr>
          <TD>
            Geçerli durum:
            <XSL:Value-of select="@Current_x0020_Status"></XSL:value-of>
          </TD>
        </tr>
      </XSL>
    </Tablo>

CT sütununda "Geçerli durumu" adlı. O göstermek yukarıya içinde arama "geçerli durumu". Baktığın her yerde, "Şu anki durumu" görüyorsunuz.

Deli gibi yaklaşık dayak atma sırasında, seyir için a eriyik, Bunun yerine "@Recruiter için anılacaktır." ve işte! — Aslında geri döndürülen geçerli durumu. Ben böyle yapınca işveren geri dönmek için bekleniyor.

Çözüm:

Ben SPD'de dürttü. SPD bu sayfasına gidin ve veri görünümünü gösterir. Gerçek inceleyebilirsiniz veri görünümüne sağlanan ve Xpath ilişkili. Burada öğrendim gerçekten, Xpath "işveren" işaret etti.. Garip bir şekilde, "gerçek" işveren alan "Recruiter1" işaret etti..

Al:

SPD satırlar için yetkili Xpath ifadeleri sağlar. & Veri Görünümü'nde sütunları.

İkinci, gerçek verileri gösterir. Yani, örneğin, Bu sütun türü gösterir:

<NOBR><yayılma><Bir HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Galvin, Paul</A><IMG sınır ="0" Yükseklik = "1" Genişlik = "3" src="/_layouts/images/Blank.gif"/><bir href = "javascript:’ onclick ='IMNImageOnClick();Yanlış dönüş;’ Class = 'ms-imnlink'><IMG adı ='imnmark’ Başlık =” sınır =’0′ Yükseklik = 12'’ Genişlik ='12’ src='/_layouts/images/Blank.gif’ alt =' durum bilgisi yok’ SIP ='PGalvin@xxx.com < komut DOSYASI türünü metin/javascript cf-karma = "f9e31" = > / * * /’ ID ='imn_77, türü smtp ='/></bir></yayılma></NOBR>