Sadə və sadə: InfoPath Form Yalnız oxuyun olun (MOSS ildə InfoPath Formaları Xidmətləri)

Bu kimi ümumi bir iş ssenari var:

  • İstifadəçi InfoPath form doldurduğu.
  • Şəklində təqdim.
  • Uzun süren iş prosesi başlayıb.
  • Də iş çalışırken, biz hər şəklində content dəyişdirmək istəmirəm.

Bu office.microsoft.com misal 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. Zamanla, müxtəlif developers ilə, there can be some divergence.

Bu alternativ bəzi hallarda daha yaxşı işləmək bilər:

  • Add a new field to the form called "IsEditable".
  • Əsl öz default dəyəri.
  • MOSS üçün nəşriyyat zaman təşviq.
  • Ki, iş-ci ildə, saxta üçün IsEditble dəyəri müəyyən.
  • Şəklində geri qayıt.
  • Add a rule that "upon open of the form", IsEditable yalan zaman Saxla düyməsini aradan.

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, bəlkə Saytın üstünde böyük qırmızı hərflərlə.

Bir layihə, I created a "workflow status" keçirmək. 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" ki, görünüşü keçid və istifadəçi bir gözəl az xülasə statusuna malik avtomatik idarə.

</son>

Blog abunə.

Endless Loops qarşısını almaq üçün SharePoint Workflow Designer ildə Semaphores istifadə

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

  • Bir iş yaradın və siyahısı şərik.
  • Yeni maddələr yaratmaq-də başlayacaq və mövcud maddələrin yeniləmə ki, göstərin.
  • A step in the workflow updates a field in "Current Item".
  • Cari maddə dəyişdi ci ildən, ki, iş yenidən başlayır.

Bu sonsuz loop qarşısını almaq üçün, sadə semafor həyata:

  • Bir site sütun əlavə et (Bu məzmun növləri istifadə etdiyiniz təqdirdə siyahısı / kitabxanaya və ya sütun).
  • Düzenle səhifəsinə Gizlət (etmək asan, əgər onun xassələri vasitəsilə site sütun, kimi asan deyil, əgər bir siyahı sütun).
  • Ki, iş-ci ildə, ki, semafor sütun dəyəri boş olmadığını kontrol.
  • Bu boş deyil, qeyri-boş dəyəri seçin və davam.
  • Boş deyil Əgər, dərhal çıxmaq.

Bu, kifayət qədər nuanced həll ola bilər, biznes tələblərinə asılı olaraq və s, Mən bunu lazım etdiyiniz zaman ancaq bir real model oldu.

</son>

Technorati Tags:

Blog abunə.

Yaradıcılar: Necə SharePoint əldə edin etməyin?

UPDATE: 04/25/08: Bəzi blog üzrə alıcı və bu maddənin bir link tapıldı: 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.

Son bir neçə ay ərzində, planet arasında bir çox və ya daha çox insanlar mənə e-poçt və ümumi sual olunub, "How do I learn SharePoint?"

Mən çətin nüfuzlu Ben, amma bəzi uğur yaşadım (və daha yaxşı bütün vaxt, zaman almaq üçün çalışırıq) so I thought I’d document my personal road map. Others may find it valuable.

Bunu əvvəl, Mən yalnız mənə aydın deyil ki, müşahidə etmək istəyirəm, Bu şəxsi e-poçt və MSDN daha da sayına əsaslanır / Eyni xarakterli SharePoint Universiteti ismarışlarını, 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 … asan yaxşı SharePoint istedad tapmaq üçün? 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?

Paul İndi nə olacaq?

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.

Bəzi əsas anlayışlar

Bu dünyada daxil insanlar üçün, iki əsas acronyms var:

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

WSS is "free" ki, Windows server birlikte oldu 2003 (və ya ən azı MS yükləyə bilərsiniz). I put quotes around free because you need a box, yəqin ki, etibarlı bir O / S lisenziya və SQL (though there’s a "free" SQL cür habelə).

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

Bəlkə heç gün bir, amma tezliklə siz platforması ilə bəzi əsas tanışlıq var sonra, it’s important to learn the differences. Məsələn, güclü bir web hissəsi, Bu məzmun Sorğu 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.

Axtar Hit

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, Mən alınmış iki kitab burada verilmişdir (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

I started with the big blue administration book. Naturally, it covers administration. Eyni zamanda, bütün MOSS xüsusiyyətləri bir sorğu təqdim edir (və WSS xüsusiyyətləri, eləcə də).

Mənim üçün, bütün müxtəlif məlumatları yadda qədər əhəmiyyətli deyil (təsdiq almaq üçün bu vaxta qədər) but it’s good to know the boundaries. (Mən xbox və ya PC oynamaq 1 nəfər Shooter Bu eyni yanaşma edin — 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.)

Böyük mavi kitab oxuduqdan sonra, I would read the entire Inside WSS book. It dives deeply into issues that developers care most about.

Virtual mühit yaratmaq

Hər hansı bir inkişaf etmək və ya düzgün ətraf mühitə istifadə etmək üçün, SharePoint Designer ilə tam partladılmış Windows Server əməliyyat sistemi lazımdır, Visual Studio 2005 (2008 işləri, lakin bəzi faydalı tools Bu maddənin yazı kimi idxal hələ də), InfoPath 2007 and some other stuff. There are many good blog entries describing this process. I’d have a look at these two:

Əlavə, Andrew Connell burada VMWare öz təcrübələrini bölüşdülə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. Lakin … don’t bother blogging about it or posting it to MSDN forums. It’s already been done 🙂. Əvəzində, embrace it and move on. You’ll be better off for it.

Təsdiq edin

Mən inanıram ki, MS SharePoint sertifikatlaşdırma yolu, dörd imtahan ibarətdir, is exhaustive. I suggest that you follow their online preparation guide and do your best to understand each of the areas of the test.

Mən yoxdur suggest that you take the exam just to pass it. Mən yoxdur suggest that you use one of the "brain dump" style 3rd party "tools" for passing MS tests. If you can take the test, Öz yönəldilmiş təhsil birləşməsi və təcrübə praktiki əsasında onu qəbul, Bunun üçün güclü geliştirici və iş namizəd olacaq.

There are four tests in two "tracks":

Developer:

Admin:

I recommend that developers study for all of these exams. You’ll be strong for them, Sizə admin imtahanları atlandı əgər güman baxmayaraq, siz almaq istəyirəm.

Mən müvafiq MOSS versiyasını xeyli daha çətin olmaq WSS versiyası edib, much to my surprise. I was in a class recently and several others made the same point.

Mən təhsil olsa 70-542 imtahan (MOSS inkişaf) I tracked my study resources. These may be helpful to you as well: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

İcma daxil özünüzü Plug

SharePoint icma canlı deyil, güclü və hər zaman böyük artan.

Siz başlamaq üçün aşağıdakı baxmaq istəyirəm:

  • Blogs
  • Forums
  • Codeplex
  • Cuqquldamaq

Blogs

RSS başa düşmürəm, əgər, stop everything and learn it. It will take 10 onu öyrənmək dəqiqə, bəlkə başqa 10 RSS oxuyucu əsasında web tapmaq üçün dəqiqə (Mən Google Reader kimi, www.google.com / oxucu).

Start by adding this blog to your RSS reader 🙂

Sonrakı, əlavə etmək www.sharepointblogs.com to your reader. They aggregate many blogs into a single feed.

Zamanla, 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. Əgər siz, Mən siyahısı ixrac və bu e-poçt göndər.

Nəhayət, you may want to start your own blog. I personally think that a series of blog entries describing a "newbie’s" WSS / MOSS öyrənmə irəliləyiş maraqlı bir sıra olacaq. Mən gördüyü istəyirəm ki, özüm.

Forums

Mən fəal iki Forum Qruplar iştirak: MSDN və SharePoint Universiteti.

Forums are excellent places to learn. People ask questions ranging from the very simple ("How do I create a site column") ki, çaxnaşmaya qapıldı üçün ("My server is down!") daha hipotetik dizayn suallar.

Sonra ətraf mühitin bir ləzzət almaq, venture out and start replying. Short of directly interacting with a customer, heç bir şey təcrübəsi əlləri bu daha yaxşıdır.

Codeplex

Get www.codeplex.com.

Check it out və SharePoint layihələr üçün axtarış.

Sizin feed oxucu gündəlik xülasə Codeplex feed abunə.

Sizin feed oxucu üçün heç bir yeni SharePoint layihələr əlavə et.

Nəhayət, forum oxu və öz WSS / MOSS Demons aşağı baxan sonra, Öz codeplex layihə birlikdə qoyulması hesab.

Cuqquldamaq

Mən bu giriş blog yazmaq kimi, SharePoint xalq bir çox istifadə başladı Cuqquldamaq.

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

Nəticə

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!

</son>

Blog abunə.

Məlumatın Qorunması Manager: Böyük SharePoint Backup kimi görünür / Çözüm bərpa

At New Jersey SharePoint User Qrupu ötən gecə görüş, Microsoft Sr. məhsul mütəxəssis DuWayne Harrison təqdim Microsoft Data qorunması Manager 2007. DuWayne was great (və o adları Mən xatırlayıram yoxdur tamaşaçı bir və ya iki həmkarları tərəfindən dəstəklənib). Siz burada təqdimat materialları əldə edə bilərsiniz.

Up qədər keçən gecə, Mən DPM eşitməmişik.

Mən bir sistem admin növü şəxs deyiləm, so I’m writing this from SharePoint consultant’s perspective and may get some of the words wrong. Mənə, DPM is a backup/restore solution for Microsoft "stuff":

  • Files
  • SQL
  • O / S
  • Virtual maşınlar (ki, VM yedek yaşayır, ki, VM özü Unix çalışan, hətta).
  • Bare Metal bərpa (i.e. fəlakətli hardware çatışmazlığı).

Məhsulları Beyond, which I would consider to be minimal requirements for any kind of "real" backup / məhsul bərpa, DPM also has built-in intelligence for SharePoint. It understands about server farms and lets you restore:

  • Bütün verilənlər bazası (e.g. məzmun, config, və s.).
  • Site kolleksiyalar
  • Fərdi saytlar
  • Fərdi maddələr (e.g. sənədlər).

The actual restore process involves extracting the target data from the backup and save it into a "restore farm" və oradan, istehsal ətraf mühitə bu hərəkət (və ya harada olursunuz olun, bərpa etmək istəyirik). 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 (əsasən fiziki topology ilə) lakin şablonları baxımından uyğun ehtiyac yoxdur, versiyaları, və s..

Mən demo son tam son görmədim, but DuWayne did show screen shots and some live demos. It seems to be as good as it needs to be, ən azı bir orta ölçülü ətraf mühit üçün.

I was particularly struck by the pricing. Obviously, Mənə bu tutmayın, amma ən bahalı qiymət təxminən aşağıdakı kimi inanıram ki, (ABŞ dolları):

  • $600 DPM özü üçün.
  • Bir DPM server üçün avadanlıq (və bağlı media üçün məhsulları və bütün).
  • $450 Hər bir server üçün siz geri istəyirəm ("enterprise" lisenziya).

Beş server ferma ən çox başa gəlir:

  • $600 DPM üçün
  • $450 x 5 server = $2,250

Lisenziya ümumi dəyəri: $2,850

Praktikada, it would be less. You wouldn’t necessarily need to have DPM installed on each web front end, məsələn. 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 mövcud gün sinif, bu hər kəs həqiqətən etmək lazımdır ki, mənə aydın deyil, baxmayaraq.

Cəmi-cümlətanı, Mən sizə SharePoint üçün məlumatların qorunması həlli üçün axtarır orada olduğunuz halda əlbəttə ki, istintaq dəyər hesab edirəm ki,.

</son>

Blog abunə.

Technorati Tags:

Cuqquldamaq: http://twitter.com/pagalvin

Walk-through: İşçilərin Təlim Şablon Mövcud Oturacaqlar hesabları Bug Fix

Bir çox insanlar Bildiyiniz kimi, əməkdaşı Təlim şablon burada Microsoft tərəfindən təqdim Bu adımları biz çoxalda bilərsiniz ki, bir səhv var:

  • Bir maksimum ölçüsü ilə bir sinif yarat 10 tələbə.
  • Qeydiyyat –> Total available seats properly decrements by one. Nəticə: 9 Mövcud Oturacaqlar.
  • Hesabları: –> Bug. Total available seats should increment by one. It does not. Nəticə: 9 SharePoint üzrə mövcud Oturacaqlar, amma əslində, var 10 Mövcud Oturacaqlar.

Həll: Ki, iş düzeltmek üçün SharePoint Designer istifadə.

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

image

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

image

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, biz görürük:

image

Yəni biz unregistration iş düzeltmek üçün lazım olan bütün məlumat var.

Biz unregistration iş üzərində çevirmek edin, there is no similar workflow step. Add it as follows:

1: Expand "Attendee unregistration" və XOML açmaq (Siz itirilmiş əgər ilk ekran shot bax).

2: Yeni iş dəyişən əlavə et, "New Filled Seats" of type "Number".

3: Assign a value to "New Filled Seats" kimi:

image

4: Tərəfindən Dolu Oturacaqlar azalma 1:

image

5: Əlaqədar Tədris maddə Update:

image

6: Make sure all the steps are in the right sequence. Mənim üçün, bu kimi görünür:

image

7: Ki, iş yenidən qurmaq ona Finish.

8: Sınaq.

</son>

Blog abunə.

Technorati Tags: ,

Random Şənbə Morning Müşahidə

I siniflərdə bu son iki həftə etdik və məni çəkir ki, bir şey düşüncəli bir çox var ki, SharePoint üzrə işləyən ağıllı insanlar (məsləhətçilər və ya IT kadr kimi) blog olmayan, Twitter, MSDN forum və ya SharePoint Universiteti kimi ictimai mesaj lövhələri xəbərdar görünür, Facebook və ya LinkedIn anket saxlamaq, və s.. They are pure information consumers. Not bad, yalnız maraqlı.

</son>

Technorati Tags:

Blog abunə.

Məqalələr Query Web Part: New York SharePoint Kullanıcıları Qrupu çıxış

Mən həmkarı ilə çıxış edəcək, Natalya Voskresenskaya, da New York SharePoint Kullanıcıları Qrupu Çərşənbə May 7-ci görüşü.

Thanks Bob Fox Şapka bizim adları atma və bizə bu imkanı əldə yardım üçün!

Ümumi mövzu məzmun Query Web hissəsidir və biz iki ayrı tamaşaçıları üçün bir neçə faydalı məlumat vermək ümid:

  • Biznes istifadəçilər (qeyri-developers): CQWP hər hansı bir kodlaşdırma olmadan müəyyən ümumi biznes problemləri həll etmək üçün konfiqurasiya edilə bilər necə göstər.
  • Yaradıcılar: 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.

Burada bildiriş NYSPUG bu həftə həyata poçt edir:

"Content Query Web Part istifadə Biznes problemləri həll etmək üçün".

MOSS 2007’s Content Query Web Part (CQWP) çox mənbələrdən sorgulandığında məlumatların xüsusi fikir yaratmaq imkan verir, bir yer ki, məlumatın təqdim. Güclü sorğu baxmayaraq & məzmun zəriflik seçimləri, CQWP tez-tez bir underrated və yayınmamalıdır xüsusiyyət deyil. CQWP bir "məlumat hasilatı mühərrik həm də" (bir site kolleksiyası hər hansı sənəd və ya siyahıda tapmaq) və həmçinin istifadəçi məzmun ekranda istədiyiniz yaxın heç bir biçimlendirmek HTML və üslub wrapping təqdim necə nəzarət etməyə imkan verir ki, birinci sinif təqdimat aləti.

Bu demo-ağır iclasında, onlar əsas xüsusiyyətlərin göstərən biznes problemləri həll etmək üçün CQWP necə istifadə göstərəcək.

  • default CWQP elementləri istifadə, hedefleme, o cümlədən tamaşaçı

  • məsələn, "bu gün yaradılmış bütün sənədlər" kimi filtr meyarları vasitəsilə hər yerdə bir site toplanması hesabat vasitə kimi CWQP istifadə.

  • baxmaq dəyişmək & məlumatı qeyd etmək sorğu nəticələri hiss, məlumat əlavə sütunları göstərmək, bir grid formatda məlumat Profilə, və başqaları.

  • CQWP məzmun növü administrasiyası yardım edə göstərmək (i.e. bir CT definition dəyişdirilməsi potensial təsirin anlaşılması üçün belə bir xüsusi içerik növü bütün sənədləri tapmaq).

  • CQWP bəzi məhdudiyyətlər təsvir

  • qabaqcıl CQWP texnika resursların siyahısını təqdim, o cümlədən Blogs, ECQWP Codeplex layihə & MSDN sənədləri.

</son>

Blog abunə.

Technorati Tags:

FAST SharePoint Integration: Basit Query icra

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, bir hop var, keçmək və bir web hissəsi və ya tətbiq səhifə içərisində bu məntiq kesmek üçün üz jump:

istifadə Sistem;
istifadə System.Collections.Generic;
istifadə System.Linq;
istifadə System.Text;
istifadə System.Collections.Specialized;
istifadə Com.FastSearch.Esp.Search;
istifadə Com.FastSearch.Esp.Search.Http;
istifadə Com.FastSearch.Esp.Search.Navigation;
istifadə Com.FastSearch.Esp.Search.Query;
istifadə Com.FastSearch.Esp.Search.Result;
istifadə Com.FastSearch.Esp.Search.View;
istifadə System.Collections;

Adlar fəzası Conchango
{
    sinfi InvokeSimpleFASTQuery
    {
        statik ləğv Əsas(sim[] args)
        {

            #rayon FAST ilə rabitə başlamaq
            ISearchFactory searchFactory;

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

             Sorğu başlayıb

            sim queryString = "Test";

            Sorğu query = yeni Sorğu(queryString);

            query.SetParameter(BaseParameter.Kümelenme, saxta);
            query.SetParameter(BaseParameter.Menyu, doğru);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult nəticəsində = searchView.Search(sorğu);

            Təsəlli.WriteLine(Axtarış "Total nəticələri: [" + result.DocCount + "].");

            int docCounter = 0;

            isə (docCounter < result.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Təsəlli.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("Url").StringValue);

            } // isə

            Təsəlli.ReadLine();
            #endregion

        }
    }
}

Bu, aşağıdakı nəticəsində əmələ:

image

</son>

Blog abunə.

Technorati Tags: ,