Месечне архиве: Март 2008

Одредити Фаст Порт КРСервер

Да би комуницирали са брзу претрагу преко свог АПИ, треба да знамо порт на који се ради КРСервер.

Ја све ове кораке да бисте га пронашли:

  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. Користите овај код слично следећем да инстанцира везе са ФАСТ:

     ИСеарцхФацтори сеарцхФацтори;
    
        НамеВалуеЦоллецтион намеВалуеЦоллецтион = нови НамеВалуеЦоллецтион();
    
        намеВалуеЦоллецтион.Адд("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        намеВалуеЦоллецтион.Адд("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        намеВалуеЦоллецтион.Адд("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");
    
        сеарцхФацтори = СеарцхФацтори.НевИнстанце(намеВалуеЦоллецтион);

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

</крај>

Тецхнорати Тагс:

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

Ка СхареПоинт технички дизајн обрасци: СхареПоинт Десигнер Воркфлов + Догађај пријемник = високе потенције коктел

Један од нових модела мислим да у њеном стварању СхареПоинт решења полуге СхареПоинт Десигнер ток догађаја и један рисивер.

Овде је посао сценарио да га ставимо у контекст:

  • Ја отпремите документ у доц Либ.
  • Ја започети са више корака ток креиран помоћу СхареПоинт Десигнер.
  • У неком тренутку током тог процеса, ток посла додели задатак некоме (преко прикупља податке од корисника, или поставите задатак).
  • 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.
  • Ево бунтовник: Желим датум који покреће тај КПИ да буду свесни одмор-.

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" акција), доделите ту вредност на истина.
  • ИтемУпдате() event receiver looks to see if "DoCalculateDueDate" is true. Since the event receiver runs on every update, "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.

</крај>

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

Тецхнорати Тагс: ,

Посматрања понашања: Мовинг СПД Токови посла унутар колекције

УПДАТЕ: I’ve been researching how to embed a SPD workflow into a site definition. МСДН форуму ланац има неке занимљиве информације. 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. Данас, Пратио сам ове кораке и направио ове запажања:

  • Креирао сам ток посла помоћу СхареПоинт Десигнер на сајту везан за библиотеку докумената.
  • Ассоциатед библиотека докумената већ налази неколико докумената.
  • Спасао сам сајт као шаблон.
  • Када сам спасао сајт као шаблон, Спасао сам садржај, као и.
  • Креирао сам нови сајт у истој колекцији користећи тај шаблон.

У овом тренутку, 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.

Наставио сам:

  • Отворен сајт у СхареПоинт Десигнер.
  • 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. дев до ниво да прод).

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

</крај>

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

Тецхнорати Тагс:

Брза и једноставна: Воркфлов-Само Упдате Фиелд

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. Међутим, још увек је доступна у приказима, КПИ, објектни модел и свуда где желите да га користите, 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 Велветеен Раббит and I want to be the Rabbit". He had spent literally months carrying on (понекад хистерично) како да не жели да има било какве везе са Парк играци и после првог дана, 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, његове школе нуде више програма за децу, итд. 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 главни ноћи за спавање преправки!" 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". Међутим, испоставило се да је.

</крај>

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

Тецхнорати Тагс:

СхареПоинт не даје Календар ролл-уп-; Могућих решења

УПДАТЕ: 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."

Да ли је ВСС 3.0 или МОСС 2007, it is not possible to directly configure a "roll-up" calendar. Calendars exist on their own, независно од било ког другог календара.

Да бисте направили ролл-уп календара, пратите једну од тих путева:

  1. Use a Content Query Web Part. This is the easiest solution for MOSS users (ВСС не пружа ЦКВП). ЦКВП, нажалост, 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, ЦКВП вероватно добар избор.
  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, оставите коментар или пошаљи ми и ја ћу ажурирати овај пост.

</крај>

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

Направи Ситес (СПВеб) преко СхареПоинт Десигнер Воркфлов

This blog entry is more of an "in the realm of the possible" Унос вс. Инфо бетон.

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" прилагођене листе и онда када су завршили и потврдили унос података процеса, треба да направи сајт за тог купца.

Ја сам и велики фан декларативног посла, као и слаба Висуал Студио тока програмер, па сам хтео да испуни услов помоћу СхареПоинт Десигнер.

Ја планирам да пишем о овоме детаљније (и надамо се присутни на корисничке групе или две у наредној години), али овде је целовито решење:

  • Креирање прилагођене акцију која интегрише са СПД.
  • Обичај акција омогућава да се позове СПД Веб услугу и проследи је низ КСМЛ.
  • Веб сервиса проналази ред у прилагођеној листи и креира нову локацију према подацима за тог новог клијента помоћу прилагођеног сајт дефиницију.
  • Веб сервис затим ажурира прилагођену листу са неким информацијама, као што је линк на новој локацији.

Сматрали смо и друге приступе, као што су управљање догађајима и Висуал Студио са седиштем радни процес. СПД приступ даје крајњим корисницима мало већу контролу над процесом. Одобрено, има пуно Ц # коду у овом решењу, али је умотан у декларативне посла, тако да смо добили неке од предности декларативног посла док провлачење у стварање сите-сервиса.

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.

</крај>

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

Тецхнорати Тагс: ,

Брза и једноставна: Одредба Сајт Коришћење СхареПоинт Објецт Модел у Ц #

I tried searching for a little snippet code that would show how I can create a new SPWeb in a site collection. I didn’t find it as quickly or easily as I expected so I thought I’d slap together a little entry on the subject.

Овај код креира нови Вики страница:

 СПСите ситеЦоллецтион;

    ситеЦоллецтион = нови СПСите("http://цонцханг-о9л8ки");

    СПВеб в = ситеЦоллецтион.ОпенВеб();

    в.Вебс.Адд("xyzzy", "xyzzy Title",
        "xyzzy description", 1033, СПВебТемплате.ВебТемплатеВИКИ, лажан, лажан);

My initial searches failed because I was looking for phrases like "provision a web site using sharepoint object model" and the like.

Ако тражи for "Webs.Add()", ћете наћи велики број веома корисних Текстова у блогу, MSDN articles and SDK documentation that go into depth on this subject. I definitely recommend овај сајт.

</крај>

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

Тецхнорати Тагс:

Интегрисати СхареПоинт Десигнер Токови посла са веб услугама

Ја сам играо са око прилагођене радње за СхареПоинт Десигнер неко време (погледајте овде за неке детаљније ствари, ако те занима).

У мом тренутном пројекту, we need to do some fairly heavy lifting and we want to use declarative SPD workflow to manage the associated business process.

Да скратимо причу, this is entirely possible. I extended my Codeplex project to invoke a "helper service" and now we can invoke a web service directly from an SPD workflow.

Ево потпис:

 јавност ниска Диспечер(
        Добро ВебИД, // Доноси рунтиме окружење
        Добро СитеИД, // Доноси рунтиме окружење
        ниска ЛистИд, // Доноси РТЕ (Не знам зашто је то ниска, не ГУИД)
        инт ЛистИтемИД, // Доноси РТЕ.
        ниска КсмлМессаге) // Усвојен од стране корисника који се исказује у СПД.

Ово оснажује чињеницу да можемо добити на важном тока информација, као сајт, Листа ИД, итд. This is well documented in several places for those of you interested in creating your own custom actions. The idea is to extract the XML string as provided by the user to dispatch an appropriate procedure. Fun stuff!

Нажалост, ово је очигледно једном правцу до "Loosey Goosey" Анти-образац земљиште, but it’s better than hitting a brick wall 🙂

Да ли је анти-образац, ако се то уради, иако знате да је то анти-образац?

I hope to wrap this inside Codeplex in the near future. If you’re interested in me doing so, гиве ме поке (е-маил или оставите коментар) and I’ll be that more enthusiastic about doing it 🙂

</крај>

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

Тецхнорати Тагс: ,

Недеља смешно: “Питам се да ли је лозинка …”

Недавно сам купио ручак за мог брата (као и обично) and we ended up talking about funny things that we did at our respective colleges. At my alma mater, Лафајет колеџу, the academic support IT department had a very inclusive way about it. We were given a LOT of rope and I took advantage of that at times.

Две моје омиљене успомене односе се на мог доброг пријатеља, Gabe. He had made the terrible mistake of telling people his freshman year that "I’m a freshman, али имам Соутхмор положај" због разних напредне класе пласман је предузео, итд. Many of us were similarly situated but we didn’t talk about it so much. His senior year, када га је упознао са људима, we’d say "This is Gabe. He’s a Senior, but he has Sophomore standing".

The college had some Sun workstation/servers running X-Window. They had gigantic monitors and the engineers used them for CAD and other boring engineer stuff. We CS people used them to learn programming and, наравно, да играте игрице.

Ми нисмо као компјутерски беспомоћне инжењера много тако да један од наших омиљених ствари које треба урадити да би се телнет на пољу су били на води и Кс-еие on them. This would pop up a pair of eyes that followed the mouse around on the screen. You could pop up even more and have literally a dozen or more of the X-eye applications running. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

We also played X-trek on those boxes. To do that, морали сте да преузмете извор, get various dependencies wherever you could find them and build it. I wasn’t a sophisticated C programmer, but I could read header files. I was looking through these and found directives like "#DEFINE MAX_TORPEDO_DISTANCE 10". I played around with that increase range and power for phases and torpedoes, поново изграђен је и затим уништили Габе следећи пут смо играли.

Гејб је такође велики фан ТВ емисији Блаке 7. I had never seen it, али то ме није спречило да инсистира да је др. Who is the superior show. The arguments would get heated at times 🙂

Једног дана, it occurred to me that I could probably guess his UNIX password. I sat down next to him one day and announced in a loud tone, "I’m going to guess your password right now, Gabe." "Yeah, право" was his answer. I then logged in, ушла у његов кориснички ИД, окренуо према њему, откуцана и рекао наглас, "I wonder if it’s B-L-A-K-E-7" ? Touch typing has never paid off as handsomely as it did that day.

Следеће недеље (или ускоро): More computer room antics from college.

Да ли имате да делите? Leave a comment or email me and I’ll publish them here.

</крај>

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

Тецхнорати Тагс: