катэгорыя Архівы: 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
  • MOSS: Microsoft Office SharePoint Server

WSS is "free" ў гэтым, гэта ў камплекце з Windows Server 2003 (або па крайняй меры могуць быць запампаваныя з MS). I put quotes around free because you need a box, сапраўдны O / 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. Напрыклад, магутны вэб-часткі, Web Content частка запыту, 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. У той жа час, яна забяспечвае агляд ўсіх функцый MOSS (WSS і функцый, а таксама).

Для мяне, гэта не так ужо важна памятаць усе розныя дэталі (ня пакуль не прыйшоў час, каб прайсці сертыфікацыю) but it’s good to know the boundaries. (Я прытрымліваюся гэтага ж падыход у першыя шутэры я гуляю на Xbox або ПК — 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.

Стварыць віртуальную сераду

Для таго, каб зрабіць любога развіцця або належным чынам выкарыстаць навакольнае асяроддзе, вам патрэбен поўнафункцыянальны сервер аперацыйнай сістэмы з 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:

У дадатак, Эндру Коннелл падзяліўся сваім вопытам з 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.

Прайсці сертыфікацыю

Я лічу, што MS 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":

Распрацоўшчык:

Адмін:

I recommend that developers study for all of these exams. You’ll be strong for them, хоць я мяркую, што калі вы прапусцілі адміністратара экзаменаў, вы атрымалі б.

Я выявіў, што WSS версіі будзе значна больш складанай, чым адпаведныя версіі MOSS, much to my surprise. I was in a class recently and several others made the same point.

Пакуль я рыхтаваўся да 70-542 экзамен (MOSS развіцця) 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 Reader (Мне падабаецца чытачу 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 / MOSS будзе цікавая серыя. Шкада, што я зрабіў гэта сам.

Форум

Я актыўна ўдзельнічаю ў двух групах форуму: 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 / MOSS дэманы, разгледзець пытанне аб стварэнні сумесна ўласнага праекта 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 ня Забяспечыць Каляндар самакруткі; Магчымыя рашэнні

АБНАЎЛЕННЕ: 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 або MOSS 2007, it is not possible to directly configure a "roll-up" calendar. Calendars exist on their own, незалежным ад любога іншага каляндар.

Каб стварыць пад'ёмныя календара, па адным з гэтых шляхоў:

  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 і MOSS.

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 – Тэрмін аплаты

-або-

A – Па матэрыяле тыпу
B – Усе дакументы
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" Праглядаў з'яўляцца ў ніжняй частцы спісу.

</канец>

Падпісацца на мой блог.

Бар па-ранейшаму даволі высокі для пашырэння MOSS

Сёння, 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, наладзе CQWP для падлучэння да сваіх крыніц дадзеных, то вы экспартаваць яго на працоўную станцыю, змяняць <CommonViewFields>, загружаць, remove the original and now it’s ‘primed’ to display those other columns. Наступны, адкрыць 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. У рэшце рэшт, змяніць шаблон, каб зрабіць ваша новых радовішчаў! (Не забудзьцеся праверыць яго яшчэ ў так, каб іншыя карыстальнікі могуць бачыць вынікі)."

Гэта ўсё цалкам зразумела для мяне (і большасць з нас SharePoint распрацоўшчык ўводзіць) , Што адбываецца і як гэта даволі добра, на самай справе, that the data retrieval aspects of the CQWP are so well-separate from the data presentation aspects. Але, гэта не так лёгка растлумачыць, гэта?

<канец />

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, загружана некалькі дакументаў, ўсталяваць значэнне для пары, і правяраў.

<канец />

MOSS кажа мне мая калонка імя зарэзервавана або выкарыстоўваецца … Але гэта не

АБНАЎЛЕННЕ 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"). Дзе-то ўздоўж лініі, a 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” — апісанне / абыходныя

На гэтым тыдні, мы, нарэшце, прайграныя праблемы, якія былі зарэгістраваныя аддаленым карыстальнікам: Калі яна паспрабавала экспартаваць змесціва спісу ў Excel, рэчы, здавалася б, пачаць працаваць, але тады Excel будзе ўсплывальнае памылцы: "Cannot get the list schema column property from the SharePoint list". She was running office 2003, windows XP and connecting to MOSS.

Я шукаў у Інтэрнэце і бачыў некаторыя спекуляцыі, але нічога 100% definitive. Hence, гэты пост.

Праблема: Экспарт мэтай Excel, якая змяшчае дату (дата = тып дадзеных слупка).

Тое, што працавала для нас: 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

<канец>

Падпісацца на мой блог.

Вы не можаце перамагчы Reach ў 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. ад маркетынгу, некалькі дырэктараў, якія прадстаўляюць HR, Лагістыка, Вытворчасць, Капітальным праектах, Якасць, Купля, Карпаратыўнае развіццё і іншых ведамстваў (некаторыя з якіх нават не былі непасрэдна ўцягнутыя ў бягучую фазу). 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" Тып змесціва. Шматлікія, многія, шмат хто ў CT выкарыстоўваць гэтую калонку і, калі вы зменіце яго тут, 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.

У мяне ёсць некалькі ідэй, якія знаходзяцца на маім спісе спраў рэчаў даследаванняў:

  • Звязацца з Microsoft.
  • Зрабіце што-небудзь з аб'ектнай мадэллю, Можа быць, у спалучэнні з функцыяй.
  • Малюнак з схемы базы дадзеных і ўручную абнавіць 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,B,З" 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".