Կարգավիճակի արխիվներ: Sharepoint Solutions դիզայն

Capturing “mailto:” Չափման համակարգ

I’m on a project where we need to collect metrics around a function named "Share a Story." The idea is very simple — Եթե ​​դուք փնտրում են մի հետաքրքիր հոդված է Intranet եւ ցանկանում են այն կիսել որեւէ մեկի, click a link labeled "Share this story" ուղարկել Ձեր buddy.

Մենք խաղում շուրջ, ինչպես նաեւ մաքսային ձեւով այդ նպատակի համար, բայց վերջում, ողջախոհությունը հաղթել օրն է, եւ մենք պարզապես օգտագործում է ծանոթ <ա href = mailto:…> technique. (<ա href mailto:…> մի զարմանալի առողջ փոքր HTML; որպես բոնուս, որոնք հղում են բերում ինձ ետ իմ հին UNIX մարդ էջ օր; ովքեր էին օրեր!).

Այս տեխնիկան ապահովում է մեծ ինտերֆեյսի համար վերջնական օգտագործողների, քանի որ նրանք ստանում են օգտագործել իրենց ծանոթ MS Outlook հաճախորդը (կամ ինչ էլ հաճախորդ են տեղադրել).

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

We whiteboarded a few potential solutions. My favorite is to carbon copy (ՍԴ) a SharePoint list. That way, the end user still gets the outlook client while we get to capture the event because we’ll get a copy of the email ourselves. There are some obvious drawbacks. The main problem is that the user could simply blank out or otherwise mangle the CC address. Իսկ, we need to manage that event library of emails. We have a scheduled job on the white board responsible for that cleanup.

Եթե ​​դուք ունեք մի խելացի մոտեցում լուծելու այս խնդիրը, խնդրում եմ ասեք.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

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

Սահմանումը “Մեծ” Sharepoint պահանջները

Ինչպես եւ խոստացել է խնդրել, I’ve uploaded my presentation on how to obtain "great" requirements from end users for SharePoint projects and implementations. It’s here: http :/://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/Paul% 20Galvin% 20Great% 20Requirements.zip

Ես ներկայացրեցին դա է Sharepoint լավագույն փորձի կոնֆերանսին փետր 2009 (www.sharepointbestpractices.com). If you attended the conference, Դուք նույնպես կստանան: Այս մասին ասուլիսում DVD-.

The presentation includes a lot of notes with most slides. It’s not just bullet points.

(Տես այստեղ իմ մյուս ներկայացման վրա կառավարման Case Study: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!3099.entry

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Self-Service կայք ստեղծում չի Exactly ստեղծում կայքերի

Ինչպես շատերը Sharepoint խորհրդական տեսակների, I’ve been exposed to a lot of SharePoint functionality. Որոշ անգամ, I dive pretty deep. Other times I just notice it as I’m flying by to another set of menu options. One of those is "self-service site creation." I haven’t had a need for it until this week.

Այս շաբաթ, I need to solve a business problem which I think is going to become more common as companies loosen up and embrace more direct end user control over SharePoint. Այս դեպքում, I’ve designed a site template to support a specific end user community. Folks in this community should be able to create their own sites at will using this template whenever the urge strikes them.

I recalled seeing "self-service site creation" before and I’ve always tucked that away in the back of my head thinking that "self service site creation" Սա SharePoint օտար լեզու իմաստը, ակնհայտորեն բավարար, something like "turn me on if you want end users to be able to create sites when they want to."

Այնքան, Ես էլ այն, փորձեք այն եւ ինձ համար, it’s not creating sites. It’s creating site հավաքածուներ. Pretty big difference. That’s not what I want, ամենեվին ոչ.

It is possible to let end users create new sub sites via a custom permission level. This is exactly where I would have gone in the first place except that the label "self-service site creation" label deceived me. Via twitter, I learn that it’s deceived others as well 🙂

Ես դեռ աշխատում, թե ինչպես պետք է ապահովել մի քիչ ավելի լավ է, իսկ մնալով զուտ դուրս վանդակում, but there’s a definite path to follow. Just don’t get distracted by that label.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

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

Մանում Up ժամանակավոր Վիրտուալ WFE ես հաճույքի համար, եւ շահույթը

Ես մեկն էր: 20 կամ 30 (կամ գուցե 100?) panelists անցյալ երեկո էր New York Sharepoint Users Group meeting. Instead of the usual presentation format, Այս մասին Q&A between the audience and the panel members. Early on, Michael Lotter ծանոթացրեց ինձ մի նոր գաղափար, եւ ես ուզում կիսվել.

An audience member described how his company had paid a consultant to write an application for his company. The consultant wrote it as a console application using the SharePoint object model. Արդյունքում, this meant that the program had to be run on a server in the farm. This meant that anyone that wanted to use the app would have to log onto the server, do the work and log off. Սկզբում, դա խնդիր չէ, բայց շուտով, ավելի ու ավելի (ոչ տեխնիկական) users needed to use the utility. His question was (փոխակերպում):

"What are my options? I don’t want to keep letting users log directly onto the server, բայց նրանք պետք է այդ ֆունկցիոնալությունը."

Michael Lotter առաջարկել է, որ կարգավորել է նոր վիրտուալ մեքենա, join it to the farm as a WFE and let users run the application from there.

This is a pretty stunning idea for me. Generalizing this solution brings to mind the notion of essentially temporary, almost disposable WFE’s. I think it’s a pretty neat concept. This temporary WFE can run a console application that uses the SharePoint object model. You could also use it to run stsadm commands. It doesn’t have to be part of regular local balancing. If it goes down or gets wrecked, you can just spin up a new one. I repeat myself, բայց ես պարզապես պետք է ասել, որ ես կարծում եմ, դա, իրոք, կոկիկ գաղափար.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

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

Խոշոր MOSS Փաստաթղթաշրջանառության կառավարման ծրագրեր: 50k Per օրը, 10 Միլիոն

Այս անցած շաբաթ, մեկը հարց է մոտ ստեղծելով Sharepoint միջավայր, որը բռնակի բավական բարձր ծավալները, նոր փաստաթղթեր (10,000 +/- այդ դեպքում). I don’t know much about this, սակայն շնորհիվ այս սպիտակ թղթի, Ես զգում եմ շատ լավ տեղեկացված.

Ինձ համար, Այս սպիտակ թուղթ շատ ուղղակի գրքույկ նշան պահին, but I did start reading through it and thought I’d highlight my main take-away. SharePoint can be scaled to handle, առնվազն, այս բեռը:

  • 50k նոր փաստաթղթեր մեկ օրում.
  • 10 մլն փաստաթղթերը ընդամենը.

I write the 50k/10MM figures because they are easy enough to remember. As long as you know they are minimums, you won’t get into trouble. The maximums are at least 10 տոկոսով ավելի բարձր է, եւ ծայրահեղ լարում, հնարավոր է շատ ավելի բարձր է,.

Շնորհակալություն, Mike Walsh, եւս մեկ անգամ ի իր շաբաթական WSS ՀՏՀ թարմացումներ եւ ուղղումներ հաղորդագրություն. If you’re not subscribed to it, դուք պետք է լրջորեն մտածել անում.

</վերջ>

Անդամագրվել իմ բլոգում.

Խնայելով Հին MS Office Ֆայլերը Sharepoint Օգտագործելով WebDAV — Խնդիրներ եւ ամրացում

Անցյալ շաբաթ, իմ կոլեգա and I were doing some work for a client in NYC. We were testing a different aspects of a MOSS implementation using their "standard" Աշխատանքային կայան կառուցել (ի տարբերություն մեր դյուրակիր համակարգիչների). While doing that, Մենք բախվել մի քանի սխալներ, հետեւելով այս քայլերին:

  • Բացել է MS Word փաստաթուղթը միջոցով պատուհանների Explorer- (որն օգտագործում է WebDAV).
  • Կատարել փոփոխություն.
  • Պահել այն.

Եկանք է գիտակցել, որ որոշ ժամանակ (Սովորաբար, առաջին անգամ) մեզ փրկեց փաստաթուղթը, the save didn’t "stick." Save did not save. We would pull that document back up and our changes simply were not there.

Մենք չէինք հասկանում արմատային հարցը այս պահին, but we figured that we should make sure that the latest MS Office service pack had been installed on that work station. The IT folks went and did that. We went through the test again and we discovered a new problem. When we saved it, այժմ մենք ստացանք այս խմբին:

պատկեր

Այս անգամ, կարծես թե ամեն փոփոխությունն էր,, փաստորեն, փրկել, whether we answered Yes or No to the scripts question.

Մենք ի վերջո ստիպված էր նայում փաստացի տարբերակի գրասենյակում եւ ստացվում է, որ աշխատանքային կայանի էր վազում MS Office 2000 ծառայության հետ տուփի 3 որը ցույց է տալիս տակ Օգնություն |> Օգտվողի մասին որպես «օֆիս 2002 - ին»:.

Բարոյական - ի պատմությունը: Ես միշտ օգտագործում գրասենյակ 2003 որպես իմ նվազագույն Ելակետային գրասենյակի տարբերակի դեպքում օգտագործելով WebDAV եւ MOSS.

</վերջ>

Անդամագրվել իմ բլոգում.

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

(For որոնման շարժիչների նպատակով, սա է սխալի ի տեքստը):

Գիծ: 11807

Թեթեվ գործ: 2

Սխալ: Օբյեկտը չի ապահովում այս գույքը կամ եղանակը

Օրենսգիրք; 0

URL: http://sharepoint01/DocumentReview/_vti_bin/owssvr.dll?location=Documents/1210/testworddocument.doc&dialogview=SaveForm

Ցանկանում եք շարունակել վազում սցենար այս էջում?

Sharepoint միգրացիայի Հուշում: Օգտագործում “untagged տվյալները” Views համար աստիճանաբար Միգրացիայի

Մեկ կամ իմ առաջին գրառումներ, Ես նկարագրել ընդհանուր գործընթացը, մենք հետո տեղափոխել, հաճախորդի կողմից SPS 2003 to MOSS. A reader left a comment asking for more detail and here it is.

Այդ միգրացիոն ծրագիրը, մենք ստիպված էինք գտնել լավ ճանապարհ շարժվելու շատ SPS 2003 documents over to MOSS. The initial load was easy enough. Create a new target document library in MOSS and use windows explorer to move the documents.

Սա նոր փաստաթուղթ գրադարան:

պատկեր

Open up two windows explorers. Point the first at SPS 2003 and the second at the new document library in MOSS. The following screen shot shows this. Note that the top browser is actually pointing at my c:\temp drive, բայց դուք կարող եք պատկերացնել, որ մատնացույց անելով, որ SPS 2003 Փաստաթղթում գրադարան:

պատկեր

Հետո քաշել եւ թողնել շահագործման, իմ նպատակը կարծես այս խմբին:

պատկեր

Now it’s time to deal with the metadata. Assume we have just one column of metadata for these documents named "location." We can see from the above "all documents" view that the location is blank. It’s easy enough to use a data sheet view to enter the location, or even go into each document’s properties one by one to add a location. Let’s assume that there is no practical way to assign the location column a value automatically and that end users must do this by hand. Բացի այդ, ենթադրենք կան հարյուրավոր փաստաթղթեր (գուցե հազարավոր) and that it will take many many days to update the metadata. As we all know, no one is going to sit down and work for four of five days straight updating meta data for documents. Փոխարեն, they will break that out over a period of weeks or possibly longer. To facilitate this process, մենք կարող ենք ստեղծել է «untagged տվյալներ" դիտել ինչպես ցուցադրված է:

պատկեր

Հիմա, երբ ինչ - որ մեկը նստում են ծախսել իրենց հատկացված օրական մեկ ժամ, կամ երկու պիտակների գաղթել փաստաթղթեր, նրանք կարող են օգտագործել մասնաճյուղի untagged փաստաթղթերը" Դիտել կենտրոնանալ իրենց ջանքերը:

պատկեր

Ինչպես օգտվողներին html Վերջինը թարմացվել է փաստաթղթերի, նրանք դուրս թողնել այդ ցուցակում.

This notion of an untagged data view can also help with a class of data validation problem people inquire about on the forums. Դուրս վանդակում, there’s no way to prevent a user from uploading a document to MOSS and then not enter meta data. We can specify that a particular site column is mandatory and the user won’t be allowed to push the save button. Սակայն, եթե օգտվողին բեռնումները, ապա փակվում են զննարկիչը (, կամ օգտագործում պատուհանները Explorer-վերբեռնել փաստաթուղթը), մենք չենք կարող ստիպել օգտագործողը մուտք գործել meta տվյալները (կրկին, դուրս վանդակում).

This approach can be used to help with that situation. We can use a "poorly tagged data" view to easily identify these documents and correct them. Couple this with a KPI and you have good visibility to the data with drill-down to manage these exceptional circumstances.

</վերջ>

Անդամագրվել իմ բլոգում.

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

MOSS Փոքր Farm տեղադրում եւ կարգավորում War Story

Այս շաբաթ, I’ve struggled a bit with my team to get MOSS installed in a simple two-server farm. Having gone through it, Ես ավելի մեծ երախտագիտություն համար տեսակի խնդիրների մարդիկ զեկույց MSDN ֆորումներում եւ այլուր.

Վերջնական ֆերմա կոնֆիգուրացիա:

  • SQL / համաթիվ / Intranet WFE ներսում firewall-.
  • WFE է DMZ.
  • Ինչ firewall-ի միջեւ DMZ եւ ներքին սերվերի.

Մինչ մենք սկսեցինք այդ ծրագիրը, we let the client know which ports needed to be open. During the give and take, ետ եւ առաջ ավարտվել է, Մենք երբեք բացահայտ ասել է երկու կարեւոր բան:

  1. SSL նշանակում է, դուք պետք է վկայական.
  2. The DMZ server must be part of a domain.

Օր մեկը, we showed up to install MOSS and learned that the domain accounts for database and MOSS hadn’t been created. To move things along, we went ahead and installed everything with a local account on the intranet server.

Այս պահին, Մենք իմացանք, որ շփոթություն է SSL վկայականի, տխուր, decided to have our infrastructure guy come back later that week to continue installing the DMZ server. Իսկ միջին ժամանակը, մենք լուծույթ ճարտարապետներ շարժվել առաջ, ինչպես նաեւ գործարար կազմի.

Մի շաբաթ գնում է, եւ հաճախորդը ստանում է վկայական.

Մեր ենթակառուցվածքը guy ցույց է տալիս ու հայտնաբերում է, որ DMZ սերվերը չի միացել որեւէ տիրույթում (կամ մի պարագծային տիրույթը սահմանափակ վստահության կամ Intranet դոմենից). We wasted nearly a 1/2 օր է, որ. If we hadn’t let the missing SSL certificate bog us down, we would have discovered this earlier. Oh well….

Եվս մեկ օր անցնում է, եւ բազմաթիվ անվտանգության հանձնաժողովները, շահագրգիռ կողմերը եւ (ոչ այնքան) անմեղ bystanders բոլորս համաձայն ենք, որ դա նորմալ է միանալ DMZ սերվերի հետ Intranet տիրույթում (սա POC, ի վերջո, ոչ արտադրական լուծում).

Infrastructure guy comes in to wrap things up. This time we successfully pass through the the modern-day gauntlet affectionately known as the "SharePoint Configuration Wizard." We have a peek in central administration and … yee ալոճ! … DMZ server is listed in the farm. We look a little closer and realize we broke open the Champaign a mite bit early. WSS services is stuck in a "starting" կարգավիճակ.

Երկար պատմությունը կարճ, it turns out that we forgot to change the identity of the service account via central administration from the original local account to the new domain account. We did that, վերակազմակերպման վազեց կազմաձեւման Wizard եւ voila! We were in business.

</վերջ>

Անդամագրվել իմ բլոգում.

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

Ուսուցման ծանր Ճանապարհ — DMZ WFE պետք է լինի իրավունքը

Թեեւ դա ոչ թե բառացիորեն համապատասխանում իրականությանը, որպես գործնական հարցում, որ ինտերնետի հետ շփման վեբ ճակատ ավարտվում է DMZ պետք է տիրույթում (i.e. չէ որ standalone սերվերը իր փոքրիկ workgroup). It doesn’t need to be in the same domain as the internal WFE(s) եւ այլ սերվերների (եւ թերեւս պետք չեն), բայց դա պետք է լինի տիրույթը.

My colleagues and I spent an inordinate amount of time on a proposal which included SharePoint pre-requisites. This included a comprehensive list of firewall configurations that would enable the DMZ server to join the farm and so forth. Տխուր, մենք պետք է ավելացնել, որ այդ նախադասությունը տեղ, այն ուժի, «Ամբողջ արյունալի կետն այս կոնֆիգուրացիայից է թույլ տալ ձեր DMZ WFE սերվեր, մի տիրույթում, միանալու ներքին ագարակը:"

Մի կատարյալ փոթորիկ իրադարձությունների, որտեղ հիմնականում թվում էր թողել, երբ մենք կարող նայեցի աջ, ծրագրված թաքցնել այս խնդիրը մեզնից, քանի դեռ բավականին ուշ գործընթացում, այդպիսով կանխելով ինձ իմ invoking "ասեք վատ լուրը շուտ" բացառում.

Հոգոց.

Անդամագրվել իմ բլոգում.

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

Իրականացնող Վարպետ / Մանրամասն Հարաբերություններ Օգտագործելով յուրահատուկ ցուցակ

Ֆորում օգտվողները հաճախ նաեւ այսպիսի հարցեր:

> Բարեւ Ձեզ,
>
> Խնդրում եմ, ասեք ինձ, եթե կան հնարավորություններ կառուցելու գործարկողի ցուցակի հետ:
> վարպետ եւ մանրամասն տեսակը (նման հաշիվներում) առանց օգտագործելու InfoPath.
>

Sharepoint ապահովում է որոշակի դուրս տուփ հատկանիշները, որոնք աջակցում տեսակի գործնական պահանջներ, ինչպիսիք են.

Ընդհանուր առմամբ, one links two lists together using a lookup column. List A contains the invoice header information and list B contains invoice details.

Օգտագործեք լրացուցիչ ցուցակները պահպանել հաճախորդների համարները, ապրանքային համարներ, եւ այլն:.

Օգտագործեք բովանդակության հարցման վեբ մասին (MOSS է միայն) and/or a data view web part to create merged views of the lists. SQL Server Reporting Services (SRS) նաեւ մատչելի է հաշվետու կողմի դրա.

Սակայն, there are some important limitations that will make it difficult to use pure out-of-the-box features for anything that is even moderately complex. These include:

  • Չափը հարակից Փնտրել ցուցակները vs. "smartness" of the lookup column type. A lookup column type presents itself on the UI differently depending on whether you’ve enabled multi-select or not. In either case, the out-of-the-box control shows all available items from the source list. If the source list has 1,000 նյութեր, that’s going to be a problem. The lookup control does not page through those items. Փոխարեն, it pulls all of them into the control. That makes for a very awkward user interface both in terms of data entry and performance.
  • Lookups "pull back" one column of information. You can never pull back more than one column of information from the source list. Օրինակ, you cannot select a customer "12345" and display the number as well as the customer’s name and address at the same time. The lookup only shows the customer number and nothing else. This makes for an awkward and difficult user interface.
  • No intra-form communication. Ես այս մասին գրել այստեղ. You can’t implement cascading drop-downs, պայմանականորեն հնարավորություն / անջատել դաշտերը:, եւ այլն:.
  • No cascading deletes or built-in referential integrity. SharePoint treats custom lists as independent entities and does not allow you to link them to each other in a traditional ERD sense. Օրինակ,, Sharepoint թույլ է տալիս ստեղծել երկու յուրահատուկ ցուցակները, "customer" and "invoice header". You can create an invoice header that links back to a customer in the customer list. Ապա, you can delete the customer from the list. Դուրս վանդակում, there is no way to prevent this. To solve this kind of problem, դուք, որ սովորաբար օգտագործում են միջոցառման handlers.

Այն կարող է թվալ անգույն, but I would still use SharePoint as a starting point for building this kind of functionality. Though there are gaps between what you need in a solution, Sharepoint հնարավորություն է տալիս մեզ լրացնել այդ բացերը `օգտագործելով գործիքները, ինչպիսիք են:

  • Event handlers. Use them to enforce referential integrity.
  • Պատվերով սյուներ: Create custom column types and use them in lieu of the default lookup column. Add paging, buffering ու AJAX հատկանիշներ, որպեսզի դրանց արձագանքող.
  • BDC. This MOSS-only feature enables us to query other SharePoint lists with a superior user interface to the usual lookup column. BDC can also reach out to a back end server application. Use BDC to avoid replication. Rather than replicating customer information from a back end ERP system, use BDC instead. BDC features provide a nice user interface to pull that information directly from the ERP system where it belongs and avoids the hassle of maintaining a replication solution.

    BDC է MOSS առանձնահատկություն (առկա չեն WSS) and is challenging to configure.

  • ASP.NET վեբ ձեւ: Ստեղծել ամբողջական առանձնահատուկ AJAX-միացված ձեւ է, որ օգտագործում է Sharepoint օբյեկտային մոդելը եւ (կամ) ինտերնետային ծառայություններ լծակներ Sharepoint ցուցակներում տրամադրելիս շատ պատասխան ինտերֆեյսի.

Վերջին տարբերակը կարող է զգում եք, սկսելով զրոյից, բայց համարում այն ​​փաստը, որ Sharepoint պլատֆորմը սկսում քեզ համար հետեւյալ հիմնական հատկանիշները:

  • Security մոդելի հետ պահպանման.
  • Մենյու համակարգ պահպանման.
  • "Master table" (i.e. Պատվերով ցուցակները) ինչպես նաեւ անվտանգության, կառուցվել է տեխնիկական սպասարկման եւ հաշվեքննական (աուդիտորական).
  • Որոնել.
  • Back վերջ ինտեգրացիոն գործիքներ (BDC).

Եթե ​​դուք սկսել է նոր դատարկ ծրագրի Visual Studio, Դուք ունեք շատ ենթակառուցվածքների եւ կոյուղի կառուցելու համար դուք ստանում մոտ ինչ Sharepoint առաջարկում.

I do believe that Microsoft intends to extend SharePoint in this direction of application development. It seems like a natural extension to the existing SharePoint base. Microsoft’s CRM application provides a great deal of extensibility of the types needed to support header/detail application development. Although those features are in CRM, the technology is obviously available to the SharePoint development team and I expect that it will make its way into the SharePoint product by end of 2008. If anyone has an knowledge or insight into this, խնդրեմ թողնել մեկնաբանություն.

</վերջ>

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