Архиви на категоријата: Sharepoint Решенија Дизајн

Фаќањето “mailto:” Метрика

I’m on a project where we need to collect metrics around a function named "Share a Story." The idea is very simple — ако сте во потрага на една интересна статија на интранет и сакате да го споделите со некого, click a link labeled "Share this story" е-мејл до вашите пријатели.

Игравме околу со сопствен образец за оваа цел, но на крајот, здрав разум го освои ден и ние само користење на познати <a href = mailto:…> technique. (<a 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

Дефинирање на “Голема” 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, исто така, ќе го добивате ова на конференцијата ДВД.

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

(Погледнете тука за моите други презентација на управување студија на случај: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!3099.entry

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Авто-сервис-сајт Creation не е точно за создавање на сајтови

Како и многу 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

Technorati Тагови:

Врти нагоре Привремено Виртуелна WFE е за забава и профит

Јас бев еден од 20 или 30 (или можеби 100?) панелисти синоќа во Њујорк SharePoint Група на корисници meeting. Instead of the usual presentation format, ова беше за сите П&A between the audience and the panel members. Early on, Мајкл 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, но тие треба дека функционалноста."

Мајкл 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

Technorati Тагови:

Големи Мос за управување со документи Проекти: 50к на ден, 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, на минимум, ова оптоварување:

  • 50к нови документи дневно.
  • 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 проценти повисока од онаа и со екстремни подесување, веројатно многу повисоки.

Благодарение, Мајк Волш, уште еднаш за неговата неделни 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 документ преку Windows 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.

Ние конечно имаше поглед на вистинските верзија на Office и излегува дека работна станица беше работи MS Office 2000 со Service Pack 3 која се појавува под Помош -> About as "Office 2002".

Поуката од оваа приказна: Јас секогаш ќе го користите Office 2003 како мојот минимум основната линија канцеларија верзија кога се користи WebDAV и Мос.

</крајот>

Да се ​​претплатите на мојот блог.

Technorati Тагови:

(За пребарување цели, ова е текст на грешка е):

Линија: 11807

Char: 2

Грешка: Објект не подржува овој имот или метод

Код; 0

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

Дали сакате да продолжите водење скрипти на оваа страница?

SharePoint миграција на Совет: Користат “untagged податоци” Пати за поединечни миграција

Во една или мојот прв блог постови, Јас го опиша целокупниот процес ние следи за да се мигрираат на клиентите од СПС 2003 to MOSS. A reader left a comment asking for more detail and here it is.

За таа миграција проект, моравме да се најде добар начин да се движат голем број на СПС 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 диск, но можете да си замислите што укажува на еден СПС 2003 документ библиотека:

сликата

После тоа drag and drop операција, мојата цел изгледа вака:

сликата

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, we can create an "untagged data" видите како што е прикажано:

сликата

Сега, кога некој ќе седне да ги трошат своите распределени секојдневно час или два да таг мигрирале документи, they can use the "untagged documents" видите да ги фокусираат своите напори:

сликата

Како корисници таг документи, тие заспивам оваа листа.

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. Сепак, ако корисникот подигнати и потоа го затвора интернет пребарувач (или користи Windows Explorer за да испратите документот), ние не може да го присили на корисникот за да влезат во мета податоци (повторно, надвор од кутијата).

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.

</крајот>

Да се ​​претплатите на мојот блог.

Technorati Тагови:

Мос мала фарма Инсталација и конфигурација на војна Приказна

Оваа недела, I’ve struggled a bit with my team to get MOSS installed in a simple two-server farm. Having gone through it, Имам поголема благодарност за видови на проблеми на луѓето пријавите на MSDN форуми и други места.

Крајната фарма конфигурација:

  • SQL / индекс / Интранет WFE внатре во заштитниот ѕид.
  • WFE во DMZ.
  • Некој вид на заштитен ѕид помеѓу 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. Во меѓувреме, ние раствор архитекти се пресели напред со бизнис работи.

А викенд одминува, а клиентот добива сертификат.

Нашата инфраструктура дечко се појавува и открива дека серверот DMZ не се приклучи на било кој домен (или периметар домен со ограничен доверба или доменот интранет). 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….

Друг ден поминува и различните комитети за безбедност, заинтересирани страни и (не толку) невини минувачи сите се согласуваат дека тоа е во ред да се приклучат на серверот DMZ со домен интранет (ова е 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, повторно истрча на Волшебник за конфигурација и Voila! We were in business.

</крајот>

Да се ​​претплатите на мојот блог.

Учење на потешкиот начин — DMZ WFE мора да биде во домен

Иако тоа не е буквално точно, како практично прашање, интернет со кои се соочува веб предниот крај во DMZ мора да биде во доменот (i.e. не некои самостојни сервер во свој малку работна група). It doesn’t need to be in the same domain as the internal WFE(на) и други сервери (и веројатно не треба да), но тоа треба да биде домен.

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. За жал, не успеавме да додадете една реченица некаде дека рече, на ефектот, "the whole bloody point of this configuration is to allow your DMZ WFE server, во домен, да се приклучат на внатрешна фарма."

А совршена бура на настани, каде што ние во основа погледна остави кога ние би можеле да имаат погледна право, заговор за да се скрие овој проблем од нас до прилично доцна во процесот, така ќе ме спречува да се повикува на мојот "каже лоши вести почетокот" владее.

Воздишка.

Да се ​​претплатите на мојот блог.

Technorati Тагови:

Спроведување на мајстор / Детали Врски Користејќи прилагодено Листи

Форум корисници често како прашања како ова:

> Здраво,
>
> Молам да ми кажете ако има било какви можности да се изгради сопствен список со
> господар и детали тип (како фактури) без користење на InfoPath.
>

SharePoint обезбедува некои надвор од кутијата карактеристики кои го поддржуваат видови на деловни барања, како што.

Воопшто, one links two lists together using a lookup column. List A contains the invoice header information and list B contains invoice details.

Користат дополнителни листи да се задржи клиентите броеви, производ броеви, итн.

Користете содржината на Барањето веб дел (во Мос само) and/or a data view web part to create merged views of the lists. SQL Server Reporting Services (СРС) исто така е достапна за пријавување страна од тоа.

Сепак, 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, што нормално ќе го користи настанот ракувачи.

Тоа може да изгледа мрачна, 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, визуелниот и AJAX карактеристики за да ги направи одговора.
  • ЦРБ. 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.

    ЦРБ е карактеристика Мос (не се достапни во WSS) and is challenging to configure.

  • ASP.NET веб форма: Создаде целосно опремен AJAX-от форма која го користи објектот SharePoint модел и / или веб сервиси да потпора SharePoint листи истовремено обезбедувајќи многу одговора кориснички интерфејс.

На последната опција може да се чувствуваат како да сте почнувајќи од нула, но се разгледа на фактот дека на платформата SharePoint ви започнува со следниве клучни карактеристики:

  • Безбедност модел со одржување.
  • Мени систем со одржување.
  • "Master table" (i.e. сопствени листи) со безбедноста, вграден во одржување и ревизија.
  • Пребарување.
  • Назад Крај интеграција алатки (ЦРБ).

Ако започнете со нов празен проект во 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, Ве молиме оставете коментар.

</крајот>