месечни архиви: Октомври 2007

SharePoint Designer — Потребителски дейност за изпълнение на дефинирани от потребителя C# функции

АКТУАЛИЗИРАНЕ: Това е била освободена за CodePlex тук: http://www.codeplex.com/spdwfextensions

АКТУАЛИЗИРАНЕ: Вижте тук за Последни бележки по изданието: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

АКТУАЛИЗИРАНЕ: Вижте тук за моите мисли за разпространение на този проект: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Този проект предвижда дейност по избор в SharePoint Designer. Този потребителски дейност се използва да се позове на (Изпращане) всяка C# функция, които сте включени в свързани събрание.

Към края на октомври, 2007, Това е само първоначална версия на проекта. Смятам да се разшири с редица допълнителни функции, включително подниз, индекс, замени, извикване на уеб услуги и всичко, което изглежда полезно или интересно. Аз също така планират да публикувате това в codeplex, след като аз имам моя постъпка заедно на този фронт. Това също ще бъде разгръщат като решение в някакъв момент.

Ако имате някакви коментари, въпроси или предложения, Моля да ги оставите в коментарите или да ми пишете.

Отказ от отговорност:

Аз правя абсолютно никакви претенции по отношение на допустимостта на това за всякакви цели. Използвайте на свой собствен риск.

Стъпки за инсталиране (да се спазват за всяка WFE във фермата):

1. Изтеглете .zip и екстракт.

2. Настанявам определителен член .dll в GAC. Аз обикновено отворен c:\windowsassembly, с помощта на windows explorer и копие то там.

3. Промяна на web.config да добавите събрание към безопасни контроли:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType събрание = "SpdGenericInterface, Версия = 1.0.0.0, Култура = неутрална, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Разрешено = "True" />

4. Копиране на "SpdGenericInterface.actions" до C:\Програмата FilesCommon файловеMicrosoft споделениуеб сървър extensions12TEMPLATE1033Workflow

Обърнете внимание, че горе местоположение е специфична за английски език инсталации.

5. Затворете SharePoint Designer (Ако той вече е отворен).

6. iisreset

7. Отворете ЕДП и създаване на нов работен поток.

Ако всичко върви добре, Вие трябва да бъдат възнаградени с нова категория на действие:

Изображение

Бележки:

Вижте Тук (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) за един ужасен преглед на процеса за създаване на, инсталиране и конфигуриране на разтвор подобен този.

.Zip файлът е проектирана да извлича директно до вас в:\ карам. Ако направите това, Можете да отворите проекта и всички пътища ще бъдат последователно.

За да използвате това в visual studio, вероятно трябва да инсталирате "Разширения за Windows WF".

Първоначалното качване съдържа само един "експедитор функция", "ToLower()". За да добавите още функционалност, го добавите към метода за изпълнение, както е показано:

 защитен замени ActivityExecutionStatus
          Изпълнение(ActivityExecutionContext executionContext)
        {

            низ functionToDispatch;
            functionToDispatch = Това.DispatchFunction.ToLower();

            Превключване (functionToDispatch)
            {
                дело "tolower()":
                    {
                        Това.OutResult1 = Това.InParam1.ToLower();
                        прекъсване;
                    }

                по подразбиране:
                    {
                        Това.OutResult1 = "Неизвестна функция: [" + Това.DispatchFunction + "].";
                        прекъсване;
                    }
            }

            връщане ActivityExecutionStatus.Затворен;
        } // ActivityExecutionStatus

    }

След това, повторно изграждане на проекта и копирайте събрание на GAC. Аз очаквам iisreset ще се изисква.

ЕДП поток потребителско действие – Вземи <WorkflowInfo> Етикет право да се избегне разочарование

Част от процеса за създаване на потребителско действие за SharePoint Designer включва създаване на ".actions" файл.

Аз съм намерени и се опитах да използвате примерен образец, който започва като:

<?XML версия="1.0" кодиране="UTF-8" ?>
<
WorkflowInfo xmlns="HTTP://schemas.Microsoft.com/SharePoint/">
<
Действия Последователно="след това" Паралел="и">

Въпреки това, че xmlns атрибут предотвратява моята среда от работа. Моите действия не се показват в ЕПД.

Решението е да ивица вън на xmlns атрибут, направи iisreset и затвори/ре-отворени SPD.

Бърз и прост: Конфигуриране на Мос за търсене на конкретна библиотека с документи

Вижте актуализиране (АЗ) по-долу (11/24/07) на Как да конфигурирате Microsoft Office SharePoint Server 2007 Индекс и обхождане мрежови папки за търсене

Цел: Искам да се изпълни търсене само за конкретна библиотека с документи. В този случай, Библиотека с документи съдържа документи за обучение.

Стъпки:

1. Запис на URL адреса на библиотеката с документи.

2. Създаване на обхват:

Отидете на централното администриране.

Достъп до SSP.

Отидете на "Настройки за търсене".

Превъртете надолу до секцията приложното поле и изберете "Изглед на обхвати".

Създаване на нов обхват. Дайте име и полезно описание.

3. Дефиниране на правила за обхождане на обхват:

Добавяне на правило, което определя библиотеката с документи за този обхват.

Изберете "уеб адрес" за "Тип правило за обхват".

Въведете името на вашата папка (Вижте #1 по-горе).

Приемете стойността по подразбиране на "Включване".

Изчакайте за обхвата за актуализиране (или я стартирате ръчно).

4. Разрешаване на обхвата в колекция от сайтове.

Отидете на колекцията, където искате да използвате този обхват.

Добавете вашия нов обхват на съответните група или групи.

5. Търсене!

В този момент, сте готови. Ако приемем обхватът е правилно дефиниран, Тя ще бъде достъпна в обхватите падащото спадове за прости и сложни търсения и когато търсите с този обхват, просто ще получите резултати, които очаквате.

Бележки:

Аз написах този блог пост, защото ми търсения за прости обхват настройка разравя сухо използвате фрази като:

  • Конфигуриране на обхватите в MOSS
  • Конфигуриране на търсене обхват Мос
  • обхвати в sharepoint 2007
  • обхвати в sharepoint
  • Търсене на документ библиотека Мос
  • обхватите грунд Мос

Можете да създадете обхват на търсене на дадена папка, не само целия документ библиотека.

По обхват могат да бъдат споделени в няколко колекции от сайтове (Следователно, "споделена услуга").

Можете да създадете обхвата на ниво на колекция със сайтове, самата. Въпреки това, Аз предпочитам да отидете на централното администриране, защото може да започне обхождането от там. Не можете да стартирате обхождане от колекцията от сайтове.

АКТУАЛИЗИРАНЕ (АЗ) като от 11/24/07:

Кай Shang, взети заедно голям пост право Как да конфигурирате Microsoft Office SharePoint Server 2007 Индекс и обхождане мрежови папки за търсене @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Няма супа за вас! Е Cisco супа нацистки на НЛБ продукти?

Днес, Опитах се да имат достъп до библиотека с документи чрез windows explorer. Тази библиотека с документи на живее вътре в система, която се състои от две WFE натоварване балансиран от някакъв вид на Cisco НЛБ решение. (Ако/когато мрежата съветниците ми кажете, какво е, Ще актуализирам този пост).

Windows explorer не можа да се свърже. Направих някои изследвания и евентуално, мрежата съветниците каза, че WebDAV е забранено от / не се поддържа от / под достойнството на НЛБ.

Така, Ако приемем мрежата съветниците не са просто ми казва мрежата съветника за еквивалент на "взема дълга разходка разстояние от кратко мост", Имам да се чудя — прави НЛБ, по природа, забраняване на WebDAV? Губим explorer интерфейс ни windows файл до SharePoint? Е Cisco Нацистки супа?

Управление на Мос / WSS среди — поддържането на базата знания на Microsoft

Microsoft създава знания статии ден и ден и някои от тези са darned важно да знаете, ако живеете в света на SharePoint.

Аз държа до скорост с тях чрез услуга предоставя от добри хора в www.kbalertz.com. KBAlertz ви позволява да запишете за вашите любими MS технологии и те изпращат ви дайджест версии на Microsoft KB предмет по имейл.

Правила за уеб приложение, Сайтове за сигурност и орязване на защитата — Знам вашата конфигурация

(АКТУАЛИЗИРАН 11/29 да се обясни как за достъп до настройките за правилата на уеб приложение чрез интерфейс)

Имах един от тези "защо Мос прави това за мен????" моменти днес. В края, Това е моя вина.

Имаме проект за Мос предприятие, става и искаме да се осигури "място титуляр" сайтове, така че нито един потребител може да достъп до него или да го видите. Това е лесно:

  1. Отидете на сайта.
  2. Прекъсване наследяването сигурност.
  3. Премахване на всеки потребител/група от разрешения за сайт.

По-горе трябва да оставите само администраторът на колекцията сайтове с разрешение да видите на сайта.

Ако някой друг се регистрира в, те вече не трябва да видите на сайта и трябва да бъде сигурност балансиран от всички обичайни места.

Но … не е. В същото време, Изведнъж осъзнаваш, че моята "Джо потребител" стандартен потребителски акаунт тест с не priv освен ограничен достъп за четене е "действия за сайта" избор, навсякъде той отива. Аз двоен шах едно нещо и двойна проверка нещо друго. Аз вдигнеш телефона да се обадя колега, но я съборят и провери нещо друго. Отидете на разходка и опитате всичко отначало отново. Аз наричам колега и оставете съобщение. И след това, най-накрая, Намирам, че в Итън на блог, графиката му отваряне го прави доста прости:

МОС 2007 има нова функция, наречена Web приложение политики. Това са разрешения за защита, която е свързана с уеб приложение. Тези настройки за защита замени всяка настройка за защита, която е определена на колекция от сайтове или сайт (Уеб) ниво за този потребител.

Един бърз посещение уеб приложение политиките показва че "NT Authorityauthenticated потребители" е получил пълно четене. Аз ги отстраняват от списъка и всичко най-накрая започва да работи както се очаква. Вярвам, че те са били добавени на първо място от някой с погрешно впечатление, че това е най-добрият метод за предоставяне на достъп за четене до всички в предприятието. Той прави, Но, да щам на оферта, "Това не означава, какво мислите, че това означава."

Правила за достъп до web приложение по този начин:

  1. Отидете на централното администриране
  2. Изберете управление на приложения
  3. Изберете "правила за уеб приложение"
  4. На този екран, Уверете се, изберете правилната уеб приложението. За мен, по подразбиране на уеб приложението на централен администратор, който не може да бъде този, който желаете.

Когато имах този проблем, Търсих за следните фрази и има учудващо много малко по отношение на директна помощ по този въпрос:

Действия за сайта, видими за всички потребители

Действия за сайта, видими за всички потребители

действия за сайта не са сигурно орязани за защита

осигуряване на Мос сайт

Въведение в Мос сигурност

Technorati тагове:

Бърз и прост: Използвайте Query фиксирана ключова дума в основни резултати от търсенето

Бърз и лесен инструкции:

Редактиране на страница и добавите уеб компонент на основни резултати от търсенето.

Редактиране на тази уеб част и разширяване на "Фиксирана заявка за ключова дума".

Добавяне на фиксирана ключова дума заявка (e.g. ContentType:"Фактура за обучение" TrainingInvoiceNumber:1111)

Разширяване Опции за заявка на резултатите и промени "между уеб част Идентификатор на заявка" до стойност, различна от "потребителска заявка" (e.g. "Заявка 2").

Бележки:

Използване на основни резултати от търсенето по този начин ми позволи да се създаде страница, която показва информация от друга колекция от сайтове. Клиентът има две основни колекции: Отдели и продукти.

Колекцията от сайтове на продукта съдържа, естествено достатъчно, информация за продукта. Всеки продукт в колекцията събира данни от множество източници.

Един от отделите, кодове и тестване, е на такъв източник. Когато потребителите имат достъп до продукта XYZ, те трябва да видите кодове и изпитвателни данни директно на главната страница на XYZ. Тъй като кодове и тестване се хоства в друга колекция от сайтове, Това е малко неудобно. Ние решихме да използваме основната търсене резултати уеб част, тъй като търсенето обхваща колекции от сайтове. Кодове и тестване управлява продукт данни чрез потребителски списък, който е ограничен от определен тип съдържание. Аа ключова заявката, която използва първо тип съдържание и след това ограничите търсенето до единичен ред номер на продукта в списъка по избор.

Заявка ключова дума по-горе е и. Връща документите на съдържанието въведете "фактура за обучение" и където номера на фактурата е равно на "1111".

Хубаво ползата от този подход: Можем да редактирате XSL от уеб компонента на основните търсене резултати и да генерирате всякакъв формат, които искаме.

Вижте тук (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) за друг блогър дискусия по тази тема.

</край>Абонирайте се за моя блог.

Кажи ми нещо за вашия блог!

Ако поддържа блог, който най-малко минималната е свързан с SharePoint, Моля да ме уведомите в коментарите. Бих искал да ви добави в моя блог списък.

Ако поддържа блог, който не е свързан с SharePoint, но искам да го добавите все пак, Нека да знаят. Ще може да се създаде отделен блог списък.

Моля, дайте:

  • Вашия блог URL (очевидно)
  • Кратко описание на вашия блог.

Искам да запазя връзката към "активен" Блогове, които съм приблизително определят като един пост на седмица и минимум три месеца. Ако не отговарят на това "изискване" добави името си към коментари все пак. Има * ми * списък, така може да се счупят моите собствени правило, ако искам да.

Благодаря!

График за обучение на служители и шаблон на материали — Декрементирането бъг в шаблона

Клиентът забелязах бъг днес с горепосочените шаблон.

Курс ръководители създават курсове. При създаването на курс, Мениджърът определя максималния брой на наличните места.

Шаблонът предоставя за самообслужване записване. Записвам и работен поток към понижаване регистрация списък "налични места" свързани с този курс.

Физически лица също може да се отпишете от курс. Бъг се намира тук. Unregistering от курс не нарастване на наличните места брояч. Като резултат, налични места не е точна. Този бъг е усложнено от факта, че когато свободните места понижаване до нула, няма повече самообслужване регистрация е разрешена.

За щастие, Microsoft предоставя работния поток за този процес. Дори по-добре, Това е прав напред поток, създадени чрез SharePoint Designer.

Следвайте стъпките високо ниво, за да го поправим:

  1. Огън на СДП.
  2. Достъп до сайта, базирани извън шаблона на обучение.
  3. Достъп до "участник отписване" работен поток.
  4. Вмъкнете следните стъпки (Направих ги първите две стъпки):
    1. Изчисляване Курсове:Напълнена места минус 1 (Изход за Променлива:Calc)
    2. (след това) Актуализирай елемент в Курсове

Щракнете върху Готово и сте готови.

Снимки на екрана:


SharePoint Designer:

Изображение

Завършен работен поток:

Изображение

Изчисляване на тренировка надолу:

Изображение

Актуализирай елемент в курсове:

Изображение

Често дава добри новини; най-рано даде на лоши новини

Аз съм бил консултант за много от години, сега и всички опитни консултант знае, добрата комуникация е един от ключовите стълбове за успешното предоставяне на проект. Това е толкова очевидно, Това е наистина почти скучно да се говори за. Това не е пост за обща комуникация. Вместо това, Пиша това, за по-тъмна от страна на комуникация — съобщаване на лоши новини.

Разбира, че дава добри новини на клиента се извършва цялото време, толкова често, колкото е възможно. Кой не иска да даде добра новина? Кой не обича да чуя добрата новина?

В страна на обръщане, Лошата новина е не е забавно на всички. Винаги съм се бореше с това. В по-ранните дни на моята кариера, Аз ще знам, нещо е awry с проект и вместо на клиента за неговия, Ще работят повече часове да се опита и решаване на проблема. Бих заповядват моя екип да работи по-усилено. Това е достатъчно естествен импулс да се мисли, че е супер усилие може да спаси деня. Понякога това работи, няколко пъти тя не. Дори когато "работи" Тя често е смесена торба. Е качеството на доставка наистина до spec, когато основните части са били разработени през няколко 60 за да 80 час седмици?

Какво е най-добрият начин да се справят с лоши новини? Отговорът е: да го кажа по-рано. Не чакайте до една седмица преди бюджета на проекта ще се консумира. Ако знаете шест седмици, че там просто не е достатъчно време, за да достави някои малко от обещаните функционалност, кажете на клиента точно тогава и там. Клиентът може да се разстрои (вероятно ще), може да има престъпни състави и обвинения и наранени чувства. Но, Когато емоции хладен на разстояние, има все още шест седмици ляво по проекта. Шест седмици е добро парче от времето. Има време да се приспособи планове, промяна на разписания, Получете топката търкаляне на разширения на бюджета (На добър час!) и общо дойде до ръчките с "фактите на земята" и да измислят нов план, който все още води до успешен проект.

Случай: Аз съм работи по даден проект се характеризира с:

  • Т&E бюджет с таван "да не превишава" долар сума.
  • "Най-добър усилия" обещават да доставят x, Y и z на проекта края.
  • Липсата на обещаните ключови ресурси от страна на клиента. Тези ресурси не са били удържани нарочно, нито за всеки "лошо" причина, но те са били удържани.
  • Новите реализация като проекта преминали точката наполовина, че сме били няма да може да доставя "Z" (основно защото обещаната ресурси не са реално налични).
  • Състоянието на редовни отчети и "CYA" документация, която обезпечените с нас (консултантска отбор) нагоре.
  • Плътно ги прилагане отбор с членове, от организацията на консултиращата (Моята фирма) и на клиента.
  • Отдалечено управление на екип, в двете метафори и физически смисъл. Мениджърският екип е фокусира върху друг големи проекта предприятието и поради пространството ограничения, екипа на изпълнение е разположена в отделна сграда на Университета, хълм и относително далеч начин от "цивилизация".

С приблизително шест седмици на бюджета на проекта, Ние (екипа на изпълнението) Знаех, че сме били проблеми. Договор, каза, че трябваше да достави "Z". Въпреки че проектът е време & материали и въпреки, че ние само обещава "усилия" да се доставят z и дори и че ние е голямо обосновка за липсващи на доставката … долната линия е, че не изглеждат добре — Ние не щеше да достави z във фигура с качество, което би направило никого горд.

Признавайки това, Ние заминава за управление и им казва, че бюджета на проекта ще бъде консумирано от определена дата и че сме в беда с z.

Мини firestorm, излязъл през следващите няколко дни.

Ден 1: Управленски екип налага в своя персонал за специално събрание (Ние, не са поканени консултанти). Договорите са отпечатани и раздадени на всички и ред от линия преглед произтича. Управление поставя членовете на персонала на отбранителни. Аз не мисля, че фразата "Стокхолмски синдром" е ° всъщност ° използва, но вие получите картинката. Ние сме плътно плета група, Все пак, и персонала е бил работи с нас консултанти ден в и извън в продължение на няколко месеца сега.

Ден 2: Управление призовава друг персонал заседание. Те се чувстват малко по-добре. Те искат варианти и идеи за преместване напред. Те осъзнават, има още шест седмици, останали в на текущия бюджет за проект, което е все още достойни малко време. Един от елементите за действие: планиране на събрание с пълното прилагане отбор (включително консултанти).

Ден 5: Екипът отговаря, конструктивна среща произтича и нов постижими план пуснати на място. Дори по-добре, Ние вече сме започнали обсъждане втора фаза и клиента ни кани да подготвят предложения за тази фаза веднага.

Ако сме имали чакал до останаха само три седмици, или дори по-лошо, една или две седмици, би било много по-различно. Вместо на конструктивен заседание за повторно привеждане в съответствие на проекта, Ние би била дърпане, отчети за състоянието, разбор на Договора и преглеждане на стари имейли, за да оправдае това или това решение. Ние ще имаме "спечели" но е това наистина "печели" в този случай?

Така, Ако трябва да се даде лоши новини, Дай го по-рано. Лоши новини изпратено със закъснение не е просто лош, това е ужасно.