Месечни архиви: Април 2008

Брзо и едноставно: Направи InfoPath формулар Само за читање (InfoPath формуларите Услуги во Мос)

Има еден заеднички бизнис сценарио како ова:

  • Корисникот пополнува на InfoPath формулар.
  • Доставува форма.
  • Долготрајната работното процес започна.
  • Додека работното работи, ние не сакаме некој да ја смени содржината на образецот.

Овој пример office.microsoft.com describes how to create a separate "view" and mark the whole view as read-only. This is a workable approach but has the drawback that you’ve effectively created two entire versions of the same form and must now keep them in sync manually. If you add a field to the editable view, you must then add it to the non-editable view as well. Со текот на времето, со различни програмери, there can be some divergence.

Оваа алтернатива би можеле да работат подобро во некои случаи:

  • Add a new field to the form called "IsEditable".
  • Постави стандардната вредност на точно.
  • Се промовира кога објавување на Мос.
  • Во работното, Поставете ја вредноста на IsEditble на false.
  • Врати се на форма.
  • Add a rule that "upon open of the form", го исклучите вашиот спаси копчето кога IsEditable е лажна.

The drawback to this approach is that all the fields will still be editable on the screen. The user can get a false impression that they can actually change content. You can mitigate that by putting in some text that the form is disabled, можеби во големи црвени букви склопот на врвот на страната.

Во еден проект, I created a "workflow status" видите. As the workflow progressed, it would update specific status fields that had been promoted from the form. When the user opened the form, the "open form" владее автоматски префрла кон тој став и корисникот имаше убаво малку резиме статусот.

</крајот>

Technorati Тагови: ,

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

Користете semaphores во SharePoint Designer работното да се спречи Бескрајни Loops

It’s possible to cause an endless loop in a SharePoint Designer workflow. A common implementation pattern like this causes the problem:

  • Создаде работа и се дружат со листа.
  • Укажуваат на тоа дека треба да почне на создавање на нови предмети и надградба на постоечките ставки.
  • A step in the workflow updates a field in "Current Item".
  • Со оглед на тековната содржина промени, на работното започнува одново.

За да се спречи оваа бескрајна јамка, имплементира едноставен семафор:

  • Додај сајт колона (или колона на листата / библиотека ако не сте со користење типови содржини).
  • Скрие од страницата уреди (лесно да се направи ако еден сајт колона преку своите имоти, не е толку лесно ако список колона).
  • Во работното, провери да се види дали вредноста на семафор колона не е празно.
  • Ако тоа не е празно, поставите тоа да не-празни вредности и да продолжи.
  • Ако не е празно, излезете веднаш.

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

</крајот>

Technorati Тагови:

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

Програмери: Како можам да дознаете SharePoint?

Ажурирање: 04/25/08: Е фаќање на некои блог постови и си најде линк до оваа статија: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. I make note of it because in addition to asking, "how do I learn sharepoint?", some people ask "why should I learn sharepoint?". That article partly answers the later.

Во последните неколку месеци, десетина или повеќе луѓе од целата планета се ме испраќање и барајќи од општото прашање, "How do I learn SharePoint?"

Јас сум тешко авторитетен, но јас сум имал некои успех (и се обидува да добие подобро цело време) so I thought I’d document my personal road map. Others may find it valuable.

Пред да го направи тоа, Јас само сакам да се забележи дека тоа е очигледно за мене, врз основа на овие лични пораки и уште поголем број на MSDN / SharePoint Универзитетот мислења од иста природа, that there is huge developer interest in getting up to speed with WSS/MOSS. I wonder what it’s going to be like a year from now … полесно да се најдат добри SharePoint талент? The same? Are folks committing themselves to the platform at a rate sufficient to keep up with demand for good resources? How could you even figure something like that out short of a WAG?

Павле карта

I was full time employed by the good folk at Conchango while I followed this road map. This means that from a learning perspective, I was actively engaged in projects as I followed the steps I outline below.

Некои Основни Услови

За луѓе кои влегуваат во овој свет, постојат два клучни акроними:

  • WSS: Windows SharePoint Services
  • Мос: Microsoft Office SharePoint Server

WSS is "free" по тоа што е во комплет со Windows Server 2003 (или барем може да се симне од MS). I put quotes around free because you need a box, валидна О / S дозвола и веројатно SQL (though there’s a "free" вид на SQL, како и).

MOSS is built on top of WSS and extends it. There is no MOSS without WSS. MOSS is not free.

Можеби не еден ден, но наскоро после имаш некои основни блискоста со платформа, it’s important to learn the differences. На пример, моќна веб дел, Содржина Пребарување Веб Дел, is a MOSS feature and not available WSS. People often make the incorrect assumption that CQWP is available in WSS and then end up scrambling for a stop-gap measure when they realize their error.

Хит на книги

I started working with WSS/MOSS on about 01/02/2007. I had a little prior experience with SPS 2003 but very little. To get myself started, Јас купи две книги се наведени тука (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

I started with the big blue administration book. Naturally, it covers administration. Во исто време, тоа обезбедува преглед на сите Мос карактеристики (и WSS карактеристики, како и).

За мене, ова не е толку важно да се сетам на сите различни детали (додека не е време да добиете уверение) but it’s good to know the boundaries. (Јас го следат истиот пристап во 1 лице стрелците играм на Xbox или PC — I enter a room and tend to make a counter-clockwise loop until I get back where I started. I just feel better knowing the shape of the box I’m in.)

По читањето на голема сина книга, I would read the entire Inside WSS book. It dives deeply into issues that developers care most about.

Се создаде виртуелна средина

Со цел да се направи било развој или правилно да го користите на животната средина, ви треба целосно разнесени Windows Server оперативен систем со SharePoint Designer, Visual Studio 2005 (2008 работи, но некои корисни алатки допрва треба да биде пренесен како на пишувањето на овој член), InfoPath 2007 and some other stuff. There are many good blog entries describing this process. I’d have a look at these two:

Во прилог, Ендрју Connell сподели своите искуства со VMware овде:

Use your favorite search engine to see what other people do. It’s a useful learning exercise in and of itself.

Spend a few minutes angrily denouncing the fact that you need a server environment on which to do development. Но … don’t bother blogging about it or posting it to MSDN forums. It’s already been done 🙂. Наместо, embrace it and move on. You’ll be better off for it.

Добие уверение

Верувам дека МСП SharePoint Сертификација Пат, кој се состои четири испити, is exhaustive. I suggest that you follow their online preparation guide and do your best to understand each of the areas of the test.

Јас не suggest that you take the exam just to pass it. Јас не suggest that you use one of the "brain dump" style 3rd party "tools" for passing MS tests. If you can take the test, помине тоа врз основа на комбинација од вашите сопствени режија студија и практично искуство, ќе биде посилна инвеститорот и кандидатот за него.

There are four tests in two "tracks":

Инвеститорот:

Admin:

I recommend that developers study for all of these exams. You’ll be strong for them, иако јас да претпоставиме ако сте прескокнаа админ испити, ќе добиете од.

Најдов на WSS верзија да биде значително поголем предизвик од соодветните Мос верзии, much to my surprise. I was in a class recently and several others made the same point.

Додека учев за 70-542 испит (Мос развој) I tracked my study resources. These may be helpful to you as well: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Приклучиш себеси во Заедницата

Заедницата SharePoint е жив, силни и расте поголеми цело време.

Вие сакате да се погледне на следниве да започне:

  • Блогови
  • Форуми
  • CodePlex
  • Твитер

Блогови

Ако не се разбере RSS, stop everything and learn it. It will take 10 минути за да го научат, можеби еден друг 10 минути да се најде на веб-базирани RSS читач (Ми се допаѓа читач на Google, www.google.com / читателот).

Start by adding this blog to your RSS reader 🙂

Следна, додадете www.sharepointblogs.com to your reader. They aggregate many blogs into a single feed.

Со текот на времето, you’ll find blogs that are not aggregated that way. Just add them individually.

I subscribe to a few dozen blogs which I’ve accumulate over the last year. Ако сакате, Можам да извозот моите листа и-мејл.

На крајот, you may want to start your own blog. I personally think that a series of blog entries describing a "newbie’s" напредок учење WSS / Мос ќе биде интересна серија. Посакувам да сум сторил што си.

Форуми

Јас активно да учествуваат во две форумот групи: MSDN и SharePoint Универзитетот.

Forums are excellent places to learn. People ask questions ranging from the very simple ("How do I create a site column") на паника ("My server is down!") на повеќе хипотетички дизајн прашања.

Откако ќе се добие вкус на животната средина, venture out and start replying. Short of directly interacting with a customer, ништо не е подобро од ова за раце на искуство.

CodePlex

Оди до www.codeplex.com.

Проверете и пребарување за SharePoint проекти.

Се претплатите на дневниот резиме CodePlex храна во вашиот читач.

Додавање која било нова SharePoint проекти за вашиот читач.

На крајот, по читање на форуми и свртени надолу свој WSS / Мос демони, разгледа ставајќи заедно свој CodePlex проект.

Твитер

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

It’s hard to characterize Twitter. You’ll just have to check it out yourself.

Заклучок

That wraps up my roadmap and makes me current. I just started using Twitter two weeks ago.

WSS/MOSS is a very cool platform and the community is growing all the time. Use community resources to improve your skills and enjoy the journey!

</крајот>

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

Technorati Тагови: ,

Заштита на личните податоци Менаџер: Изгледа како голема SharePoint Backup / Restore решение

На Њу Џерси SharePoint Група на корисници состанок минатата ноќ, Мајкрософт Sr. производ специјалист DuWayne Харисон презентирани Мајкрософт за заштита на податоците менаџер 2007. DuWayne was great (и тој беше поддржан од страна на еден или двајца колеги од публиката, чии имиња јас не се сеќавам). Можете да добиете на презентација материјали тука.

До минатата ноќ, Јас никогаш не слушнале за ДПМ.

Јас не сум систем администратор тип лице, so I’m writing this from SharePoint consultant’s perspective and may get some of the words wrong. За мене, DPM is a backup/restore solution for Microsoft "stuff":

  • Додадени фајлови
  • SQL
  • О / S
  • Виртуелни машини (живеат резервна копија на В.М., дури и ако В.М. сам по себе е работи на UNIX).
  • Баре Метал Обнова (i.e. катастрофални хардверски проблеми).

Надвор од тој звук, which I would consider to be minimal requirements for any kind of "real" резервната / врати производот, DPM also has built-in intelligence for SharePoint. It understands about server farms and lets you restore:

  • Целиот бази на податоци (e.g. содржина, конфигурациски, итн).
  • Мапа на колекционери
  • Одделни сајтови
  • Поединечни ставки (e.g. документи).

The actual restore process involves extracting the target data from the backup and save it into a "restore farm" а потоа од таму, се движат до производство на животната средина (или каде и да сакате да се врати). I think this is seamless, but there was a lot of emphasis on the need for a "restore farm". The restore farm does not need to match the production environment in every particular (главно во физичка топологија) но не треба да одговара во однос на шаблони, верзии, итн.

Јас не гледам целосна крај до крај демо, but DuWayne did show screen shots and some live demos. It seems to be as good as it needs to be, барем за умерена големина животната средина.

I was particularly struck by the pricing. Obviously, не го држете ме на овој, но верувам дека најскапиот цените е приближно како што следува (во УСД):

  • $600 за ДПМ себе.
  • Хардвер за сервер ДПМ (и поврзани нешта за медиуми и сето тоа).
  • $450 за секоја серверот на кој сакате да се врати ("enterprise" лиценца).

А пет сервер фарма ќе чини најмногу:

  • $600 за ДПМ
  • $450 x 5 сервери = $2,250

Вкупните трошоци во лиценци: $2,850

Во пракса, it would be less. You wouldn’t necessarily need to have DPM installed on each web front end, на пример. You don’t necessarily need enterprise licenses either.

The user interface is seems very simple probably would not require any special training to get up to speed. I did ask about that specifically and there is apparently a 1.5 ден класа на располагање, иако тоа не е очигледно за мене дека некој навистина ќе треба да го земе.

Сите во сите, Мислам дека тоа е секако вреди да се истражува ако сте таму во потрага по заштита на податоците решение за SharePoint.

</крајот>

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

Technorati Тагови:

Твитер: http://twitter.com/pagalvin

Прошетка низ: Поправи вработените Обука Шаблон расположивите места одрегистрираш бубачки

Како што многу луѓе знаат, на вработените Обука дефиниција обезбедени од страна на Microsoft тука има грешка дека ние може да репродуцира следниве чекори:

  • Се создаде една класа со големина максимум од 10 студенти.
  • Регистрирај се –> Total available seats properly decrements by one. Резултира: 9 расположивите места.
  • Одрегистрираш: –> Bug. Total available seats should increment by one. It does not. Резултира: 9 расположивите места, како на SharePoint, но всушност, постојат 10 расположивите места.

Решение: Го користите SharePoint Designer да се поправи на работното.

Прва, open up the site. The folder list for me looks like this:

сликата

If we have a look at the "Attendee registration" работното, we see that there is a step labeled "Enforce seating policy". It looks like this:

сликата

This step in the workflow updates the item by incrementing the "Filled Seats" metadata column on the course. If we pull that up in more detail, гледаме овој:

сликата

Тоа е сите информации што треба да се поправи на работното регистрацијата.

Ако ние флип во текот на работното регистрацијата, there is no similar workflow step. Add it as follows:

1: Expand "Attendee unregistration" и се отвори XOML (се види од прва екранот ако сте изгубени).

2: Додај нов работното променлива, "New Filled Seats" of type "Number".

3: Assign a value to "New Filled Seats" како што е прикажано:

сликата

4: Намалување на Исполнет Седишта од 1:

сликата

5: Ажурирање на поврзани разбира содржина:

сликата

6: Make sure all the steps are in the right sequence. За мене, тоа би изгледало вака:

сликата

7: Заврши на работното повторно да се изгради тоа.

8: Тест.

</крајот>

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

Technorati Тагови: ,

Случаен сабота утро набљудување

Сум бил во класи изминативе две недели и едно нешто што ме погодува е дека постојат многу внимателен, паметни луѓе кои работат на SharePoint (како консултанти или ИТ персоналот) кои не го блогот, Твитер, изгледа свесни за јавноста форумите како MSDN форумот или SharePoint Универзитетот, одржување на Фејсбук или Скопје профили, итн. They are pure information consumers. Not bad, само интересни.

</крајот>

Technorati Тагови:

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

CodePlex & RSS

Не се сигурни дали секој сфаќа, но CodePlex има убав дневни ажурирања за RSS feed дека јас најдете многу корисни.
Во прилог, сите од CodePlex проекти имаат свои канали.
Секој ден, Јас скенирање преку неа и да додадете нови SharePoint поврзани со проекти’ гасови, за да мојот Gmail читателот.
</крајот>

Twittering Журка …

во http://twitter.com/pagalvin

За жал, Јас исчистена мојот Gmail сметка часа пред да регистрираме, па тоа не се најде некој кога го барав за контакти.

Ако сте користење на Твитер, дозволете ми да знам и јас со задоволство ќе се поврзе.

</крајот>

Содржината Пребарување Веб Дел: Говорејќи во Њујорк SharePoint Група на корисници

Ќе зборувам со мојот колега, Наталија Voskresenskaya, на Њујорк SharePoint Група на корисници исполнување Среда Мај 7.

Благодарение на Боб Фокс за фрлање нашите имиња во шапка и ни помага да се добие оваа можност!

Нашата заедничка тема е содржината на Барањето Веб Дел и се надеваме дека ќе даде некои корисни информации за две различни публики:

  • Бизнис корисници (не-програмери): Покаже како CQWP може да се конфигурира да ги реши одредени заеднички деловни проблеми без кодирање.
  • Програмери: Show how CQWP can be extended to do some pretty interesting things that a business user wouldn’t normally feel comfortable doing themselves. This part of the presentation will help business users understand what’s possible using this web part so that they can provide better and more realistic requirements to their developer partners.

Тука е известување NYSPUG испратен надвор претходно оваа недела:

"Using Content Query Web Part to Solve Business Problems".

MOSS 2007’s Content Query Web Part (CQWP) им овозможува на корисниците да креирате сопствени погледи на податоци достапен од многу извори, и да ги презентираат податоците на едно место. И покрај нејзините моќни пребарување & содржина префинетост опции, CQWP е често потценети и се занемаруваат функција. CQWP is both a "data extraction engine" (најдете документи или листата насекаде во еден сајт колекција) и исто така прва класа презентација алатка која им овозможува на корисниците да контролираат како содржина е претставен со групирање на HTML и стилови за форматирање на екранот скоро било кој начин сакате.

Во оваа демо-тешка сесија, тие ќе се покаже како да се користи CQWP за решавање на деловните проблеми преку покажувате основни карактеристики.

  • користи стандардно CWQP карактеристики, вклучувајќи публика насочување

  • use CWQP as a reporting tool anywhere in a site collection via filter criteria such as "all documents created today".

  • промени изгледа & чувствуваат од пребарување резултати за да се потенцира деловни податоци, покаже дополнителни колони на информации, прикажување на информации во мрежа формат, и други.

  • покаже како CQWP може да помогне во типот на содржина администрација (i.e. најдете сите документи на одреден тип на содржина со цел да се разбере потенцијалното влијание на менување на КТ дефиниција).

  • опишуваат некои ограничувања на CQWP

  • обезбеди листа на ресурси за напредни CQWP техники, вклучувајќи и блогови, ECQWP CodePlex проект & MSDN документација.

</крајот>

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

Technorati Тагови:

БРЗО SharePoint интеграција: Извршување на едноставни пребарување

This is a continuation in my FAST coding mini-series for SharePoint folk. The bit of code below executes a search for the term "test" in FAST via a Console application. Obviously, тоа е хоп, прескокнете и Скокни далеку да ја заврши оваа логика во внатрешноста на веб дел или апликација страница:

користење на Систем;
користење на System.Collections.Generic;
користење на System.Linq;
користење на System.Text;
користење на System.Collections.Specialized;
користење на Com.FastSearch.Esp.Search;
користење на Com.FastSearch.Esp.Search.Http;
користење на Com.FastSearch.Esp.Search.Navigation;
користење на Com.FastSearch.Esp.Search.Query;
користење на Com.FastSearch.Esp.Search.Result;
користење на Com.FastSearch.Esp.Search.View;
користење на System.Collections;

именски простор Conchango
{
    класа InvokeSimpleFASTQuery
    {
        статички поништат Главната(низа[] аргументи)
        {

            #регионот Иницијализира нашата комуникација со FAST
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = нови NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion

             Започне пребарување

            низа QueryString = "test";

            Пребарување Query = нови Пребарување(QueryString);

            query.SetParameter(BaseParameter.Кластеринг, лажни);
            query.SetParameter(BaseParameter.НАВИГАЦИЈА, вистина);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView("sharepointconn");

            IQueryResult резултат = searchView.Search(пребарување);

            Утешуваат.WriteLine("Total results from search: [" + result.DocCount + "].");

            int docCounter = 0;

            додека (docCounter < result.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Утешуваат.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").Вредноста на стрингот);

            } // додека

            Утешуваат.Readline();
            #endregion

        }
    }
}

Таа ги генерира следниот резултат:

сликата

</крајот>

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

Technorati Тагови: ,