Monthly Archives: Apríl 2008

Fljótleg og einföld: Gera að InfoPath Form Lesa Aðeins (InfoPath Eyðublöð Þjónusta í mosa)

Það er sameiginlegt fyrirtæki atburðarás eins og þetta:

  • Notandi fyllir út InfoPath mynd.
  • Leggur formi.
  • Long-hlaupandi workflow ferli ánægja burt.
  • Þó að workflow er í gangi, við viljum ekki einhver til að breyta efni á formi.

This office.microsoft.com example 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. Með tímanum, with different developers, there can be some divergence.

This alternative might work better in some cases:

  • Add a new field to the form called "IsEditable".
  • Set its default value to true.
  • Promote it when publishing to MOSS.
  • Í workflow, set the value of IsEditble to false.
  • Go back to the form.
  • Add a rule that "upon open of the form", disable your save button when IsEditable is false.

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, possibly in big red letters across the top of the page.

In one project, I created a "workflow status" skoða. 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" rule automatically switched to that view and the user had a nice little summary status.

</enda>

Gerast áskrifandi að bloggið mitt.

Notaðu Semaphores í SharePoint Designer Workflow að koma í veg fyrir Stöðug endurtekning

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

  • Búa til workflow og tengja við lista.
  • Gefa til kynna að það ætti að byrja á að búa til ný atriði og uppfæra núverandi atriði.
  • A step in the workflow updates a field in "Current Item".
  • Þar sem núverandi lið breytt, workflow byrjar ný.

Til að hindra þetta endalaus lykkja, innleiða einfalt Semaphore:

  • Bæta við vefsvæði dálk (eða dálk á listann / bókasafn ef þú ert ekki að nota tegundir efnis).
  • Fela það frá breyta síðu (auðvelt að gera ef síða dálki með eiginleika hennar, ekki eins auðvelt ef listi dálk).
  • Í workflow, athuga hvort verðmæti Semaphore dálkur er auður.
  • Ef það er autt, setja það til a non-autt gildi og halda áfram.
  • Ef er er ekki autt, hætta strax.

Þetta getur orðið nokkuð nuanced lausn, eftir kröfum fyrirtækja og svo framvegis, en það er verið framkvæmanlegur mynstur þegar ég hef þörf það.

</enda>

Technorati Tags:

Gerast áskrifandi að bloggið mitt.

Nýskráning: Hvernig læri ég SharePoint?

UPDATE: 04/25/08: Var smitandi upp á sumum bloggfærslum og fann link á þessa grein: 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.

Á síðustu mánuðum, tugi eða fleiri gott fólk frá yfir jörðinni hafa verið að senda mér póst og spyrja almenna spurningu, "How do I learn SharePoint?"

Ég er varla opinber, en ég hef haft nokkrum árangri (og reyna að fá betri allan tímann) so I thought I’d document my personal road map. Others may find it valuable.

Áður en ég gera það, Ég vil bara að sjá að það er augljóst að mér, byggt á þessum persónulegum tölvupósti og jafnvel fleiri MSDN / SharePoint Háskólinn innlegg af því tagi, 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 … auðveldara að finna góða SharePoint hæfileika? 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?

Páls Roadmap

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.

Sum Basic Terms

Fyrir fólk að slá þessum heimi, Það eru tveir helstu skammstafanir:

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

WSS is "free" í að það er búnt með Windows Server 2003 (eða að minnsta kosti er hægt að hlaða niður frá MS). I put quotes around free because you need a box, gild O / S leyfi og sennilega SQL (though there’s a "free" konar SQL og).

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

Kannski ekki dag einn, en fljótlega eftir að þú hefur got sumir undirstöðu þekkingu á vettvang, it’s important to learn the differences. Til dæmis, öflugur vefur hluti, Fyrirspurnin Content Web Part, 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 bækurnar

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, Ég keypti tvær bækur hér (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

I started with the big blue administration book. Naturally, it covers administration. Á sama tíma, það veitir yfirlit yfir öll mosa lögun (og WSS lögun eins og heilbrigður).

Fyrir mig, það er ekki svo mikilvægt að muna eftir öllum þeim ýmsar upplýsingar (þar kominn tími til að fá staðfest) but it’s good to know the boundaries. (Ég fylgja þessum sömu nálgun í 1. persónu Fram ég spila á Xbox eða 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.)

Eftir lestur stóru bláu bókina, I would read the entire Inside WSS book. It dives deeply into issues that developers care most about.

Búa til raunverulegur umhverfi

Til að gera allir þróun eða almennilega að nota umhverfið, þú þarft a fullur uppgefinn Windows Server stýrikerfi með SharePoint Designer, Visual Studio 2005 (2008 virkar, en nokkrar gagnlegar verkfæri hafa enn verið flutt frá og skrifa þessa grein), InfoPath 2007 and some other stuff. There are many good blog entries describing this process. I’d have a look at these two:

Auk þess, Andrew Connell deildi reynslu sinni með VMWare hér:

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. En … don’t bother blogging about it or posting it to MSDN forums. It’s already been done 🙂. Staðinn, embrace it and move on. You’ll be better off for it.

Fá staðfest

Ég tel að MS SharePoint vottun Path, sem samanstendur fjórum prófum, is exhaustive. I suggest that you follow their online preparation guide and do your best to understand each of the areas of the test.

Ég ekki suggest that you take the exam just to pass it. Ég ekki suggest that you use one of the "brain dump" style 3rd party "tools" for passing MS tests. If you can take the test, gefa það byggist á samblandi af eigin beint rannsókn og snertið ekki-á reynsla, þú munt vera sterkari verktaki og starf frambjóðandi fyrir það.

There are four tests in two "tracks":

Verktaki:

Admin:

I recommend that developers study for all of these exams. You’ll be strong for them, þó að ég geri ráð fyrir ef þú sleppt því að admin prófum, þú vildi fá með.

Ég fann WSS útgáfa að vera töluvert meira krefjandi en samsvarandi útgáfur mosa, much to my surprise. I was in a class recently and several others made the same point.

Meðan ég var í námi fyrir 70-542 próf (MOSS þróun) I tracked my study resources. These may be helpful to you as well: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Tengdu þig í bandalaginu

The SharePoint samfélag er lifandi, sterk og vaxandi stærri allan tímann.

Þú vilt líta á eftirfarandi til að hefja:

  • Blogg
  • Forums
  • Codeplex
  • Twitter

Blogg

Ef þú skilur ekki RSS, stop everything and learn it. It will take 10 mínútur að læra það, kannski annað 10 mínútur til að finna vefur byggir RSS lesandi (Mér finnst Google Lesandi, www.google.com / lesandi).

Start by adding this blog to your RSS reader 🙂

Næsta, bæta www.sharepointblogs.com to your reader. They aggregate many blogs into a single feed.

Með tímanum, 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. Ef þú vilt, Ég get flutt listanum mínum og email það.

Lokum, you may want to start your own blog. I personally think that a series of blog entries describing a "newbie’s" framfarir læra WSS / MOSS væri áhugavert röð. Ég vildi að ég hefði gert það sjálfur.

Forums

Ég taka virkan þátt í tveimur umræðum hópa: MSDN og SharePoint University.

Forums are excellent places to learn. People ask questions ranging from the very simple ("How do I create a site column") til panicked ("My server is down!") til fleiri mögulegum hönnun spurningum.

Þegar þú færð bragð af umhverfinu, venture out and start replying. Short of directly interacting with a customer, ekkert er betra en þetta fyrir hendur á reynslu.

Codeplex

Fara til www.codeplex.com.

Stöðva það út og leita að SharePoint verkefnum.

Gerast áskrifandi að daglegum yfirlitssíðu Codeplex fæða í lesandi fæða.

Bæta við nýjum SharePoint verkefni að fæða lesandi þinn.

Lokum, eftir að hafa lesið í umræðunum og snúi niður eigin WSS / MOSS þína djöfla, íhuga að setja saman eigin Codeplex verkefni.

Twitter

Eins og ég skrifa þetta blogg, a einhver fjöldi af SharePoint menn hafa byrjað að nota Twitter.

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

Ályktun

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!

</enda>

Gerast áskrifandi að bloggið mitt.

Technorati Tags: ,

Data Protection Manager: Virðast eins og a mikill SharePoint afritun Lausn

Á New Jersey SharePoint User Group fundi í gærkvöldi, Microsoft Sr. vara sérfræðingur Duwayne Harrison kynnt Microsoft Data Protection Manager 2007. DuWayne was great (og hann var styrkt af einni eða tveimur samstarfsmönnum frá áhorfendum sem nöfn ég man ekki). Þú getur fengið Kynningarefni hér.

Fram í gærkvöldi, Ég hef aldrei heyrt um DPM.

Ég er ekki kerfi admin gerð manneskja, so I’m writing this from SharePoint consultant’s perspective and may get some of the words wrong. Til mín, DPM is a backup/restore solution for Microsoft "stuff":

  • Skrár
  • SQL
  • O / S
  • Raunverulegur vél (lifandi afrit af VM, jafnvel ef VM sjálft er í gangi Unix).
  • Bare Metal Recovery (i.e. skelfilegar vélbúnaður bilun).

Lengra efni, which I would consider to be minimal requirements for any kind of "real" afrit / endurheimta vöruna, DPM also has built-in intelligence for SharePoint. It understands about server farms and lets you restore:

  • Allur gagnagrunna (e.g. efni, config, o.fl.).
  • Síða söfn
  • Einstök vefsvæði
  • Einstakir liðir (e.g. skjöl).

The actual restore process involves extracting the target data from the backup and save it into a "restore farm" og síðan þaðan, færa það til framleiðslu umhverfi (eða hvar sem þú vilt að endurheimta). 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 (aðallega í líkamlegri grannfræði) en þýðir þurfi að passa við hvað varðar sniðmát, útgáfur, o.fl..

Ég vissi ekki að sjá fullt enda til prufu, but DuWayne did show screen shots and some live demos. It seems to be as good as it needs to be, að minnsta kosti fyrir miðlungs stór umhverfi.

I was particularly struck by the pricing. Obviously, ekki halda mig við þetta, en ég tel að flest dýr verðlagning er u.þ.b. sem hér segir (í USD):

  • $600 fyrir DPM sig.
  • Vélbúnaður fyrir DPM miðlara (og tengd efni fyrir fjölmiðla og allt það).
  • $450 fyrir hvern miðlara sem þú vilt taka öryggisafrit af ("enterprise" leyfi).

A fimm miðlara bæ myndi kosta í mesta:

  • $600 fyrir DPM
  • $450 x 5 netþjónum = $2,250

Heildarkostnaður í leyfi: $2,850

Í reynd, it would be less. You wouldn’t necessarily need to have DPM installed on each web front end, til dæmis. 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 dagur bekknum boði, þó það sé ekki augljóst að mér að einhver myndi virkilega þörf á að taka það.

Allt í allt, Ég held að það er vissulega þess virði að rannsaka hvort þú ert þarna úti að leita að gagnavernd lausn fyrir SharePoint.

</enda>

Gerast áskrifandi að bloggið mitt.

Technorati Tags:

Twitter: http://twitter.com/pagalvin

Ganga í gegnum: Festa starfsmaður þjálfun Snið laus sæti Unregister Bug

Eins og margir vita, að þjálfun starfsmanna sniðmát sem Microsoft hér hefur galla sem við getum endurskapað með þessum skrefum:

  • Búa til flokk með max stærð 10 nemendur.
  • Nýskráning –> Total available seats properly decrements by one. Niðurstaða: 9 laus sæti.
  • Unregister: –> Bug. Total available seats should increment by one. It does not. Niðurstaða: 9 laus sæti eins og á SharePoint, en í raun, það eru 10 laus sæti.

Lausn: Nota SharePoint Designer til að leiðrétta workflow.

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

mynd

If we have a look at the "Attendee registration" workflow, we see that there is a step labeled "Enforce seating policy". It looks like this:

mynd

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, við sjáum þetta:

mynd

Það er öllum þeim upplýsingum sem við þurfum að festa Afskráninguna workflow.

Ef við flettir yfir á Afskráninguna workflow, there is no similar workflow step. Add it as follows:

1: Expand "Attendee unregistration" og opna XOML (sjá fyrstu skjámyndina ef þú ert glataður).

2: Bæta við nýjum workflow breytu, "New Filled Seats" of type "Number".

3: Assign a value to "New Filled Seats" eins og sýnt:

mynd

4: Lækka fylltum Sæti með 1:

mynd

5: Uppfærðu tengdar Course atriði:

mynd

6: Make sure all the steps are in the right sequence. Fyrir mig, það lítur svona út:

mynd

7: Klára workflow aftur byggja það.

8: Próf.

</enda>

Gerast áskrifandi að bloggið mitt.

Technorati Tags: ,

Random laugardagur Morgunn Athuganir

Ég hef verið í bekkjum þessar síðustu tvær vikur og einn hlutur sem slær mig er að það er mikið af hugsi, sviði fólk að vinna á SharePoint (sem ráðgjafa eða ÞAÐ starfsfólk) sem ekki blogga ekki, Twitter, virðast meðvitaðir um almenn skilaboð eins og MSDN vettvang eða SharePoint University, viðhalda Facebook eða LinkedIn snið, o.fl.. They are pure information consumers. Not bad, bara áhugavert.

</enda>

Technorati Tags:

Gerast áskrifandi að bloggið mitt.

Efni Fyrirspurn Web Part: Tal á New York SharePoint Users Group

Ég mun tala við kollega minn, Natalya Voskresenskaya, at the New York SharePoint Notendur Group meeting Wednesday May 7th.

Thanks to Bob Fox for throwing our names into the hat and helping us get this opportunity!

Our overall topic is the Content Query Web Part and we hope to give some useful information to two distinct audiences:

  • Business users (non-developers): Show how CQWP can be configured to solve certain common business problems without any coding.
  • Nýskráning: 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.

Here is the notice NYSPUG mailed out earlier this week:

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

MOSS 2007’s Content Query Web Part (CQWP) enables users to create custom views of data queried from many sources, and present that data in one place. Despite its powerful query & content refinement options, CQWP is often an underrated and overlooked feature. CQWP is both a "data extraction engine" (find documents or list items anywhere in a site collection) and also a first-class presentation tool that enables users to control how content is presented by wrapping HTML and styles to format the display nearly any way you wish.

In this demo-heavy session, they will show how to use the CQWP to solve business problems by showing off core features.

  • use default CWQP features, including audience targeting

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

  • change look & feel of query results to highlight business data, show additional columns of information, display information in a grid format, and others.

  • show how CQWP can aid in content type administration (i.e. find all documents of a particular content type so as to understand potential impact of changing a CT definition).

  • describe some limitations of CQWP

  • provide a list of resources for advanced CQWP techniques, þ.mt blogg, ECQWP Codeplex project & MSDN documentation.

</enda>

Gerast áskrifandi að bloggið mitt.

Technorati Tags:

FAST SharePoint Sameining: Keyra einfalda fyrirspurn

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, það er step, sleppa og stökkva í burtu til að vefja þessa rökfræði inni á vefnum hluta eða umsókn síðu:

með System;
með System.Collections.Generic;
með System.Linq;
með System.Text;
með System.Collections.Specialized;
með Com.FastSearch.Esp.Search;
með Com.FastSearch.Esp.Search.Http;
með Com.FastSearch.Esp.Search.Navigation;
með Com.FastSearch.Esp.Search.Query;
með Com.FastSearch.Esp.Search.Result;
með Com.FastSearch.Esp.Search.View;
með System.Collections;

namespace Conchango
{
    flokki InvokeSimpleFASTQuery
    {
        truflanir ógilt Main(band[] args)
        {

            #region Initialize our communication with 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

            #region Launch a query

            band queryString = "test";

            Fyrirspurn query =  Fyrirspurn(queryString);

            query.SetParameter(BaseParameter.CLUSTERING, ósatt);
            query.SetParameter(BaseParameter.NAVIGATION, satt);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult result = searchView.Search(query);

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

            INT docCounter = 0;

            while (docCounter < result.DocCount)
            {

                docCounter  ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Console.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // while

            Console.ReadLine();
            #endregion

        }
    }
}

It generates the following result:

mynd

</enda>

Gerast áskrifandi að bloggið mitt.

Technorati Tags: ,