Щомісячні архіви: Жовтень 2007

Дизайнер SharePoint — Користувальницькі діяльності виконати користувацькі функції 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, після того як я мої акт разом на цьому фронті. Це буде розгортання як рішення в деякій точці.

Якщо у вас є будь-які коментарі, питання чи пропозиції, будь ласка, залишайте їх в коментарях або напишіть мені.

Відмова від відповідальності:

Я абсолютно не претендуємо щодо придатності цього для будь-яких цілей. Використовуйте на свій страх і ризик.

Кроки установки (дотримуватися для кожного СФФБ ферми):

1. Завантажити на .zip і витягти.

2. Встановити в «. dll» в GAC. Я зазвичай відкривається c:\windowsassembly за допомогою провідника windows і копію вона там.

3. Змінити Web. config для додавання складання до безпечних елементів керування:

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

<authorizedType Асамблеї = "SpdGenericInterface, Версія = 1.0.0.0, Культура = нейтральні, PublicKeyToken = abe076fd8125f3c4" Простір імен = "Nivlag" Параметр TypeName = "*" Уповноважені «істина" />

4. Копія "SpdGenericInterface.actions" до С:\Програма FilesCommon відомості Sharedweb сервер extensions12TEMPLATE1033Workflow

Зверніть увагу, що вище розташування специфічних для установки англійської мови.

5. Закрийте програму SharePoint Designer (Якщо він уже відкрито).

6. iisreset

7. Відкрити СДПН і створити новий робочий цикл.

Якщо все піде добре, Ви повинні бути винагороджені з нової категорії Екшени:

зображення

Нотатки:

Див. Тут (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) приголомшлива огляд процесу для створення, встановлення і налаштування рішення, як це.

На .zip призначена для видобування безпосередньо до вас c:\ їзди. Якщо ви зробите це, можна відкрити проект і всі шляхи відповідатимуть як.

Для використання цього в visual studio, Ви, ймовірно, потрібно встановити "Розширень для WF Windows".

Початкова Загрузка містить тільки один "функції диспетчера", "ToLower()". Щоб додати більше функціональності, додати його в методі Execute, як показано:

 захищений перевизначення ActivityExecutionStatus
          Виконати(ActivityExecutionContext контекст виконання)
        {

            рядок 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 і закрити/поновити-відкритими СПД.

Швидкий і простий: Настроювання МОСС для пошуку конкретного бібліотеки

Переглянути оновлення (Я) нижче (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 суп нацистської NLB продукти?

Сьогодні, Я намагався отримати доступ до бібліотеки документів за допомогою провідника windows. Цей док lib живе всередині системи, що складається з двох СФФБ навантаження врівноважується якесь рішення Cisco NLB. (Якщо/коли мережі майстри скажіть мені те, що це, Я буду оновлювати цей пост).

Провідник не міг підключитися. Я провів невелике дослідження і врешті-решт, майстри мережі сказав, що WebDAV зазвичай вимкнено / не підтримується / під гідності на NLB.

Так, Припускаючи, що майстри мережі не просто говорив мені мережі майстер еквівалент "take довгої прогулянки з коротким мосту", Я дивуватися — Лі NLB, за своєю природою, вимкнути WebDAV? Ми втрачаємо наші windows explorer файлу інтерфейс до SharePoint? Є Cisco на Суп нацистської?

Керування МОСС / WSS середовищ — ногу з, див.

Microsoft створює базу знань статей день в і на день і деякі з цих заштопаною важливі знати про, якщо ви живете в світі SharePoint.

Я тримаю до швидкості з ними через службу надати хороші люди в www.kbalertz.com. KBAlertz дає вам створити свій улюблений MS-технологій і вони посилають переварити версій Microsoft КБ статті по електронній пошті.

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

(ОНОВЛЕНО 11/29 Щоб пояснити, як отримати доступ до веб-застосунок політики параметри через інтерфейс користувача)

У мене був один з тих "чому МОСС робить це для мене????" моментів в сьогодні. Врешті-решт, Це моя вина.

ЛИШАЙНИК корпоративного проекту відбувається у нас є, і ми хочемо, щоб забезпечити "місце Організатор" сайти, так що користувач не може отримати до нього доступ або побачити його. Це легко:

  1. Перейти на сайт.
  2. Успадкування безпеки.
  3. Видалити кожен користувач/Група дозволи сайту.

Вище повинні залишити лише адміністратор колекції сайтів із дозволом на сайті.

Якщо хто-небудь у реєструє, вони повинні більше не побачити на сайті і має бути обрізані безпеки від всіх звичних місцях.

Але … Це було не. У той же час, Я раптом розуміти, що мої "Джо користувача" Стандартний тест облікового запису з не змінення обмежений доступ для читання має "сайт дії" вибір, скрізь він йде. Я подвійний перевірити одне а двічі перевірте щось інше. Я беру слухавку називати колега, але покласти його і перевірити щось інше. Я піти на прогулянку і спробувати все все заново. Я називати колега і залишити повідомлення. А потім, Нарешті, Я вважаю, що в Ітан в блог, його відкриття графік робить досить проста:

ЛИШАЙНИК 2007 Нова функція називається політики веб-застосунків. Це дозволи безпеки, який прив'язаний до веб-застосунку. Ці настройки безпеки перевизначити будь-який параметр безпеки, що встановлена на рівні колекції сайтів або сайтів (Web) рівень цього користувача.

Навіть короткий візит до застосування політики шоу з який "NT Authorityauthenticated користувачі" було надано читання. Я видалив їх зі списку та все нарешті почав працювати, як очікувалося. Я вважаю, що вони були додані в першу чергу хтось з помилкове уявлення, що це кращий спосіб надати доступ на читання для всіх на підприємстві. Він робить, Але, напружувати цитатою, "Це не означає те, що ви думаєте, що це означає."

Застосування політики доступу веб таким чином:

  1. Перейдіть до центру адміністрування
  2. Виберіть керування застосунками
  3. Виберіть "політика для веб-застосунку"
  4. На цьому екрані, Переконайтеся, що ви вибрали правильний веб-застосунку. Для мене, за замовчуванням у веб-застосунку центру адміністрування, яка не може бути той, який ви хочете.

Коли у мене була ця проблема, Я шукав для таких фраз і отримав дивно мало в плані прямої довідку з цього питання:

Дії сайту видимим для всіх користувачів

Дії сайту відображається для всіх користувачів

Дії сайту не є ролями безпеки

безпечний сайт МОСС

введення в мох безпеки

Бірки Technorati:

Швидкий і простий: Використання фіксованих ключове слово запиту в основні результати пошуку

Швидкий і простий інструкції:

Редагування сторінки і додати веб-частину основні результати пошуку.

Редагування цієї веб-частини і розширити "Фіксований запит ключове слово".

Додати фіксованого ключового слова запиту (Наприклад. ContentType:"Навчання рахунка-фактури" TrainingInvoiceNumber:1111)

Розгорнути параметри результатів запиту та змінити "Крос-веб-частин Ідентифікатор" до значення, відмінне від запиту користувача"" (Наприклад. "Запит 2").

Нотатки:

Використовуючи основні результати пошуку у такий спосіб, що дозволив мені створити сторінку, яка відображає дані з іншої колекції сайтів. Клієнт має дві основні сайту колекції: Департаментів і продукти.

Колекції сайтів продукт містить, природно, відомості про продукт. Кожен продукт у колекції сайтів агрегати даних із кількох джерел.

Один з департаментів, коди та тестування, є такі джерела. Коли користувачі доступ до продукту XYZ, вони повинні побачити коди і тестування дані безпосередньо на головній сторінці XYZ. Оскільки коди і тестування розміщується в іншому колекції сайтів, Це трохи ніяково. Ми вирішили використовувати основний пошук результатів веб-частині, так як пошук охоплює колекцій сайтів. Коди і тестування управляє продукт даних за допомогою настроюваного списку, який стримується певного типу вмісту. АА ключового слова запиту, який використовує спочатку типу вмісту а потім номер продукту звузити пошук до одного рядка до настроюваного списку.

Вище запиті ключове слово є послугами та. Повертає значення змісту документів введіть "навчання рахунка-фактури" і де номер рахунку-фактури дорівнює "1111".

Nice вигоду від цього підходу: Ми можемо редагувати XSL з основних пошукових результатів веб-частини і генерувати будь-якому форматі, які ми хочемо.

Дивіться тут (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) для іншої блогери обговорення на цю тему.

</кінець>Підписатися на мій блог.

Розкажіть мені про ваш блог!

Якщо ви підтримувати блог, хоча б мінімально підключений до SharePoint, будь ласка, дайте мені знати в коментарях. Я хотів би додати вас до моєї список блог.

Якщо ви підтримувати блог, який не підключений до SharePoint, але хочуть, щоб додати його все одно, Дайте мені знати. Я може створити окремий блог список.

Будь ласка, дати:

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

Я хочу, щоб зберегти посилання на "активний" блоги, який я приблизно визначаю як один пост на тиждень і мінімум три місяці. Якщо ви не відповідаєте "літаками" додати своє ім'я до коментарів все одно. Вона має * мій * список, так що я може зламати моє власне правило, якщо я хочу, щоб.

Дякую!

Графік навчання працівників та матеріали шаблон — Зменшення помилку в шаблоні

Клієнт помітили помилку сьогодні з перерахованих вище шаблон.

Курс менеджерів створити курси. Під час створення курс, менеджер визначає максимальну кількість доступних місць.

Шаблон містить для зарахування самообслуговування. Я Реєстрація та робочий процес додається до списку пізнішу реєстрації "наявних місць" пов'язаних з цього курсу.

Фізичні особи можуть також скасувати реєстрацію з курсу. Помилка лежить тут. Скасування реєстрації з курсу не приріст лічильник доступних місць. У результаті, доступні місця не є точною. Ця помилка посилюється тим, що при наявних місць пізнішу до нуля, не допускається реєстрація не більше самообслуговування.

На щастя, Корпорація Майкрософт надає робочого циклу для цього процесу. Ще краще, це прямий вперед робочий процес, створений за допомогою SharePoint Designer.

Зробіть ось високого рівня це виправити:

  1. Запускайте SDP.
  2. Доступ до сайту, засновані від навчання шаблону.
  3. Доступ "учасника скасування" робочий процес.
  4. Вставити ці кроки (Я зробив їх перші два кроки):
    1. Розрахувати Курси:Заповнені місць мінус 1 (Вивід Змінна:Calc)
    2. (потім) Оновлення елемента в Курси

Натисніть Готово і ви закінчите.

Знімки екрану:


Дизайнер SharePoint:

зображення

Завершення робочого процесу:

зображення

Розрахувати деталізації:

зображення

Оновлення елемента в курси:

зображення

Часто дають гарні новини; дати погані новини рано

Я був консультантом для багатьох років і як будь-який досвідчений консультант знає, хороша комунікація є однією з ключових основ для успішної реалізації проекту. Це настільки очевидно, Це дійсно майже нудно, щоб говорити про. Це не пост про загальних зв'язку. Замість цього, Я пишу про темна сторона зв'язку — спілкування погані новини.

Само собою зрозуміло, що дає гарні новини для клієнта робиться весь час, якомога частіше. Хто не хоче дати гарні новини? Хто не любить почути гарні новини?

На зворотному боці, погані новини зовсім не весело. Я завжди боровся з цим. У колишні часи моєї кар'єри, Я знаю, что-то було наперекосяк з проекту і замість того, щоб розповідати клієнта, Я хотів би працювати довше, щоб спробувати вирішити проблему. Я б накази про моїй команді більше працювати. Це достатньо природні імпульс думати, що супер-людської зусиль можна зберегти день. Іноді це працює, Іноді це не так. Навіть тоді, коли вона "працює" Це часто це змішаний мішок. Це якість кінцевих результатів дійсно до spec, коли ключові частини були вироблені протягом декількох 60 Щоб 80 годин на тиждень?

Що таке найкращий спосіб впоратися погана новина? Відповідь: рано говорити про нього. Не чекайте, поки один тиждень до бюджету проекту були спожиті. Якщо ви знаєте, шість тижнів, що там просто не достатньо часу, щоб доставити деякі біт обіцяного функціональність, Скажіть клієнт тут. Клієнт може отримати засмучений (ймовірно, буде), Там можуть бути incriminations і звинувачень і боляче почуття. Але, Коли емоції охолонути, там ще шість тижнів залишається на проект. Шість тижнів є хороший шматок часу. Є час, щоб налаштувати плани, змінити розклад, зрушити з мертвої точки на бюджет розширень (Успіхів!) і тільки в цілому прийшли в боротьбу з "факти на землі" і розробити новий план, що до цих пір результати в успішний проект.

Прикладом: Я працюю над проектом характеризується:

  • T&E бюджету з capped "не перевищить" сума в доларах.
  • За "найкращий будуть зроблені зусилля" обіцяють доставити X, Y і Z проекту кінця.
  • Відсутність обіцяного ключових ресурсів на стороні клієнта. Ці ресурси були не утримується на ціль, ні для будь-яких поганих"" причини, а вони було відмовлено.
  • Ясний Світанок реалізації проекту, як пройшли на півдорозі точки, що ми не збирається бути в змозі доставити 'Г" (головним чином тому, що обіцяний ресурсів не були дійсно доступні).
  • Регулярні звіти і "CYA" документації, які підтримали нас (Консалтингові групи) вгору.
  • Жорстко в'язати виконання команди з членами витягти з консалтинговою організацією (Моя компанія) і клієнт.
  • Дистанційного керування командою, в обох метафоричні і фізичні відчуття. Управлінська команда була зосереджена на інший проект великого підприємства та обмеженого простору, виконання команди був розміщений в окремій будівлі на кампусі, вниз Хілл і відносно далекому шлях від "цивілізації".

З приблизно через шість тижнів залишається на бюджет проекту, Ми (виконання команди) знав, що ми були проблеми. Договір сказав, що нам необхідно доставити "Z". Незважаючи на те, що проект є час & матеріали і незважаючи на те, що ми обіцяли лише «best efforts" доставити Z і навіть хоча у нас було більше виправдань для відсутніх доставки … Суть в тому, що вона не була добре виглядати — Ми не будемо доставити Z у формі якості, які зробили б хто-небудь гордий.

Визнаючи це, ми поїхали до управління і сказав їм, що бюджет проекту буде споживатися на певну дату, і що ми були в ладах з Z.

Міні firestorm спалахнув протягом найближчих декількох днів.

День 1: Управлінська команда дзвінки в своїх співробітників для спеціальну зустріч (Ми, консультанти не запросили). Контракти надруковано та роздавали всім і рядок за рядком огляд випливає. Управління ставить штатних працівників на оборонні. Я не думаю, що фраза "Стокгольмський синдром" є * насправді * використовується, але ви отримаєте картинку. Ми Група щільно в'язання, Як би там не було, і персонал працює з нами консультанти день і з протягом декількох місяців зараз.

День 2: Менеджменту викидів інший апаратна нарада. Вони відчувають себе трохи краще. Вони хочуть можливості та ідеї для переміщення вперед. Вони розуміють, що є ще шість тижнів, що залишилися в бюджеті проекту, які є ще гідною, трохи часу. Один з пунктів дій: призначити зустіч із повного виконання команди (у тому числі консультанти).

День 5: Повна команда відповідає, конструктивна зустріч випливає і новий план досяжні введені в дію. Ще краще, Ми вже почали обговорювати другий етап і клієнт пропонує нам можливість підготувати пропозиції на цьому етапі негайно.

Якщо б ми чекали доки залишалося всього три тижні, або ще гірше, один або два тижні, було б набагато відрізняється. Замість конструктивну зустріч для приведення проекту, Ми б були потягнувши на звіти про стан:, Розбір договору та переглянувши старі листи, щоб виправдати це, або що рішення. Ми б "виграли" але це дійсно "перемагає" у цьому випадку?

Так, Якщо у вас є, щоб дати погані новини, дати йому на початку. Погані новини пізно огляду не просто погано, це жахливо.