Архиви на категоријата: SharePoint

Програмери: Како можам да дознаете 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 не обезбедува Календар Roll-up прозорци; Потенцијални решенија

Ажурирање: An anonymous person in the comments posts this link: http://www.atidan.com/atidan-collaboration-kit.php

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

"I would like to have a calendar at the site level that is populated by events from subsite calendars. Ideally, корисници во под-сајтови ќе се создаде календар настани, and will have the option of marking them as ‘public.’ Events marked as public will dynamically appear in the shared site calendar. Thus the shared site calendar is a roll-up of all public events from all subsite calendars."

Е WSS 3.0 или Мос 2007, it is not possible to directly configure a "roll-up" calendar. Calendars exist on their own, независно од било кој друг календар.

Да се ​​создаде roll-up календар, следат еден од овие патеки:

  1. Use a Content Query Web Part. This is the easiest solution for MOSS users (WSS не обезбедува CQWP). CQWP, за жал,, does not provide a calendar view of data out of the box. It does provide enormous rendering flexibility (видите тука за еден пример) но по дифолт, shows its results in simple list format. In many cases, CQWP веројатно добар избор.
  2. A more programming-oriented solution would be to use event receivers. Implement event receivers on the subsite calendars that keep their public events in sync with the master calendar. As a given subsite calendar is modified, reach out to the master calendar and update it as needed. This option is available in both WSS 3.0 и Мос.

There are probably other clever solutions to this problem. If you have one or know of one, Ве молиме оставете коментар или е-мејл мене и јас ќе се ажурира овој пост.

</крајот>

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

Крајниот корисник Брзо Совет: Вид Видено во една документ библиотека, Листа, итн.

Ние можеме да, и треба да се создаде многу пати во SharePoint листи (документ библиотеки, сопствени листи, итн). SharePoint always lists available views in alphabetical order. We cannot change this using out of the box functionality. If it can be done via customization (и јас не сум сигурен дека тоа може да), тоа е далеку со технички за вашиот типичен крајниот корисник.

Ако сакате да ја контролира редоследот по кој SharePoint листи на располагање пати, едноставно ставете пред некој број или писмо до поглед име, како и во:

1 – Од материјал Тип
2 – Сите Документи
3 – Поради Датум

-или-

А – Од материјал Тип
Б – Сите Документи
C – Поради Датум

I have also created views whose purpose is strictly to feed a KPI. I have been following this naming convention:

Z_KPI_[опис]

That causes my "KPI" пати да се појавуваат на дното од листата.

</крајот>

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

Бар се уште е прилично висок за да се прошири Мос

Денес, I was working with a client and describing how to modify the content query web part and display additional bits of information from a content type.

"First, you configure the CQWP to connect to its data sources, then you export it to your workstation, modify <CommonViewFields>, upload, remove the original and now it’s ‘primed’ to display those other columns. Следна, open up SharePoint designer, navigate to the site collection root and locate ItemStyle.xsl. Copy one of the templates as a useful starting point. Go back and modify the CQWP to make use of this new template. Конечно, modify the template to render your new fields! (Don’t forget to check it back in so that other users can see the results)."

It’s all quite clear to me (and most of us SharePoint developer types) what’s going on and how it’s quite nice, навистина, that the data retrieval aspects of the CQWP are so well-separate from the data presentation aspects. Но, it’s not so easy to explain, is it?

<крај />

Technorati Тагови: ,

Yes/No (наога) филтрирање во содржина барањето Веб Дел

To filter for a query for the Yes/No check box entitled "PG Milestone", конфигурирате CQWP вака:

сликата

Ова е уште еден од оние очигледни-еднаш-ти-знам-тоа, но тешко-да-најдам-на-одговор-на прашања: Како да се филтрираат на Да / Не наога користење на содржината на Барањето веб дел.

Првиот резултати од пребарувањето I find using the search term "filter yes/no content query web part" е рамен од погрешно, па мислев дека сум го стави ова до таму и види дали може да го замени неправилна резултат во типичен резултатите од пребарувањето.

Тоа е сосема лесно: True values = "1" and false values do not equal "1" (прилично ретро, всушност).

Во примерот погоре, I created site column of type "Yes/No (квадратчето)" named "PG Milestone". I added it to a doc library, подигнале неколку документи, Поставете ја вредноста за неколку и тестирани тоа.

<крај />

Мос ми кажува Мој колона името е резервирана или во употреба … Но тоа не е

Ажурирање 12/04/07: Види this Microsoft KB (http://support.microsoft.com/kb/923589) за информации поврзани со.

Всушност, што се испоставува дека е, но tricksy MOSS had to make it difficult.

My customer does some development work on his MOSS site over the weekend. It’s a bit of a jumble as to what he actually did, но крајниот резултат е ова:

  • He tries to add a site column called "Quantity" and MOSS replies: "The column name that you entered is already in use or reserved. Choose another name."
  • He attempts to add it to another environment and that works. Затоа, "Quantity" is not a reserved name.
  • He tries to find an existing site column named "Quantity" in that site collection. He cannot find it.

I did some research, and even some coding, waxed philosophical and finally found that a column named Quantity did, всушност, exist. It was in the "_Hidden" group. Hence, we could not find it via the SharePoint user interface.

How did it get there? I do not know, but I have a theory (or as my wife would call it, "blah blah blah"). Некаде по должината на линијата, на fabulous forty template was added and probably activated at a site in the site collection. It was then deactivated (or the site removed). The site column, сепак, remained but in the "_Hidden" group. If someone knows better, please let me know via e-mail or post in the comments.

SharePoint was telling the truth. It’s hardly worth pointing out that that message is not as helpful as it could be. It would be nice to see that message fork into two different messages in the future: 1) Say that the column name is reserved or it is not. 2) If it’s not reserved, show the site, or at least the group, where the column name is already used.

</крајот>

“Не може да се добие листа шема колона имотот од листата SharePoint” — опис / работа-arounds

Оваа недела, ние конечно репродуцирани проблем кој биле пријавени од страна на далечниот корисник: Кога таа се обиде да ги изнесете на содржината на листа да ексел, работите ќе чини да започнете со работа, но тогаш Excel ќе pop-up грешка: "Cannot get the list schema column property from the SharePoint list". She was running office 2003, windows XP and connecting to MOSS.

Барав на Internets и видов некои шпекулации, но ништо не 100% definitive. Hence, овој пост.

Проблемот: Извоз цел да ексел кој содржи датум (Датум = податочен тип на колоната).

Што работеше за нас: Convert the date to a "single line of text". Потоа, конвертирате назад кон датум.

That solved it. It was nice to see that the conversion worked, всушност. It was quite nervous that converting things this way would fail, but it did not.

Овој баг е фрлена огромна сенка врз датумот тип на податоци во умот на клиентот, па ние ќе треба да се бараат надвор дефинитивен одговор од Microsoft и се надевам дека јас ќе ја објавите и ажурирање тука во следниот краток период на време со своите официјален одговор и амбуланта корегирање информации.

Други референци:

http://www.kevincornwell.com/blog/index.php/cannot-get-the-list-schema-column-property-from-the-sharepoint-list/

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2383611&SiteID=1

<крајот>

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

Technorati Тагови: ,

Вие не може да го победи домет SharePoint е

Во текот на последните два дена, I have participated in two meetings during which we presented the results of a SharePoint project. The CIO and his team joined the first meeting. That’s standard and not especially notable. The IT department is obviously involved in an enterprise rollout of any technology project. The second meeting expanded to include a V.P. од маркетинг, неколку директори претставуваат човечки ресурси, Логистика, Производство, Капитални проекти, Квалитет, Купување, Корпоративниот развој и други сектори (од кои некои не беа дури и директно вклучени во сегашната фаза). That’s a mighty wide audience.

Во мојот претходен живот, I primarily worked on ERP and CRM projects. They both have a fairly wide solution domain but not as wide as SharePoint. To be fully realized, SharePoint projects legitimately and necessarily reach into every nook and cranny of an organization. How many other enterprise solutions have that kind of reach? Not many.

SharePoint clearly represents an enormous opportunity for those of us fortunate enough to be in this space. It provides a great technical opportunity (кој е некако се сврте на глава тука under "Technologies You Must Master"). But even better, SharePoint exposes us to an extensive and wide range of business processes through these engagements. How many CRM specialists work with the manufacturing side of the company? How many ERP consultants work with human resources on talent acquisition? SharePoint exceeds them both.

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

За љубовта на [пополни во вашата повеќето сакаше лице / високо суштество], don’t change the ‘Title’ сајт колона.

На SharePoint форуми, someone occasionally asks about "changing the label of Title" or about "removing title from lists".

Крајна линија: Не правете го тоа!

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

сликата

Title is a column associated with the "Item" типот на содржина. Многу, многу, многу КТ да го користите оваа колумна и ако го смените тука, it ripples out everywhere. There’s a good chance that you didn’t intend for that to happen. You were probably thinking to yourself, "I have a custom lookup list and ‘Title’ едноставно не дава никаква смисла, како името на колоната, so I’m going to change it to ‘Status Code’ and add a description column." But if you follow through on that thought and rename ‘Title’ to ‘Status Code’, секоја листа титула (вклучувајќи документ библиотеки) changes to "Status Code" и најверојатно не планираат за тоа да се случи.

Вистинскиот проблем е дека ова е еден начин промена. The UI "knows" that "title" is a reserved word. Така, if you try and change "Status Code" back to "Title", тоа ќе ве спречи и сега сте насликани се во ќошот using paint that never dries 🙂

Значи она што се случува ако веќе го смени? I haven’t seen the answer we all want, which is a simple and easy method to change the label back to ‘Title’. Right now, the best advice is to change it to something like "Doc/Item Title". That’s a generic enough label that may not be too jarring for your users.

Имам неколку други идеи кои се на мојот to-do листа на работи кои треба да истражување:

  • Контакт Мајкрософт.
  • Направи нешто со објектот модел, можеби во комбинација со функција.
  • Дознаам базата на податоци шема и рачно ажурирање SQL. (Треба да се јавите на Microsoft пред тоа иако; тоа, најверојатно, ќе го поништат вашата поддршка договор).

Ако некој знае како да се реши овој, Ве молиме да поставите коментар.

Ажурирање доцна попладне, 11/15: Го најдов овој линк, кој го опишува методот за создавање на еден вид на листа, тоа не да има наслов колона: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

СПД обичај работното акции — низа манипулација подобрувања

Пред околу една недела, I started up a codeplex project that provides a simple and reasonably generic method for adding custom action functions to SharePoit Designer workflow. It’s described here: http://www.codeplex.com/spdwfextensions. Beyond simply providing a framework, it also aims to provide a set of useful functions that will make SPD more useful/flexible/powerful.

Еве тековната планирани опции за верзија 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Ако некој има било какви интерес за овој проект, молам оставете коментар или започнете / додадете на дискусија овде: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Тука се и сегашниот сет на функции, кои биле кодирани (иако не целосно тестирани како на 11/08/07):

Функција Опис (Ако не е иста како и. Нето функција)
NUM-записи() Returns the number "entries" in a string as per a specified delimiter.

На пример: Num-entries in a string "a,б,в" with delimiter "," = 3.

Влез() Returns the nth token in a string as per a specified delimiter.
Должина String.Length
Замени() String.Replace()
Содржи() String.Contains()
Returns the word "true" or the word "false".
Подниза(започне) String.Substring(започне)
Подниза(започне,крајот) String.Substring(започне,крајот)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Returns the word "true" or the word "false".
EndsWith() String.EndsWith()
Returns the word "true" or the word "false".