БРЗО SharePoint интеграција: Примерок код за прикажување на сите достапни БРЗО Видено е

Here is some code that shows all available views from a БРЗО server based on the named 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
    {
        статички поништат Главната(низа[] аргументи)
        {

            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;

            foreach (објект на во searchFactory.GetSearchViewList())
            {
                Утешуваат.WriteLine("View [" + i   + "]: [" + o.ToString() + "].");

            }

            Утешуваат.Readline();

        }
    }
}

Note that I consider myself a barely competent C# programmer and I have thin skin, so don’t send any raspberries my way, especially re: the "foreach (object o in …)" изградба 🙂

</крајот>

Technorati Тагови: ,

Да се ​​претплатите на мојот блог.

БРЗО и SharePoint интеграција Прв поглед

Сум бил среќа да имаат можност да работат на брза <–> SharePoint integration project and thought I’d continue to share my limited experience with the community.

Microsoft is in the process of purchasing БРЗО. I don’t know anything about the schedule except that it should be finished in the "2nd quarter" which I assume means by 06/30/08.

Мојот проект е дизајнот, на многу високо ниво, повици за создавање на неколку веб делови кои имаат приближно ист изглед, се чувствуваат и функционалност како стандард Мос полето за пребарување и основни резултати веб дел, 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, иако тоа е очигледно за мене дека некои од БРЗО инженери јасно се разбере MS тек (или тие го направија употреба на изведувачи).

БРЗО:

БРЗО е голем чудовиште сервер производ (и не мислам дека во лоша смисла; Мос е голем чудовиште производот за мене, како и). 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, shows results, is big on relevancy (though I don’t see how it handles social 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, as I learn more.

Мос:

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.

There seems to be a web service interface as well.

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, not so sure if it’s production-ready.

That’s it for now. As I progress through the project, I’ll post more.

</крајот>

Technorati Тагови: , ,

Да се ​​претплатите на мојот блог.

Се утврди брзо QRServer Порт

Со цел да комуницира со брзо пребарување преку своите API, треба да знаеме на пристаништето на кои QRServer работи.

Го следев овие чекори за да го лоцира:

  1. Логирате во брза админ сајт (http://server:port/admin).
  2. Стигнете до систем Преглед.
  3. Locate "Search Dispatcher" и кликнете на телескопот икона:

    сликата

  4. Јас успешно се користи вредноста, 15100 for "Info Name" = "http":

    сликата

Белешки:

1. Порт 15100 appears to be the default out-of-the-box port number for the QRServer.

2. Користете го овој код сличен на следниов за показ за поврзување со брзо:

     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. Ако одбереш диво неточни порта, ќе добиете корисни порака за грешка:

сликата

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".

</крајот>

Technorati Тагови:

Да се ​​претплатите на мојот блог.

Кон SharePoint Технички Дизајн Шаблони: SharePoint Designer работното + Настанот ресивер = висока потентност коктел

Една од новите модели Сметам дека во изработката на SharePoint решенија Нотингем SharePoint Designer работното и настан приемник.

Тука е бизнис сценарио да го стави во контекст:

  • Јас испратите документот на doc 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".
  • Иницијализира до лажна.
  • Во соодветно време на работниот тек (e.g. just before the "collect data" акција), доделите таа вредност да Точно.
  • На ItemUpdate() event receiver looks to see if "DoCalculateDueDate" is true. Since the event receiver runs on every update, "DoCalculateDueDate" е нормално лажни.
  • Кога работното доделува DoCalculateDueDate на true, случај приемник ја пресметува празник-свесни датумот на доспевање.
  • Кога настанот приемник прави оваа пресметка, го поставува 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.

</крајот>

Да се ​​претплатите на мојот блог.

Technorati Тагови: ,

Забележани однесување: Преселба СПД Workflows рамките на еден сајт колекција

Ажурирање: I’ve been researching how to embed a SPD workflow into a site definition. Овој форум MSDN синџир има некои интересни информации. It’s not conclusive, но укажува на пат низ џунглата.

I’m giving this post a slightly oddball "Observed Behavior" lead since I’m a little leery of drawing conclusions from it. SPD workflows are … темпераментен.

Луѓето често се прашуваат / се прашувам / fretting over moving SPD workflows from one place to another. Денес, Го следев овие чекори и направени овие забелешки:

  • Јас создаде работното користејќи SharePoint дизајнер во еден сајт во прилог на документот библиотека.
  • Придружните документ библиотека веќе биле сместени неколку документи.
  • Чував сајт како дефиниција.
  • Кога чував сајт како дефиниција, Чував содржина, како и.
  • Јас создаде нов сајт во истата сајт за собирање помош која дефиниција.

Во овој момент, I tried to run the workflow. It promptly terminated itself with the log message, "Failed on start".

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

Продолжив:

  • Отвори сајт во SharePoint Designer.
  • Had a peek at the workflow. It seemed fine.
  • I clicked "Finish".
  • Истрчав на работното.

Овој пат, тоа добро работеа.

I’ll add that this workflow used the "collect data from user" акција, која е релативно сложени акција под хауба.

I tentatively conclude that the process of "finishing" 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. dev да фаза да prod).

Ако ја читаш оваа и склон, Ве молиме да објавувате коментар или е-мејл мене your SharePoint Designer migration story. I’ll gladly update this posting with any insights thus offered.

</крајот>

Да се ​​претплатите на мојот блог.

Technorati Тагови:

Брзо и едноставно: Работното само Ажурирање Теренски

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.

Use a site content type / column to achieve this effect.

Create a site content type with the status column as shown:

сликата

Note the "Status (for Demo)" field at the bottom.

Следна, click on the column name to access the column’s properties. Select "Hidden (Will not appear in forms)" in the Column Settings section as shown:

сликата

This removes the field from the standard edit/update forms. Сепак, се уште е на располагање во пати, KPIs, објектот модел и никаде на друго место дека сакате да ја користите, including SPD workflow.

</крајот>

Да се ​​претплатите на мојот блог.

Technorati Тагови: ,

Недела Смешни: “Мислев дека ова требаше да биде богат град”

А малку повеќе од пред три години, мојата сопруга и јас се регистрираа мојот син се на Facebook за лето активност, 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 зајак and I want to be the Rabbit". He had spent literally months carrying on (понекогаш хистерично) за тоа како тој не сакаше да има нешто да се направи со Park плеери и по првиот ден, he wants to be the lead role in the play. We’ve seen this pattern before.

(Многу на нашата изненадување, тој не добие зајак улога и тој беше неверојатни.)

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, its schools offer more programs for the kids, итн. 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.

Доаѓа и денот, ние го донесе таму and drop го исклучите и како и со сè друго, неговата природна љубов на само да се биде жив презеде и тој е да се има добро време со тоа.

This past weekend my wife was talking to him and for the first time, 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."

All these years, I never really thought that he was hearing or understanding anything as it related to the "rich town". Сепак, it turns out he was.

</крајот>

Да се ​​претплатите на мојот блог.

Technorati Тагови:

SharePoint не обезбедува Календар Roll-up прозорци; Потенцијални решенија

Ажурирање: 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, корисници во под-сајтови ќе се создаде календар настани, 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 или Мос 2007, it is not possible to directly configure a "roll-up" calendar. Calendars exist on their own, независно од било кој друг календар.

Да се ​​создаде roll-up календар, следат еден од овие патеки:

  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 и Мос.

There are probably other clever solutions to this problem. If you have one or know of one, Ве молиме оставете коментар или е-мејл мене и јас ќе се ажурира овој пост.

</крајот>

Да се ​​претплатите на мојот блог.

Создаде сајтови (SPWeb) преку SharePoint Designer работното

This blog entry is more of an "in the realm of the possible" влез vs. конкретни информации.

We have a technical design that calls for us to create a site in a site collection via a manually launched workflow process. Основа, users enter data into a "new customer" обичај листа, а потоа кога ќе го завршат и потврдени на внес на податоци процес, ние треба да се создаде сајт за тој клиент.

Јас сум како голем фан на декларативна работното, како и слаб Visual Studio работното програмер, па сакав да се исполнат барањата користејќи SharePoint дизајнер.

Јас план да пишувам за ова подетално (и се надевам присутни на корисничката група или две во наредната година), но тука е сеопфатно решение:

  • Создаде сопствена акција, кој ги интегрира со СПД.
  • Обичај акција овозможува СПД да се повика на веб сервис и го помине низа на XML.
  • Web сервис лоцира ред во обичај листа и создава нов сајт, како на податоците за таа нова клиент користејќи сопствен сајт дефиниција.
  • 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.

</крајот>

Да се ​​претплатите на мојот блог.

Technorati Тагови: ,