Brzo i jednostavno: Napravite InfoPath obrazac Read Only (InfoPath Forms Services u MOSS)

Tu je uobičajena poslovna scenarij kao što je ovaj:

  • Upute ispunjava se obrazac InfoPath.
  • Podnosi obrazac.
  • Dugogodišnje tijek proces započeo.
  • Iako tijek rada se izvodi, ne želimo da itko promijeniti sadržaj obrasca.

Ovaj primjer office.microsoft.com opisuje kako stvoriti poseban "pogled" 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. Tijekom vremena, s različitim programere, there can be some divergence.

Ova alternativa bi mogli raditi bolje u nekim slučajevima:

  • Dodaj novo polje na obrascu pod nazivom "IsEditable".
  • Postavite svoju zadanu vrijednost na true.
  • Promičite prilikom objavljivanja na MOSS.
  • U tijeku rada, postavite vrijednost na false IsEditble.
  • Vratite se na obrascu.
  • Dodaj pravilo da "na otvorenom u obliku", onemogućiti gumb za spremanje kad IsEditable je lažna.

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, eventualno u velikim crvenim slovima na vrhu stranice.

U jednom projektu, Napravio sam "workflow status" pogled. As the workflow progressed, it would update specific status fields that had been promoted from the form. When the user opened the form, "otvoreni oblik" vladati automatski prebacio na tom pogledu i korisnik imao lijepu sažetak statusa.

</kraj>

Pretplatite se na moj blog.

Koristite Semaphores u SharePoint Designer Workflow spriječiti Neprekidne petlje

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

  • Stvaranje tijek i povezati s popisa.
  • Navesti da bi trebao početi na stvaranje novih predmeta i ažuriranje postojećih stavki.
  • Korak u tijek rada ažurira polje u "Current točki".
  • Budući Trenutna stavka promijenila, tijek počinje iznova.

Kako bi spriječili ovu beskrajnu petlju, provesti jednostavnu semafor:

  • Dodavanje stupca web (ili stupac na popisu / knjižnica ako ne koristite vrste sadržaja).
  • Ga Sakrij od uređivanja stranice (lako učiniti ako web lokacija stupac putem svojih svojstava, nije tako lako, ako popis stupac).
  • U tijeku rada, provjerite da li vrijednost semafor stupcu prazan.
  • Ako je prazan, ga postaviti na ne-prazan vrijednosti i nastavite.
  • Ako se nije prazan, izlaz odmah.

To može postati prilično nijansiranim rješenje, ovisno o poslovnim potrebama i tako dalje, ali to je bio djelatan uzorak kad sam ga potrebno.

</kraj>

Technorati Tags:

Pretplatite se na moj blog.

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: ,

Zaštita podataka Manager: Čini se kao veliki SharePoint Backup / Restore rješenje

Na New Jersey SharePoint User Group ispunjavanju sinoć, Microsoft Sr. proizvod specijalist DuWayne Harrison prikazani Microsoft Data Protection Manager 2007. DuWayne was great (i bio je podržan od strane jednog ili dva kolegama iz publike čija imena ne sjećam). Možete dobiti materijale za prezentaciju ovdje.

Do sinoć, Nikad nisam čuo za DPM.

Nisam sustav admin Vrsta osoba, so I’m writing this from SharePoint consultant’s perspective and may get some of the words wrong. To me, DPM je backup / vraćanje rješenje za Microsoft "stvari":

  • Datoteke
  • SQL
  • O / S
  • Virtualni strojevi (živjeti backup VM, čak i ako VM sama Unix).
  • Bare metal oporavak (i.e. katastrofalna hardver neuspjeh).

Iza te stvari, što bih uzeti u obzir da se minimalni zahtjevi za bilo kakav "pravi" backup / vratiti proizvod, DPM also has built-in intelligence for SharePoint. It understands about server farms and lets you restore:

  • Čitave baze podataka (e.g. sadržaj, config, itd.).
  • Site zbirke
  • Pojedinačne stranice
  • Pojedinačne stavke (e.g. dokumenti).

Stvarni vratiti proces uključuje vađenje ciljane podatke iz backup i spremite ga u "vraćanja farmi" i onda od tamo, premještanja u proizvodnji okoliš (ili gdje god želite vratiti). 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 (uglavnom u fizičkom topologije) ali ne treba odgovarati u smislu predložaka, verzije, itd..

Nisam vidio cijeli kraja do kraja demo, but DuWayne did show screen shots and some live demos. It seems to be as good as it needs to be, barem umjereno veličine okoliš.

I was particularly struck by the pricing. Obviously, ne držite me to, ali vjerujem da je najskuplja cijena je otprilike ovakav (u USD):

  • $600 za DPM sama.
  • Hardver za DPM poslužitelj (i povezane stvari za medije i sve koji).
  • $450 za svaki poslužitelj želite kopiju ("Poduzeće" dozvola).

Pet farmi poslužitelja će koštati najviše:

  • $600 za DPM
  • $450 x 5 poslužitelji = $2,250

Ukupni trošak u licenci: $2,850

U praksi, it would be less. You wouldn’t necessarily need to have DPM installed on each web front end, na primjer. 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 Dan klase dostupan, iako to nije jasno mi je da netko stvarno bi trebao uzeti ga.

Sve u svemu, Mislim da je svakako vrijedno istražuju, ako ste vani u potrazi za rješenje za zaštitu podataka za SharePoint.

</kraj>

Pretplatite se na moj blog.

Technorati Tags:

Cvrkut: http://twitter.com/pagalvin

Šetnja kroz: Škripac obuku zaposlenika predlošku slobodnih mjesta Bug odjaviti

Kao i mnogi ljudi znaju, Predložak zaposlenika Trening Microsoft pruža ovdje ima bug da možemo reproducirati nakon tih koraka:

  • Stvaranje klase s max veličini 10 studenti.
  • Registar –> Total available seats properly decrements by one. Rezultirati: 9 Dostupno sjedala.
  • Poništenje: –> Bug. Total available seats should increment by one. It does not. Rezultirati: 9 Ekonomski sjedala kao po SharePoint, ali u stvari, ima 10 Dostupno sjedala.

Otopina: Koristite SharePoint Designer ispraviti tijek.

Prvi, open up the site. The folder list for me looks like this:

slika

Ako imamo pogled na "sudionik registraciju" tijek rada, we see that there is a step labeled "Enforce seating policy". It looks like this:

slika

To je korak u tijek rada promjenama artikala povećavanjem se "napuni Sjedala" metadata column on the course. If we pull that up in more detail, vidimo to:

slika

To je sve informacije trebamo popraviti poništenje registracije tijek.

Ako smo preokrenite na poništenje registracije rada, there is no similar workflow step. Add it as follows:

1: Proširi "poništenje registracije sudionika" i otvoriti XOML (vidi prvi snimak zaslona ako ste izgubili).

2: Dodaj novu varijablu tijeka, "Novi Ispunjen sjedala" tipa "broj".

3: Dodjela vrijednost "New punjenih sjedala" kao što je prikazano:

slika

4: Dekrement popunjen Sjedala strane 1:

slika

5: Ažurirajte srodne stavke kolegija:

slika

6: Make sure all the steps are in the right sequence. Za mene je, to izgleda ovako:

slika

7: Završi tijek kako bi ponovno izgradili njega.

8: Test.

</kraj>

Pretplatite se na moj blog.

Technorati Tags: ,

Random subotu ujutro promatranje

Ja sam bio u razredima ovih zadnjih dva tjedna, a jedna stvar koja me udari je da postoji mnogo promišljeni, pametni ljudi rade na SharePoint (kao savjetnika ili informatičkog osoblja) koji ne blog, cvrkut, Čini svjesni javnim forumima poput MSDN forumu ili SharePoint Sveučilišta, održavati Facebook ili LinkedIn profile, itd.. They are pure information consumers. Not bad, samo zanimljivo.

</kraj>

Technorati Tags:

Pretplatite se na moj blog.

Upit Sadržaj web-dio: Govoreći u New Yorku SharePoint grupe korisnika

Ja ću biti razgovor s mojim kolegom, Natalya Voskresenskaya, na New York SharePoint grupa korisnika sastanak u srijedu 7. svibnja.

Zahvaljujući Bob Fox za bacanje naša imena u šešir i što nam pomaže da biste dobili ovu priliku!

Naš ukupni tema Web dio pretraživanja sadržaja upitom i nadamo se da ćemo dati neke korisne informacije za dvije različite publike:

  • Poslovni korisnici (ne-programerima): Pokazati kako CQWP može biti konfiguriran za rješavanje određenih zajedničkih poslovnih problema bez kodiranja.
  • Developeri: 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.

Ovdje je obavijest NYSPUG poslan iz ranije ovaj tjedan:

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

MOSS 2007’s Content Query Web Part (CQWP) omogućuje korisnicima stvoriti prilagođene prikaze podataka upiti iz mnogih izvora, i prikazati te podatke na jednom mjestu. Unatoč snažnim upit & sadržaj profinjenost opcije, CQWP je često podcijenjen i previdjeti značajka. CQWP is both a "data extraction engine" (pronaći dokumente ili stavke popisa bilo gdje u zbirci web-mjesta) i prve klase prezentacija alat koji korisnicima omogućuje kontrolu nad tim kako je sadržaj predstavio wrapping HTML i stilova za oblikovanje zaslona gotovo bilo koji način želite.

U ovom demo-heavy sjednici, oni će pokazati kako koristiti CQWP za rješavanje poslovnih problema koje prikazuje off osnovne značajke.

  • korištenje značajke CWQP zadane, uključujući ciljanje publike

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

  • promijeniti pogled & dojam rezultatima upita za isticanje poslovnih podataka, pokazuju dodatne stupce podataka, prikaz podataka u obliku rešetke, i drugi.

  • pokazati kako CQWP može pomoći u vrste sadržaja uprave (i.e. pronaći sve dokumente određene vrste sadržaja kako bi se razumjeli potencijalni utjecaj mijenjanje CT definiciju).

  • opisati neka ograničenja CQWP

  • dati popis resursa za napredne tehnike CQWP, uključujući blogovi, ECQWP Codeplex projekt & MSDN dokumentacija.

</kraj>

Pretplatite se na moj blog.

Technorati Tags:

FAST SharePoint integracija: Izvršiti jednostavni upit

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, to hop, preskočite i skočiti daleko da zamotate ovu logiku unutar web-dijela ili aplikacija stranici:

pomoću Sustav;
pomoću System.Collections.Generic;
pomoću System.Linq;
pomoću System.Text;
pomoću System.Collections.Specialized;
pomoću Com.FastSearch.Esp.Search;
pomoću Com.FastSearch.Esp.Search.Http;
pomoću Com.FastSearch.Esp.Search.Navigation;
pomoću Com.FastSearch.Esp.Search.Query;
pomoću Com.FastSearch.Esp.Search.Result;
pomoću Com.FastSearch.Esp.Search.View;
pomoću System.Collections;

namespace Conchango
{
    klasa InvokeSimpleFASTQuery
    {
        statički poništiti Glavni(niz[] args)
        {

            #regija Inicijaliziranje našu komunikaciju s FAST
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = novi 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

             Pokretanje upita

            niz queryString = "test";

            Pitanje upit = novi Pitanje(queryString);

            query.SetParameter(BaseParameter.Clustering, lažan);
            query.SetParameter(BaseParameter.NAVIGACIJA, pravi);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult rezultat = searchView.Search(pitanje);

            Utješiti.WriteLine("Total results from search: [" + result.DocCount + "].");

            int docCounter = 0;

            dok (docCounter < result.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Utješiti.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // dok

            Utješiti.ReadLine();
            #endregion

        }
    }
}

To stvara sljedeće rezultate:

slika

</kraj>

Pretplatite se na moj blog.

Technorati Tags: ,