Kategorija Arhiva: SharePoint

Developeri: Kako Saznajte SharePoint?

UPDATE: 04/25/08: Je li lov na nekim blogu i postaviti link na ovaj članak: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. I make note of it because in addition to asking, "Kako sam učiti SharePoint?", neki ljudi pitaju "zašto bih trebao učiti SharePoint?". That article partly answers the later.

U posljednjih nekoliko mjeseci, desetak ili više ljudi iz cijelog planeta su mi elektronička pošta i traži opće pitanje, "Kako ću naučiti SharePoint?"

Ja sam jedva vjerodostojna, ali sam imao neki uspjeh (i težak da biste dobili bolje cijelo vrijeme) so I thought I’d document my personal road map. Others may find it valuable.

Prije nego što sam to učiniti, Ja samo želim vidjeti da je očito da mi, na temelju tih osobnih e i još veći broj MSDN / SharePoint Sveučilište postove iste prirode, 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 … lakše pronaći dobar talent 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?

Pavlova Putokaz

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.

Neki Osnovni pojmovi

Za ljude koji ulaze u taj svijet, postoje dva ključna akronima:

  • WSS: Windows SharePoint Services
  • MOSS: Microsoft Office SharePoint Server

WSS je "besplatno" u tome što je u paketu s Windows Server 2003 (ili barem može skinuti sa MS). I put quotes around free because you need a box, vrijedi O / S dozvola, a vjerojatno i SQL (iako je "besplatno" vrsta SQL, kao i).

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

Možda ne jedan dan, ali ubrzo nakon što je dobio neke osnovne upoznatost s platforme, it’s important to learn the differences. Na primjer, moćna web-dio, Web sadržaja upitom dio, 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.

Hit knjiga

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, Kupio sam dvije knjige ovdje navedene (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

I started with the big blue administration book. Naturally, it covers administration. Istovremeno, ona daje pregled svih MOSS značajke (i WSS značajke kao i).

Za mene je, to nije tako važno zapamtiti sve različite pojedinosti (dok je vrijeme da se ovjerenu) but it’s good to know the boundaries. (Pratim ovaj isti pristup u 1. osoba shooters sam igrati na Xbox ili 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.)

Nakon čitanja veliku plavu knjigu, I would read the entire Inside WSS book. It dives deeply into issues that developers care most about.

Stvaranje virtualnom okruženju

Da bi to bilo razvoja ili pravilno koristiti okoliš, trebate punom cvijet Windows Server operacijskog sustava sa SharePoint Designer, Visual Studio 2005 (2008 djela, ali neke korisne alate imaju tek biti prenesen od pisanja ovog članka), InfoPath 2007 and some other stuff. There are many good blog entries describing this process. I’d have a look at these two:

Dodatno, Andrew Connell podijelio svoja iskustva s VMWare ovdje:

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. Ali … don’t bother blogging about it or posting it to MSDN forums. Već je učinjeno 🙂. Umjesto toga, embrace it and move on. You’ll be better off for it.

Dobiti certifikat

Vjerujem da MS SharePoint certificiranje put, koji se sastoji četiri ispita, is exhaustive. I suggest that you follow their online preparation guide and do your best to understand each of the areas of the test.

Ja nemoj suggest that you take the exam just to pass it. Ja nemoj Predlažemo da koristite jednu od "mozga deponij" stil 3rd party "alati" for passing MS tests. If you can take the test, ga proći temelji na kombinaciji svoj usmjerenog istraživanja i praktično iskustvo, ćete biti jači developer i posao kandidat za njega.

Postoje četiri testovi u dva "pjesme":

Razvijač:

Admin:

I recommend that developers study for all of these exams. You’ll be strong for them, iako pretpostavljam da ste preskočili admin ispita, što bi se po.

Našao sam WSS verzija biti znatno veći izazov od odgovarajućih Moss verzijama, much to my surprise. I was in a class recently and several others made the same point.

Dok sam studirao za 70-542 ispit (MOSS razvoj) I tracked my study resources. These may be helpful to you as well: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Sami uključite u Zajednici

SharePoint zajednica je vitalno, jaka i sve veći sve vrijeme.

Vi želite pogledati sljedećeg početi:

  • Blogovi
  • Forum
  • Codeplex
  • Cvrkut

Blogovi

Ako ne razumiju RSS, stop everything and learn it. It will take 10 minuta da ga naučiti, možda još 10 minuta kako pronaći weba RSS čitač (Volim Googleov čitač, www.google.com / reader).

Započnite dodavanjem ovog bloga svom RSS čitaču 🙂

Sljedeći, dodati www.sharepointblogs.com to your reader. They aggregate many blogs into a single feed.

Tijekom vremena, 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. Ukoliko želite, Ja mogu izvoziti svoj popis i e-mail.

Konačno, you may want to start your own blog. I personally think that a series of blog entries describing a "newbie’s" napredak učenja WSS / MOSS će biti zanimljiva serija. Volio bih učinio da sam.

Forum

Ja aktivno sudjelovati u dvije skupine forum: MSDN i SharePoint Sveučilišta.

Forums are excellent places to learn. People ask questions ranging from the very simple ("Kako sam stvoriti stupac stranice") u panici ("Moj poslužitelj je dolje!") više hipotetskih dizajna pitanja.

Nakon što ste dobili okus okoliš, venture out and start replying. Short of directly interacting with a customer, ništa nije bolje od toga za ruke na iskustvo.

Codeplex

Idite na www.codeplex.com.

Check it out i traženje za SharePoint projekata.

Pretplatite se na dnevnom sažetku Codeplex hrane u svoj čitač feedova.

Dodaj nikakve nove SharePoint projekte na svoj čitač feedova.

Konačno, nakon čitanja foruma i okrenuti prema dolje svoje WSS / MOSS demone, uzeti u obzir stavljajući zajedno svoj codeplex projekt.

Cvrkut

Kao što sam pisati ovaj blog zapis, puno SharePoint folk su počeli koristiti Cvrkut.

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

Zaključak

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!

</kraj>

Pretplatite se na moj blog.

Technorati Tags: ,

SharePoint ne daje kalendar Roll-up; Potencijalni rješenja

UPDATE: An anonymous person in the comments posts this link: http://www.atidan.com/atidan-collaboration-kit.php

Forum korisnici često postaviti pitanje ovako:

"I would like to have a calendar at the site level that is populated by events from subsite calendars. Ideally, Korisnici u podlokaciji će stvoriti kalendar događanja, 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."

Je WSS 3.0 ili MOSS 2007, it is not possible to directly configure a "roll-up" calendar. Calendars exist on their own, neovisno o bilo kojem drugom kalendaru.

Za stvaranje roll-up kalendar, slijedite jedan od ovih staza:

  1. Use a Content Query Web Part. This is the easiest solution for MOSS users (WSS ne daje CQWP). CQWP, nažalost, does not provide a calendar view of data out of the box. It does provide enormous rendering flexibility (pogledajte ovdje za jedan primjer) ali po defaultu, shows its results in simple list format. In many cases, CQWP vjerojatno dobar izbor.
  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 i mahovina.

There are probably other clever solutions to this problem. If you have one or know of one, molimo ostavite komentar ili elektronička pošta mene i ja ću ažurirati ovaj post.

</kraj>

Pretplatite se na moj blog.

Krajnji korisnik Quick Savjet: Sortiraj Pogledaj u biblioteci dokumenata, Popis, itd..

Možemo, treba i ne stvaraju mnoge poglede u SharePoint popisima (dokument knjižnice, prilagođeni popisi, itd.). 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 (i nisam siguran da mogu), to je daleko tehnički za svoje tipične krajnjeg korisnika.

Ako želite kontrolirati redoslijed u kojem SharePoint popise pogled, jednostavno upotrijebiti nesto broj ili slovo na more ime, kao u:

1 – Po vrsti materijala
2 – Svi dokumenti
3 – Datum dospijeća

-ili-

A – Po vrsti materijala
B – Svi dokumenti
C – Datum dospijeća

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

Z_KPI_[opis]

That causes my "KPI" prikazi da se pojavi na dnu popisa.

</kraj>

Pretplatite se na moj blog.

Bar je još uvijek prilično visoke produljiti MAHOVINA

Danas, 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.

"Prvo, možete konfigurirati CQWP da se povežu sa svojim izvorima podataka, onda izvesti da se vaše radne stanice, izmijeniti <CommonViewFields>, upload, remove the original and now it’s ‘primed’ to display those other columns. Sljedeći, 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. Konačno, 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, stvarno, that the data retrieval aspects of the CQWP are so well-separate from the data presentation aspects. Ali, it’s not so easy to explain, is it?

<kraj />

Technorati Tags: ,

Da / Ne (potvrdni okvir) u dijelu za filtriranje sadržaja web-upita

Za filtriranje za upit za da / ne potvrdni okvir pod nazivom "Milestone PG", konfigurirati CQWP ovako:

slika

To je jedan od onih očito-jednom-you-know-it, ali teško pronaći--odgovor-na pitanja: Kako filtrirati na Da / Ne potvrdni okvir pomoću web-dijela za pretraživanje sadržaja.

The first search result I find using the search term "filter yes/no content query web part" is flat out wrong, so I thought I’d put this up there and see if it can replace the incorrect result in typical search results.

It’s quite easy: True values = "1" and false values do not equal "1" (pretty retro, actually).

In the above example, I created site column of type "Yes/No (checkbox)" named "PG Milestone". I added it to a doc library, uploaded a few documents, set the value for a couple and tested it.

<kraj />

MOSS mi govori Moj stupac Naziv je rezerviran ili u uporabi … Ali to nije

UPDATE 12/04/07: Vidjeti this Microsoft KB (http://support.microsoft.com/kb/923589) za informacije koje se odnose.

Zapravo, ispada da je, ali 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, ali krajnji rezultat je to:

  • 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. Stoga, "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, zapravo, 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"). Negdje duž linije, 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, međutim, 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.

</kraj>

“Ne mogu dobiti stupac nekretnine sheme popisa iz SharePoint popisa” — Opis / zaobilazna

Ovaj tjedan, napokon smo reproducirati problem koji je bio prijavljen od strane udaljenog korisnika: Kada je pokušao izvesti sadržaj popisa u Excel, stvari bi se činiti da počnu raditi, ali onda Excel će poskočiti pogrešku: "Cannot get the list schema column property from the SharePoint list". She was running office 2003, windows XP and connecting to MOSS.

Tražila sam internets i vidio neke špekulacije, ali ništa 100% definitive. Hence, ovaj post.

Problem: Izvoz pogled na Excel koji sadrži datum (datum = Tip podataka stupca).

Što je radio za nas: Convert the date to a "single line of text". Tada, pretvoriti ga natrag do datuma.

That solved it. It was nice to see that the conversion worked, actually. It was quite nervous that converting things this way would fail, but it did not.

Ovaj bug je bačen ogroman sjenu vrsti datumu podataka u klijenta uma, tako da ćemo biti tražeći definitivan odgovor od Microsofta i nadam se da ću postavljati i ažurirati ovdje u sljedećem kratkom vremenskom razdoblju s njihovom službenom odgovoru i popravcima informacija.

Ostale reference:

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

<kraj>

Pretplatite se na moj blog.

Technorati Tags: ,

Vi ne možete pobijediti SharePoint dosega

Tijekom posljednja dva dana, 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. od marketinga, nekoliko redatelji predstavljaju HR, Logistika, Proizvodnja, Kapitalni projekti, Kakvoća, Nabava, Korporativni razvoj i drugim odjelima (od kojih neki nisu ni bili izravno uključeni u sadašnjoj fazi). That’s a mighty wide audience.

U mom prethodnom životu, 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 (koji je nekako izokrenulo ovdje 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.

Kao i sve, to nije savršen, ali to je vraški dobro mjesto da se.

Za ljubav [ispunite svoje najviše volio osobi / visokog se], don’t change the ‘Title’ stranica stupcu.

Na SharePoint forumi, someone occasionally asks about "changing the label of Title" or about "removing title from lists".

Bottom line: Nemojte to učiniti!

Nažalost, Korisničko sučelje omogućuje jednosmjernu promjenu tom oznakom stupca kao što je prikazano:

slika

Title is a column associated with the "Item" Vrsta sadržaja. Mnogi, mnogi, mnogi CT-a iskoristili ovu kolumnu, a ako ga promijeniti ovdje, 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’ jednostavno nema smisla kao ime stupca, 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’, svakom popisu titula (uključujući biblioteke dokumenata) changes to "Status Code" i vjerojatno ne namjeravaju da se to dogodi.

Pravi problem je u tome što je to jednosmjerna promjena. The UI "knows" that "title" is a reserved word. Tako, if you try and change "Status Code" back to "Title", to će vas spriječiti i sada ste sebe naslikao u kutu using paint that never dries 🙂

Dakle, što će se dogoditi ako ga već promijenio? 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.

Imam neke druge ideje koje su na mom to-do popisa stvari u istraživanja:

  • Kontakt Microsoft.
  • Učinite nešto s objekta modela, možda u kombinaciji sa značajkom.
  • Shvatiti shemu baze podataka i ručno ažurirati SQL. (Trebali bi kontaktirati Microsoft prije nego događaj ovaj, iako; to će vjerojatno poništiti ugovor za podršku).

Ako netko zna kako riješiti ovaj, molimo upisali komentar.

Ažuriranje kasno poslijepodne, 11/15: Našao sam ovaj link koji opisuje metodu za stvaranje vrstu popisa koji nema naslov stupca: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

SPD prilagođeni tijek akcije — string manipulacije poboljšanja

Prije tjedan dana, 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.

Here are the current planned features for version 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

If anyone has any interest in this project, please leave a comment or start/add to a discussion here: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Here are the current set of functions that have been coded (though not fully tested as of 11/08/07):

Funkcija Opis (ako ne i isti kao. Neto funkciju)
Broj-unosi() Returns the number "entries" in a string as per a specified delimiter.

Na primjer: Num-entries in a string "a,b,c" with delimiter "," = 3.

Ulazak() Returns the nth token in a string as per a specified delimiter.
Dužina String.Length
Zamijeniti() String.Replace()
Sadrži() String.Contains()
Returns the word "true" or the word "false".
Podniz(početi) String.Substring(početi)
Podniz(početi,kraj) String.Substring(početi,kraj)
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".