Monthly Archives: Սեպտեմբեր 2007

Էջանշան դնել Դարձնել սկզբնական Workflow Case Study օգտագործելով MOSS, SPD, InfoPath & Վեբ Ծառայություններ.

Overview

Այս գրառումը նկարագրում է մի գործի ուսումնասիրությունը նկարագրում իրական Էջանշան դնել Դարձնել սկզբնական (Պահպանում, Վերանորոգում եւ գործառնությունների) workflow հաստատման գործընթացը իրականացվում MOSS.

Սա ոչ թե բացահայտ տեխնիկական քննարկում, բայց փոխարենը ծառայում է ապահովել իրական աշխարհի օրինակ է, որ ցուցաբերում ինչպես MOSS պլատֆորմը հանդիպել է իրական աշխարհի կարիքները.

(Այս գրառումը արդեն հատել փակցված միջեւ http://paulgalvin.spaces.live.com իսկ http://blogs.conchango.com)

Ընդհանուր տեղեկություններ

Հաճախորդի Էջանշան դնել Դարձնել սկզբնական գործընթաց էր բնութագրվում է հետեւյալ

  • Manual հաստատման գործընթացը.
  • Որոշակի օժանդակություն օգտագործելով Excel աղյուսակներ.
  • Irregular approval process. The same MRO purchase approval process would vary day to day, անձը անձ.
  • Շատ թուղթ եւ ձեռագիր ստորագրությունները — ձեռքբերման requisitions պարտադիր է 3 գրավոր ստորագրությունները առաջ վերջնական հաստատմանը.

Խնդիրներն այս նախագծի մեջ:

  • Լիովին ավտոմատ գործընթացը.
  • Կիրառել ձեռնարկության ստանդարտները հաստատմանը.
  • Տրամադրել համախմբված տեսակետը Էջանշան դնել Դարձնել սկզբնական գնողունակությունը տարբեր կառավարիչների.
  • Detailed audit trail.

As a side effect of the solution, գրավոր ստորագրություն այլեւս պահանջվում.

Հաստատման գործընթացի

The approval process consists of four "swim lanes": Գյուտարար, Direct մենեջեր, Ֆունկցիոնալ մենեջեր եւ բաժին մենեջեր.

Գյուտարար:

Sees the need for the purchase and starts the process. Note that the originator may or may not actually enter the purchase requisition, but instead direct another staff member to do so. Որոշ անգամ, the originator does not have the technical expertise to fill out the PO requisition. Օրինակ,, օգտագործողը կարող եք պահանջ նոր laptop համակարգիչ, բայց չի ճանաչում լավագույն վաճառողի, ՏՏ չափորոշիչներ, եւ այլն:. Այս դեպքում, the originator works with IT and IT actually fills out the requisition.

Direct մենեջեր:

Սա ուղղակի մենեջեր նախաձեռնողը (որոնք կարող են տարբեր լինել այն անձը, ով, ըստ էության, մտել է փոստարկղ պահանջ է MOSS). Direct managers must approve the PO requisition before the system seeks approval further down the line.

Ֆունկցիոնալ մենեջեր:

The functional manager is the individual responsible for ensuring that the proposed purchase conforms to enterprise standards within the scope of a particular corporate function. Օրինակ,, IT purchases are approved by an IT functional manager.

Բաժին մենեջեր:

Division managers approve purchase requisitions strictly by dollar amount. Division manager approve purchase requisitions in excess of a configurable dollar amount.

The Solution

We used the following tools and components to implement the solution:

MOSS: Serves as the platform off which everything else "hangs". MOSS provides bedrock services for security, վարպետ տվյալներ, աուդիտի արահետներով եւ այլ առանձնահատկություններ.

InfoPath ձեւավորում ծառայություններ: A MOSS բաղադրիչ, սա հնարավորություն է տալիս օգտվողներին լրացնել առք requisitions միջոցով վեբ բրաուզերի.

Sharepoint Designer (SPD): Մենք սովոր SPD իրականացնել ավտոմատացված ընթացակարգի գործընթացը.

Web Service: A c# web service enhances the user experience by enabling cascading selections lists in the InfoPath form and provides better performance with respect to filtering data. Տեսնել այստեղ համար տեխնիկական խորը չքանալ այս թեմայի ու մեր պատճառով, օգտագործելով այն.

Պատվերով ցուցակներ: MOSS user profiles provided a given user’s direct manager, but did not provide most of the data that controlled workflow decisions (e.g. արդյոք զատված կառավարիչը պարտավոր է հաստատել փոստարկղ պահանջ). We used custom lists in an "Enterprise Data" site to maintain data such as "Divisional Manager Approval Dollar Amount", "Functional Area Manager" and so forth. Lists integrated very nicely with InfoPath and also provide create/update/delete (CRUD) գործառույթն է աուդիտորական եւ անվտանգության դուրս վանդակում.

Օգտագործեք գործը

Այդ կիրառումը դեպքը ցույց է տալիս, թե ինչպես է լուծում համապատասխանում իրար:

  1. Paul wants a new laptop. He describes his needs to Vivek, ի IT անձը ծանոթ կորպորատիվ laptop չափանիշներին, գերադասելի վաճառողներին, եւ այլն:.
  2. Vivek տեղեկամատյանները մեջ MOSS, accesses the PO Requisition form and enters the requisition on behalf of Paul. The form prompts Vivek for a purchase category which then uses the web services to populate a drop-down list of company-approved vendors. Vivek also specifies the corporate functional area of this purchase (e.g. "IT" or "Finance").
  3. SPD վրա workflow սկսվում, սահմանում է Պողոս ուղղակի կառավարիչ եւ երթուղիներ, որ պահանջ իր մենեջերի, Stacy.
  4. Stacy հաստատում է գնման պահանջ.
  5. SPD workflow inspects the requisition and determines it’s an IT purchase. It routes the workflow to the IT functional manager, Wonson.
  6. Wonson հաստատում է պահանջ.
  7. SPD workflow կրկին ստուգում էր պահանջ եւ որոշում է, որ գնման գումարը գերազանցում է maxium դոլարի գումար եւ ուղիներն այն դիվիզիայի ղեկավար հաստատմանը.
  8. Ստորաբաժանումը կառավարիչը հաստատում է գնման պահանջ.

Notes

  • The use case demonstrates a "clean" run with no rejections or jumps.
  • Every approver has the ability to approve or reject the requisition as well as provide written comments. These are logged in the audit trail.
  • Եթե ​​պատասխանատու կառավարիչ մերժում է գնման պահանջ ցանկացած պահի, the PO requisition is "dead" and the process must be started from the beginning.
  • Workflow տեղեկացնում նախաձեռնողը ամեն քայլափոխի գործընթացի.
  • Գրավոր ստորագրությունները — հաճախորդը որոշել (որոշ ուժային առաջարկությունների) որ աուդիտը քաշել նախատեսված միջոցով փաստաթղթաշրջանառություն պատմություն, ծառայել նրանց աուդիտ պետք է.
  • Ջանք — it took approximately three man weeks to implement this solution.

Եզրակացություն

This solution leverages MOSS as a development and run-time platform. The client was able to leverage core MOSS features to automate a routine business process that affected nearly every employee in the company. With the exception of a simple web service (որն ինքնին լծակները MOSS), almost no actual "programming" - ին պարտադիր է.

The solution also serves as a "showcase" եւ հաճախորդի, demonstrating how different MOSS features can be combined to create a fully featured business application and generate new consulting opportunities in the future.

Մասնագիտական ​​տերմինաբանական բառարան

Էջանշան դնել Դարձնել սկզբնական: Պահպանում, repair and operations. These purchases typically include items such as notepads, աթոռներ, Անհատական ​​համակարգիչներ, տպիչներ, Բջջային հեռախոսներ եւ այլն.

Քննություն 70-542: Ուսումնական առաջարկությունները (Microsoft Office Sharepoint Server 2007 – Application Development)

ԹԱՐՄԱՑՆԵԼ: Առանց մեկնաբանությունների, ինչ - որ մեկը posted this link: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. It looks good to me too.

Ես անցել MOSS տեխնիկական քննություն այսօր, entitled "Microsoft Office SharePoint Server 2007 – Application Development". I found the exam to be pretty rigorous and that it matched up quite well with Microsoft’s պատրաստում ուղեցույց.

Ես արդեն աշխատում MOSS է օրական կտրվածքով եւ ոչինչ դիպչում փաստացի ձեռքերը-on փորձի համար այս բոլոր քննությունների.

Դա ասել է,, I took note of what I was studying as I studied. I believe that all of these resources are helpful, մասնավորապես, որպես միջոց ամրապնդել այդ ձեռքերը-on փորձը.

Ենթակա ՈՒղեցույց
Excel Ծառայություններ http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Որոնել No special recommendation. I had taken a class on search earlier this year and real-world experience carried me through. Work with the "search center" բաղադրիչը MOSS.
BDC http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Հանդիսատեսի http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Պրոֆիլներ http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Content Mgmt 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 Ձեռքեր-on հետ աշխատելու KPI-ի Moss.
Աշխատանքի արդյունքում http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Info Mgmt http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Տարբերակներ http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Records Mgmt http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

Շատերը այդ հղումներ դեպի ավելի հղումներ, եւ ես հակված եմ հետեւել նրանց մոտ 3 մակարդակները խորը.

Չէի ասի, որ ամեն ինչ կարդում եմ ուղղակիորեն դիմել քննության, բայց ես չեմ ափսոսում կարդալով որեւէ մեկի նկատմամբ, եւ եթե նույնիսկ ինչ - որ bits չեն ուղղակիորեն վերաբերում. Այն բոլոր լավ իրերը իմանալ, եւ ես խորհուրդ ենք տալիս, որ նյութ, բոլոր ձգտելով լավ կլորացված MOSS թ.

MOSS / WSS Որոնման արդյունքները (եւ dataviews): դիտել հումքի XML տվյալների

Սա կարող է լինել ակնհայտ է շատերի, բայց ուսման համար MOSS ծրագրավորման քննություն, Ես սովորեցի, որ դա բավականին հեշտ է ստանալ փաստացի XML Նամակ մի որոնման հարցման միջոցով ինտերֆեյսի.

One արագ մեթոդը հետեւյալն է.:

  • Մուտք Ընդլայնված որոնում.
  • Կատարել փնտրում, որը վերադարձնում որոշ տվյալներ.
  • Խմբագրել էջը (միջոցով կայքի կարգավորումներում).
  • Փոխել XSL է հետեւյալ:

<?XML Նամակ տարբերակ="1.0" կոդավորում="UTF-8"?>
<
xsl:stylesheet տարբերակ="1.0" xmlns:xsl="http :/://www.w3.org/1999/XSL/Transform">
<
xsl:արտադրանք մեթոդ="XML Նամակ" տարբերակ="1.0" կոդավորում="UTF-8" պահանջագիր="այո"/>
<
xsl:Կաղապար համընկնում="/">
<
Նախադպրոցական>
<
xsl:Տետր - ը ընտրել="*"/>
</
Նախադպրոցական>
</
xsl:Կաղապար>
</
xsl:stylesheet>

  • Մանրամասն դիմել.
  • Դիտել ելատեքստը է բրաուզերում.

Նշենք, որ <Նախադպրոցական> tag doesn’t do much except serve as a convenient marker when you view the results.

This trick can be very helpful when working with managed properties and customizing search. It will provide a definitive list of the XML available for you to use in your xslt which would have been very helpful the last 25 անգամ ես ստեղծել մի ընտրովի որոնման արդյունքները.

Սա պետք է աշխատել dataviews նաեւ, թեեւ ես չեմ փորձարկվել, որ դուրս, քանի դեռ.

Ոչ CQWP համար WSS? Փորձեք այս…

Ես տեսնում եմ, Eric Kraus was faced with a requirement normally met with a content query web part. Խնդիրն? He was in a pure WSS environment with no access to the CQWP. Rather than curling up in the fetal position (ի ձգտումը: Ես պետք է պայքարել ամեն օր, կարծես), he came up with solution that at least gives WSS shops a fighting chance to succeed. It’s described այստեղ.

Brilliant եւ մանրամասն տեսք բովանդակության կառավարման API-

Stefan GOSSNER has put together a terrific 4-part series on the SharePoint Content and Deployment API այստեղ. It offers a great overview and very good examples in code (C #).

Ես առաջին անգամ վերցրել այս հղումը ից joris poelmans blog at http://jopx.blogspot.com/.

Նույնիսկ եթե դու ինձ նման, որ դուք չեք ունեցել անել ձեռքերը-on աշխատանքի բովանդակության կառավարման, սա լավ արժե 20 minutes of your time to read.

Օգտագործելով API, կարելի:

  • Արտահանման եւ ներմուծման բովանդակությունը շատ հեշտ.
  • Re-parent content. If you want to export some content from a site "A" and send it to site "B" բայց մի բոլորովին նոր տեղը հիերարխիայի, դա հնարավոր է.
  • Արտահանման բովանդակության կայքի Ա եւ ներմուծման ընտրված bits են կայքում: Ա.
  • Re-հղում բովանդակության (այսինքն գործարքի բոլոր hyperlinks).

WSS, doc libs & ցուցակները, Հաշվարկված սյուներ ընդգրկող [Ինձ]

Someone on the Internets was asking about how to create a calculated column on a list that would show a value formatted as "[Օգտվող] – [Ստատուս] – [Որտեղից:]" as in "Paul Galvin – Խմելու [ազատ] Գարեջուր – The Beach".

Paul would go in and update his entry in the list and the calculated column would update appropriately. The [Օգտվող] պետք մայ է օգտագործողի մտնող / նորացման ցանկը.

A calculated column cannot use "volatile" գործառույթներ, ինչպիսիք են [Ինձ] կամ [Այսօր]. I solved it in a test environment with these steps:

  1. Create a text column named "Current User".
  2. Սահմանել իր նախնական արժեքը նկատմամբ [Ինձ]
  3. Create a calculated column called "Calc Test".
  4. Սահմանել է իր արժեքը: [Միջին Օգտվող]

Ես գնացի է, ավելացրել է տարրը է ցուցակում եւ այն աշխատում.

Անցել է իմ 70-315 քննություն է!

I passed the "Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET" քննություն այսօր մեծ պետության NJ են սուրբ գրասենյակների SolarTech է HASBROUCK HEIGHTS.

I put this exam up there with BizTalk in terms of difficulty. You can’t fake your way through it.

Ուսումնասիրել, Ես օգտագործել այն MCAD / MCSD Ինքնասպասարկման որոշող ուսուցման աղջիկների գիրքը Զարգացող վեբ դիմումների Microsoft Visual Basic. NET եւ Visual C #. NET.

Microsoft ուղեցույցները (այստեղ) are exactly correct IMO. The book addresses everything and if you have a modicum or real-world experience, it should be a straight-forward exam. If not, take the time get some real world experience or at least execute the labs in the book. That will probably give you what you need.

Ես նույնիսկ գնում այնքան հեռու, որ խորհուրդ գիրքը pro-ի, especially self-taught people like myself. It covers some basic stuff which I just never had a reason to stumble upon in my travels and I’m kicking myself a little bit for never having taken the time to learn them.

Sharepoint Designer, “Հավաքագրել տվյալներ Օգտվող” եւ օգտագործելով այդ արդյունքները.

Օգտագործեք ժամանակ տվյալների հավաքում են Օգտվող" action to create and assign a task to a user that prompts them for data. Among other things, Ես օգտագործում այն ​​է հուշել այն մասին է ընդունել կամ մերժել է խնդրանքը եւ մտնում է որոշակի մեկնաբանություններ.

Այս գործողությունը տանում ձեւը:

Հավաքել տվյալներ - ից Այս մասին (Արդյունք ից Փոփոխական մեծություն: collect1)

Սեղմելով տվյալներ pulls մի շարք երկխոսություն արկղերի, որտեղ դուք նշեք, թե ինչ տվյալներ օգտագործողը պետք է այն ժամանակ, երբ ավարտում առաջադրանքը եւ Այս մասին ակնհայտ է.

The արտադրանքը մասը (Փոփոխական մեծություն: collect1) saves the ID of the task. You use this in your workflow to extract the user’s actual response via the "Compare any data source" condition.

Դա ցույց է տալիս, որ վիճակը

Եթե դաշտ հավասար արժեք

Սեղմիր դաշտ ապա զ(x) icon and it pulls up another dialog box. Use this generalized dialog box to to tell SPD two things;

1. What is the list and column whose value you want to compare.

2. Ինչպես պետք է workflow շարժիչը տեղադրել հատուկ տող այդ ցուցակում?

To անել:

  1. Change the "Source" dropdown to point at the correct task list. Note that the dialog box expands to show a "Find the List Item" բաժին.
  2. Ի Փնտրել Մանրամասն ոլորտում dropdown, ընտրեք անունը ոլորտում, որի արժեքը ուզում (այս քարտեզները, թե ինչ եք անվանել է տվյալների հավաքում դիալոգի վանդակում: Վերը).
  3. In the "Find the List Item" բաժին, select "Tasks:ID" ոլորտում dropdown.
  4. Հայաստանի արժեքային դաշտում, սեղմեք զ(x). This opens yet another dialog box.
  5. Change the source "Workflow Data"
  6. Select the workflow variable that matches to the "Output to Variable" սկսած տվյալների հավաքում ակցիայի.
  7. Սեղմեք OK / OK, եւ դուք եք արել.

Կարծես դա ինձ:

պատկեր

Այս պահին, այժմ կարող եք օգտագործել այդ համակարգը Ձեր աշխատանքի արդյունքում, ինչպես պահանջվում է.

Լրացուցիչ նշումներ:

Որպես համառոտ կողմ, I always create an appropriately named workflow variable of type "List Item ID" and use that instead of the auto-generated "collect1".

This "compare any data source" երկխոսությունը փաթեթը օգտագործվում է մի քանի տարբեր վայրերում SPD եւ լավ արժե յուրացման.

== Վերջը

Արորդիների Tags:

Ընդհատվող IE crashes, երբ մուտք փաստաթղթեր են WSS / MOSS փաստաթղթի գրադարանի

Ինձ plagued կողմից դա 9 ամիս եւ տեսնում եմ, որ մարդիկ այդ MSDN եւ խումբ ֆորումների այն too.l

Երբեմն, երբ մուտք է Ուորդ փաստաթուղթը: (կամ այլ doc տեսակներ) մի փաստաթուղթ գրադարան առաջացնում Internet Explorer պարզապես վթարի ու հեռացիր (որ բոլոր էջանիշերն հետ, եթե այդպիսիք կան, բաց են).

Սա MS hotfix կարող լուծել այն:: http://support.microsoft.com/kb/938888

Նույնպես, կա մի նկարագրության մասին problem here:

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

Կամք իրական XPath քայլ?

Overview:

Ստեղծված գործարկողի ցուցակը, որը ղեկավարում է մի բովանդակության տեսակ որոշ տասնյակ սյուների.

Ավելացված է այն էջը, ապա միջոցով SPD, փոխակերպվել տվյալների տեսանկյունից.

Խնդիր:

My Xpath expression was returning blank for a column named "Current Position". I referenced it thusly:

    <table border="1">
      <xsl:for-each select="/dsQueryResponse/Rows/Row" >
        <TR>
          <TD>
            Ներկա կարգավիճակը:
            <xsl:value-of select="@Current_x0020_Status"></xsl:արժեք է>
          </TD>
        </TR>
      </xsl>
    </սեղան>

The column in the CT is named "Current Status". It shows up in the lookup as "Current Status". Everywhere you look, you see "Current Status".

Մինչ կալոց Madly մասին, փնտրում է լուծում, I instead referred to "@Recruiter" եւ ահա! — that actually returned back the current status. I expected it to return back the recruiter when I did that.

Լուծում:

I poked about in SPD. Go to that page in SPD and it shows the data view. You can inspect the actual data provided to the view and associated Xpath. Here I found out that indeed, the Xpath pointed at "Recruiter". Strangely enough, the "actual" recruiter field pointed from "Recruiter1".

Խլել:

SPD ապահովում հեղինակավոր Xpath արտահայտություններ համար շարքերում & սյուներ մի տվյալների տեսանկյունից.

Երկրորդ, it shows the actual data. So for example, սյունակում տեսակի ցույց է տալիս:

<nobr><span><A HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID=17">Galvin, Paul</A><img սահմանը ="0" height="1" width="3" src="/_layouts/images/blank.gif"/><ա href = "JavaScript-ը:’ onclick = 'IMNImageOnClick();վերադառնալ կեղծ;’ class = "MS-imnlink.><img name=’imnmark’ վերնագիր =” սահման =’0′ բարձրություն = '12’ width = '12’ src = '/ _layouts / images / blank.gif’ alt = 'Ոչ ներկայությունը information’ SIP = 'PGalvin@xxx.com’ Id = 'imn_77, type = SMTP' /></ա></span></nobr>