ԱՐԱԳ Sharepoint ինտեգրում: Sample Code ցուցադրել առկա բոլոր արագ Դիտարկումների

Ահա որոշ կոդը, որը ցույց է տալիս առկա բոլոր տեսակետները մի ԱՐԱԳ սերվերի վրա է անվանել QRServer (սերվերը գործընթացը, որի հետ մենք շփվում). I offer this up to give you all a taste of what it’s like to use the provided FAST API.

օգտագործելով Համակարգ;
օգտագործելով System.Collections.Generic;
օգտագործելով System.Linq;
օգտագործելով System.Text;
օգտագործելով Com.FastSearch.Esp.Search;
օգտագործելով Com.FastSearch.Esp.Search.Http;
օգտագործելով Com.FastSearch.Esp.Search.Navigation;
օգտագործելով Com.FastSearch.Esp.Search.Query;
օգտագործելով Com.FastSearch.Esp.Search.Result;
օգտագործելով Com.FastSearch.Esp.Search.View;
օգտագործելով System.Collections.Specialized;
օգտագործելով System.Collections;


անվանակարգ Conchango
{
    դաս EnumerateFASTViews
    {
        Ստատիկ անվավեր Հիմնական(լարային[] args)
        {

            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);

            Մխիթարելու.WriteLine("Total Views: [" + searchFactory.GetSearchViewList().Հաշվել + "].");

            int i = 0;

            ԲՀԿ (օբյեկտ որ մեջ searchFactory.GetSearchViewList())
            {
                Մխիթարելու.WriteLine("View [" + i     + "]: [" + o.ToString() + "].");

            }

            Մխիթարելու.ReadLine();

        }
    }
}

Նշենք, որ ես համարում եմ մի կերպ իրավասու C # ծրագրավորող եմ եւ ունեմ բարակ մաշկը, այնպես որ չեմ ուղարկել ազնվամորի ուղին իմ, հատկապես, նորից: the "foreach (O օբյեկտ է …)" construct 🙂

</վերջ>

Արորդիների Tags: ,

Անդամագրվել իմ բլոգում.

ԱՐԱԳ եւ Sharepoint Integration First Look

Ես եղել բախտը բերել է, հնարավորություն է աշխատել արագ <–> Sharepoint ինտեգրման ծրագիրը, եւ կարծում եմ ուզում շարունակում ենք կիսել իմ սահմանափակ փորձ համայնքի հետ.

Microsoft է գործընթացը գնում ԱՐԱԳ. I don’t know anything about the schedule except that it should be finished in the "2nd quarter" որը ես ենթադրում միջոցները 06/30/08.

Իմ Նախագծի դիզայն, շատ բարձր մակարդակով:, կոչ է անում ստեղծել մի քանի վեբ հատվածները, որոնք ունեն մոտավորապես նույն տեսքը, զգում է եւ օգտագործել է որպես ստանդարտ MOSS որոնման վանդակում, եւ հիմնական արդյունքները վեբ մասին, but pulling from FAST. I’ve made some baby steps in that direction.

FAST is a dedicated search engine. It’s not based on Microsoft technology, թեեւ ակնհայտ է ինձ համար, որ որոշ արագ ինժեներների հստակ հասկանալ, տիկին տեխ (թե նրանք պատրաստվում են օգտագործել կապալառուների).

ԱՐԱԳ:

ԱՐԱԳ մեծ հրեշ սերվերի արտադրանք (եւ ես նկատի չունեմ, որ մի վատ իմաստով,; MOSS մեծ հրեշ ապրանքի համար, ինչպես նաեւ). It appears to be based on Java and I noticed some apache stuff and maybe some PHP. I wouldn’t be surprised if there were other bits of tech mixed in here and there. It definitely runs on windows server and is working fine in the virtual environment which I’ve been using.

It makes use of a facade web service that crawls SharePoint content for indexing in its special FAST way.

A SharePoint end user would be pretty much at home with FAST’s user interface. It has simple/advance search, շոուներ արդյունքները, մեծ է relevancy (չնայած ես չեմ տեսնում, թե ինչպես է handles սոցիալական relevancy). Սակայն, it does go further. Its stemming seems better. I really can’t articulate it well but I’ll just say "it’s better." You can take my word for it, or not 🙂 I may elaborate on this point in the future, ես մանրամասնել.

MOSS:

FAST provides a .NET-friendly DLL that provides an interface to the FAST engine. This makes it possible for us to create web parts or application pages or whatever we want to query FAST and present the results.

Կարծես թե մի քանի վեբ ծառայություն, ինտերֆեյսը, ինչպես նաեւ.

I also have access to a FAST-provided web part that does integrate MOSS and FAST. I don’t know if this is a POC, something that was whipped up as a demo or what. It’s definitely a good learning tool, ոչ այնքան համոզված, եթե դա արտադրության պատրաստ է.

That’s it for now. As I progress through the project, Ես ավելի փակցնել.

</վերջ>

Արորդիների Tags: , ,

Անդամագրվել իմ բլոգում.

Որոշել արագ QRServer նավահանգիստը

Որպեսզի հետ Արագ որոնման միջոցով իր API-, մենք պետք է իմանանք նավահանգիստը, որի QRServer աշխատում.

Ես հետեւել այս քայլերին, տեղադրել այն,:

  1. Մուտք գործել արագ Ադմինիստրատորի կայքում (http://server:port/admin).
  2. Այցելել համակարգի ակնարկ.
  3. Locate "Search Dispatcher" եւ սեղմեք հեռադիտակ պատկերակը::

    պատկեր

  4. Ես հաջողությամբ օգտագործեց արժեքը, 15100 for "Info Name" = "http":

    պատկեր

Notes:

1. Նավահանգիստ 15100 appears to be the default out-of-the-box port number for the QRServer.

2. Օգտագործեք այս կոդը նման հետեւյալի համար instantiate հետ կապ հաստատելուց ԱՐԱԳ:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = նոր NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Եթե ​​Դուք ընտրեք wildly սխալ նավահանգիստ, դուք ստանում է օգտակար error message:

պատկեր

4. Սակայն, եթե Դուք ընտրել նավահանգստում համարը նշված ակնարկ (15102) you don’t get that helpful error message. Փոխարեն, անց, երբ փորձում եք մուտք գործել առանց տվյալների միջոցով որոնել, կամ տեղեկանք արագ տեսակետը, you get an error. Debugging shows that the searchFactory’s view count is zero. You’ll be given the message "Failed to fetch Search View List".

</վերջ>

Արորդիների Tags:

Անդամագրվել իմ բլոգում.

Դեպի Sharepoint տեխնիկական նախագծման նախշերով: Sharepoint Designer աշխատանքի արդյունքում + Event ընդունիչ = բարձր կարողություն Կոկտեյլ

Մեկը ծագող նախշերով եմ գտնել Արհեստի Sharepoint լուծումներ լծակները Sharepoint դիզայներ աշխատանքի արդյունքում եւ միջոցառման ընդունիչ.

Ահա գործարար սցենարի վրա այն համատեքստում,:

  • Ես վերբեռնել փաստաթուղթ է վավեր lib.
  • Ես կմեկնարկի բազմաբնակարան քայլը աշխատանքի արդյունքում ստեղծված օգտագործելով Sharepoint դիզայներին.
  • Ինչ - որ պահի այդ գործընթացում, աշխատանքի արդյունքում նշանակում խնդիր որեւէ մեկին (միջոցով հավաքագրել տվյալներ Օգտվողի կամ նշանակել խնդիր).
  • We want to use a KPI to track how long that task is awaiting completion. The KPI shows green for tasks that are completed or due more than 3 days from now. It shows yellow if the task is due tomorrow or today. It shows red if the task is past due.
  • Ահա կռիվ սարքող: Ես ուզում եմ, ամսաթիվը, որը Մեծ որ KPI է տոն `տեղյակ.

I can’t calculate a holiday-aware due date in SharePoint Designer workflow very easily. I would have to create a custom action or use a 3rd party tool. Սակայն, it’s easy enough to calculate such a date in an event receiver. Merge those two together and we get a pattern like this:

  • Define a hidden yes/no site column on the document library labeled "DoCalcualteDueDate".
  • Initialize այն կեղծ է.
  • Համապատասխան անգամ աշխատանքի արդյունքում (e.g. just before the "collect data" գործողություն), նշանակում է, որ արժեք True.
  • An ItemUpdate() event receiver looks to see if "DoCalculateDueDate" is true. Since the event receiver runs on every update, "DoCalculateDueDate" սովորաբար կեղծ.
  • Երբ աշխատանքի արդյունքում նշանակում DoCalculateDueDate ճշգրիտ, միջոցառումը ստացողը հաշվարկում տոնի `տեղյակ Վերադարձի ամսաթիվը.
  • Երբ միջոցառումը ստացողը չի, այս հաշվարկը, Այն սահմանում է DoCalculateDueDate դրոշը են կեղծ.

Վերջում, SPD workflow is communicated with an event receiver via the DoCalculateDueDate semaphore and we have holiday-aware due dates that are assigned at the exactly correct moment in the workflow’s life. SharePoint Designer controls when the due date is assigned but the event receiver performs the actual calculation and assignment.

</վերջ>

Անդամագրվել իմ բլոգում.

Դիտարկվող վարքագիծ: Շարժվող SPD Workflows ընթացքում Կայքի հավաքածու

ԹԱՐՄԱՑՆԵԼ: I’ve been researching how to embed a SPD workflow into a site definition. Այս MSDN ֆորում շղթայով, ունի որոշ հետաքրքիր տեղեկություններ. It’s not conclusive, բայց միավոր է ճանապարհի միջոցով ջունգլիներում.

Ես տալով Այս գրառումը մի փոքր oddball "դիտարկվող վարքը" lead since I’m a little leery of drawing conclusions from it. SPD workflows are … temperamental.

Մարդիկ հաճախ հարցնում / հետաքրքրում / fretting over moving SPD workflows from one place to another. Այսօր, Ես հետեւել այս քայլերին ու այս դիտարկումները:

  • Ես ստեղծել աշխատանքի արդյունքում, օգտագործելով Sharepoint դիզայներին մի կայքում կցված է մի փաստաթղթի գրադարան.
  • The հարակից փաստաթուղթը գրադարանն արդեն տեղավորված է մի շարք փաստաթղթեր:.
  • Ինձ փրկեց կայքը որպես Կաղապար.
  • Երբ ես փրկել կայքը որպես Կաղապար, Ինձ փրկեց բովանդակությունը, ինչպես նաեւ.
  • Ես ստեղծել նոր կայքը նույն կայքում հավաքածուի մեջ, օգտագործելով այդ ձեւը.

Այս պահին, I tried to run the workflow. It promptly terminated itself with the log message, Msgstr "Չհաջողվեց մասին մեկնարկը»:.

I expected this. I have low expectations when it comes to moving SPD workflows around.

Ես շարունակեցի:

  • Բացվել է կայքի Sharepoint դիզայներ.
  • Had a peek at the workflow. It seemed fine.
  • Ես կտտացրել է ավարտի է.
  • Ես վազեցի, որ աշխատանքի արդյունքում.

Այս անգամ, այն է տուգանքով,.

Ես ավելացնել, որ այդ աշխատանքի արդյունքում օգտագործվում ժամանակ հավաքել տվյալներ Տեղ" գործողությունը, որը համեմատաբար բարդ գործողությունների տակ Hood.

Ես փորձնականորեն եզրակացնել, որ այդ գործընթացը », վերջանում" the workflow caused SPD to properly associate the SPD workflow with the new document library. I also conclude the XOML and other XML artifacts are reasonably "loose". They are not super tightly coupled to the document library.

Ինչ է այն նշանակում? Assuming it’s a reliable and reproducible process, there’s at least one rough method we can use to move them around. I don’t know if this would work if we crossed site collection boundaries or even more drastically, ողջ Նոր տնտեսություններ (e.g. զարգ անցկացնելու է քշել).

Եթե ​​դուք կարդում եւ հակված, խնդրեմ չունեք մեկնաբանություն, կամ փոստին ինձ your SharePoint Designer migration story. I’ll gladly update this posting with any insights thus offered.

</վերջ>

Անդամագրվել իմ բլոգում.

Արագ եւ Simple: Աշխատանքի արդյունքում միայն Update Field

It’s often useful to store status information in a custom list such as an approval code which should never be directly manipulated by end users. This is a common business scenario. I have been working on a project this year that generates various status and reminder dates via SharePoint Designer workflows that then drive KPIs and generally support time-critical business processes.

Օգտագործեք կայքի բովանդակության տեսակը / սյունակ է հասնել արդյունքի: Այս.

Ստեղծել կայքի բովանդակության տեսակը կարգավիճակի հետ սյունակի ինչպես ցուցադրված է:

պատկեր

Note the "Status (ի ցուցադրություն)" դաշտի ներքեւի մասում.

Հաջորդ, click on the column name to access the column’s properties. Select "Hidden (Չի հայտնվի ձեւերը)" ի սյունակի Կայանքներ բաժնում ինչպես ցուցադրված է:

պատկեր

This removes the field from the standard edit/update forms. Սակայն, դա դեռեւս մատչելի դիտարկումներ, KPIs, օբյեկտ մոդելը, եւ Դուք էլ եք ցանկանում օգտագործել այն, including SPD workflow.

</վերջ>

Անդամագրվել իմ բլոգում.

Կիրակի Զվարճալի: “Ես մտածեցի, դա պետք է լինի հարուստ քաղաք”

Մի քիչ ավելի երեք տարի առաջ, ես եւ կինս ստորագրել որդիս համար ամառային գործունեության, The Midland Park Players. This is a drama group that spends about three or four weeks preparing for a play and then showing it to the parents, friends and relatives. It’s always been done very well.

Ես չգիտեմ, եթե բոլորի երեխան նման, but my son is extremely reluctant to try new things. Knowing this, we signed him up for the program. We’ve found that it’s best to alert him to these kinds of things early and often. Այնքան, որպեսզի հաղթահարի իր բնական դժկամությունը, մենք նրան վաղ եւ արել ենք ամեն ինչ, որպեսզի այն հնչի նման հաճույքի համար, եւ այլն:. Even with a multi-month advertising campaign, he still wasn’t convinced. We forced him to do, չնայած, եւ հաճախ այն դեպքն է, he had a great time.

Ըստ ժամանակ երկրորդ տարին ուղղում շուրջ, he had once again convinced himself that he didn’t want to participate. Սակայն, մենք ստորագրել նրան եւ զրոյական օր, I dropped him off one morning at the high school where they practice. When I went to pick him up after lunch, նա շատ հուզված, բոլոր ժպիտները եւ հայտարարել,, "The play is the Velveteen Rabbit and I want to be the Rabbit". He had spent literally months carrying on (երբեմն hysterically) մասին, թե ինչպես է նա չէր ուզում, որ ոչինչ անել այգու Players հետո առաջին օրը, he wants to be the lead role in the play. We’ve seen this pattern before.

(Շատ մեր զարմանս, նա ստանում է Rabbit դերը, եւ նա էր, զարմանալի.)

Fast forward a few years. He’s been in Park Players three times now, so he’s something of a veteran. This summer (2008), Players starts up again. Իսկ միջին ժամանակը, նա վերջապես համոզեց մեզ նա իրոք doesn’t want to play soccer and he never liked basketball. That left him with no extra-curricular activities for late Winter / early Spring. A client with whom I was working mentioned that his daughter was in a program called Stage Right. Stage right is a slightly more expensive version of Park Players and it’s not in my town, but adjacent to it. Perfect.

The thing to know about that town is that it’s practically another country in terms of wealth. It has a high-frequency train right to Wall Street and NYC in general. It’s just a wealthy place. One of the on-going family discussion themes is whether we should have moved to that town instead of where we live now. It’s a bigger town, նրա դպրոցները առաջարկում է ավելի շատ ծրագրեր երեխաների, եւ այլն:. My wife grew up in that town and her parents live there, so we are "hooked in" despite not living there. I personally grew up in different circumstances in Massachusetts, so I don’t have a lot to say about this during family dinner conversation. This isn’t to say that we aren’t very happy where we live. We just know that that town is a level above our town economically.

Stage Right’s next program started too soon for us to launch our normal advertising campaign to overcome my son’s reluctance. This is when he came up with one my personal favorite arguments against doing something: "Friday nights are հիմնական գիշեր է Երազ overs!" Stage Right was going to interfere with his weekend socials.

Օրը գալիս, մենք նրան այնտեղ եւ թողնել նրան, եւ ինչպես ամեն ինչ, իր բնական սերը հենց այն կենդանի է տեւել, եւ նա ունենալու լավ ժամանակ դրա հետ.

Սա անցյալ շաբաթ կինս խոսում էր իրեն, եւ առաջին անգամ, I think he’s tailoring his discussions very precisely for his audience. She had asked him how Stage Right compares to Midland Park Players. He tells her that "In Park Players, we have teenagers that help us out. There aren’t any in in Stage Right. In Park Players, teenagers make all props. In Stage Right, we have to bring our own props. We have to do everything. And then he twists the knife: "I thought this was supposed to be a rich town."

Բոլոր այս տարի, I never really thought that he was hearing or understanding anything as it related to the "rich town". Սակայն, պարզվում է, նա.

</վերջ>

Անդամագրվել իմ բլոգում.

Արորդիների Tags:

Sharepoint չի ապահովում Օրացույց Roll Փոխանցել; Հնարավոր լուծումներ

ԹԱՐՄԱՑՆԵԼ: 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, օգտվողները subsites կստեղծի օրացուցային իրադարձությունները, 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, անկախ որեւէ այլ օրացույց.

Ստեղծել գլանակաձեւ-up calendar, հետեւեք մեկը այդ ուղիների:

  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, խնդրեմ թողնել Ձեր կարծիքը, կամ փոստին ինձ եւ ես թարմացնել այս գրառումը.

</վերջ>

Արորդիների Tags: ,

Անդամագրվել իմ բլոգում.

Ստեղծել խումբ (SPWeb) միջոցով Sharepoint դիզայներ աշխատանքի արդյունքում

Այս բլոգը մուտքն ավելի կարեւոր է «հարթությունում է հնարավոր" Դուք vs. կոնկրետ info.

We have a technical design that calls for us to create a site in a site collection via a manually launched workflow process. Հիմնականում, ալբոմներ մտնում տվյալները մեջ մի նոր հաճախորդ" Մաքսային ցուցակը, ապա, երբ նրանք ավարտել է եւ վավերացվել տվյալների մուտքի գործընթացը:, մենք պետք է ստեղծել այդ կայքը հաճախորդին.

Ես էլ մեծ երկրպագուն դեկլարատիվ աշխատանքի արդյունքում, ինչպես նաեւ թույլ Visual Studio աշխատանքի արդյունքում ծրագրավորող, ես ցանկանում էի հանդիպել պահանջը `օգտագործելով Sharepoint դիզայներին.

Ես պլանավորում եմ գրել այս մասին առավել մանրամասն (եւ հուսով ենք ներկայացնում մի Օգտվողի մասին կամ երկու կողմից առաջիկա տարվա), Բայց ահա ընդհանուր լուծում:

  • Ստեղծել գործարկողի ակցիա է ինտեգրվել կապնվել SPD.
  • ՀՀ մաքսային գործողությունը թույլ է տալիս SPD է վկայակոչել վեբ ծառայություն, եւ անցնում է այն տողը թեմա.
  • Վեբ սպասարկման locates այդ շարքում է մաքսային ցուցակում եւ ստեղծում է նոր կայքը ըստ տվյալների, որ նոր հաճախորդ, օգտագործելով գործարկողի կայքի սահմանումը.
  • Web ծառայությունը ապա թարմացումները գործարկողի ցուցակի հետ որոշ տեղեկությունների, ինչպիսիք են հղում դեպի նոր կայքը.

Մենք համարում այլ մոտեցումներ, such as event handlers and visual studio based workflow. The SPD approach gives our end users a little more control over the process. Granted, կա շատ C # կոդը Այս լուծմանը, բայց դա փաթաթված ներսում դեկլարատիվ աշխատանքի արդյունքում, որ մենք ստանում որոշ առավելությունների դեկլարատիվ աշխատանքի արդյունքում, իսկ hooking են կայքի ստեղծման ծառայության.

All we need now is an easy tool to automatically migrate SPD workflows around as easily as we can for visual studio workflows and we’ll really be cooking with gas 🙂 I understand that some folk are out there working on this problem and I hope they have some good success with it soon.

</վերջ>

Անդամագրվել իմ բլոգում.