Щомісячні архіви: Листопад 2007

Ви не можете бити SharePoint в досяжності

Протягом останніх двох днів, Я брав участь у двох зустрічей, під час якого ми представили результати роботи проекту SharePoint. CIO і його команда приєднався до першої зустрічі. Це стандартна і не особливо помітним. ІТ-відділ займається очевидно підприємство свиті будь-якого проекту технології. Друге засідання розширена за рахунок включення в в. п.. від маркетингу, декількох режисерів, які представляють HR, Логістика, Для виробництва, Капітальні проекти, Якість, Придбання, Корпоративного розвитку та іншими відомствами (Деякі з яких були навіть безпосередньо не залучені до поточного етапу). Що це могутній широкої аудиторії.

У моїй попереднього життя, Я працював в першу чергу на ERP та CRM проекти. Вони обидва мають досить широкий рішення домен, але не так великий, як SharePoint. Щоб бути повністю зрозумів, SharePoint проектів законно і обов'язково досягти в кожен закуток організації. Як багато інших рішень на підприємстві є, що родом з досягти? Не багато.

SharePoint чітко являє собою величезні можливості для тих з нас, досить щасливі, щоб бути в цьому просторі. Він надає великі технічні можливості (який якось ніг на голову Тут у розділі "Технології ви повинні опанувати"). Але навіть краще, SharePoint піддає нас великий і широкий спектр бізнес процесів за допомогою цих зобов'язань. Скільки спеціалістів CRM працювати з боку виробництва компанії? Скільки ERP консультанти працюють з людських ресурсів на талант на придбання? SharePoint перевищує їх обох.

Як-небудь, Це не ідеально, але це кляті гарне місце, щоб бути.

За любов [Заповніть найбільш улюблених особи/більше будучи], не змінюйте на ' заголовок’ стовпець сайту.

На в SharePoint форуми, Інколи хтось запитує про "змінити етикетку заголовок" або про "Видалення заголовка зі списків".

Нижній рядок: Не робити!

На жаль, інтерфейс користувача дозволяє односторонній зміна що стовпець етикетка, як показано:

зображення

Назва — це стовпець, який пов'язаний з пунктом"" тип вмісту. Багато, багато, багато CT використання цього стовпця, і якщо ви зміните його тут, Це брижі на скрізь. Існує хороший шанс, що ви не маєте намір для того щоб це відбулося. Ви були, ймовірно мислення до себе, "Я список користувацьких підстановки та ' заголовок’ просто не має сенсу як ім'я стовпця, тому я збираюся змінити його для ' код стану’ і додати стовпці Опис." Але якщо ви виконати на що думки і перейменувати ' заголовок’ для "Код стану", Кожен список заголовок (у тому числі бібліотеки документів) зміни, внесені до "код стану" і ви напевно не маєте намір для того щоб це відбулося.

Реальна проблема полягає в тому, що це один бік зміни. UI "знає, що" Цей титул"" – це зарезервоване слово. Так, Якщо ви спробуєте змінити код стану"" назад до "Заголовок", Це буде перешкоджати вам, та тепер ви ' ве пофарбовані себе в кут using paint that never dries 🙂

Так що ж відбувається, якщо ви вже змінені його? Я не бачив відповідь, ми всі хочемо, яка є простий і легкий метод, щоб змінити етикетку повернутися до 'Заголовок'. Прямо зараз, кращий рада, щоб змінити його на щось на зразок "Doc/назву файлу". Яка є досить загальним ярликом, який не може бути занадто струс для ваших користувачів.

У мене є кілька ідей, які знаходяться на мій список справ з речей, дослідження:

  • Звернутися до корпорації Майкрософт.
  • Щось робити з об'єктної моделі, може бути, у поєднанні з функцією.
  • З'ясувати схему бази даних та оновлення вручну SQL. (Вам слід звернутися Microsoft, перш ніж робити це хоча; Це швидше за все буде недійсним підтримки контракт).

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

Оновлення кінці дня, 11/15: Я знайшов цю посилання, яка описує метод для створення тип списку, який не містить заголовок стовпця: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF і ваш друг, CDATA

Я помітив, що деякі незручно і непотрібних рука кодування з RdbCommandText в деякі приклади (у тому числі MSDN документації).

Я хотів би відзначити новачкам BDC що команд можна загортають усередину CDATA тег у своїх «природних" форма. Так, це незручно будівництво:

<Майно Ім’я="RdbCommandText" Тип="Належить">
Виберіть dbo.MCRS_SETTLEMENT.ID, DBO.MCRS_SETTLEMENT.Settlement від dbo.MCRS_SETTLEMENT
ДЕ (ID &gt;= @MinId) І (ID &lt;= @MaxId)
</Майно>

може бути краще уявляли таким чином:

<Майно Ім’я="RdbCommandText" Тип="Належить">
<![CDATA[
Виберіть dbo.MCRS_SETTLEMENT.ID, DBO.MCRS_SETTLEMENT.Settlement від dbo.MCRS_SETTLEMENT
ДЕ (ID >= @MinId) І (ID <= @MaxId)
]]>
</Майно>

</кінець>

Грунтовка каталогу бізнес-даних

Вступ до каталогу бізнес-даних

Приклад функціональної: ADF каталогу бізнес-даних, який підключається до SQL бази даних вбудованих користувача ідентифікатор та пароль

Мені потрібно, щоб телеграфувати вгору МОСС базою даних SQL за допомогою каталогу бізнес-даних. Для цілей тестування/ПСУ, Я хотів, щоб вбудувати SQL ідентифікатор облікового запису користувача та пароль у ADF. Починаючи з Цей шаблон (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Я створив ADF, який підключається до конкретного екземпляр SQL server і журналів за допомогою посвідчення конкретного користувача та пароля і показано в цей уривок:

  <Екземпляри>
    <Екземпляр бізнес-системи Ім’я="ClaimsInstance">
      <Властивості>
        <Майно Ім’я="AuthenticationMode" Тип="Належить">До сервера</Майно>
        <Майно Ім’я="DatabaseAccessProvider" Тип="Належить">SqlServer</Майно>
        <Майно Ім’я="RdbConnection даних джерелом" Тип="Належить">екземпляр фактичні serveractual</Майно>
        <Майно Ім’я="RdbConnection вихідний каталог" Тип="Належить">Фактична початковий каталог</Майно>
        <Майно Ім’я="RdbConnection інтегровані безпеки" Тип="Належить">SSPI</Майно>
        <Майно Ім’я="RdbConnection об'єднання" Тип="Належить">ХИБНІСТЬ</Майно>

        <!-- Це значення ключа: -->
        <Майно Ім’я="Ідентифікатор користувача RdbConnection" Тип="Належить">наьно Ідентифікатор користувача</Майно>
        <Майно Ім’я="RdbConnection пароль" Тип="Належить">Фактична пароль</Майно>
        <Майно Ім’я="RdbConnection Trusted_Connection" Тип="Належить">ХИБНІСТЬ</Майно>

      </Властивості>
    </Екземпляр бізнес-системи>
  </Екземпляри>

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

  • Автоматичний радіопеленгатор вбудовані ім'я користувача та пароль
  • вставляти код користувача і пароль в adf
  • вставляти код користувача і пароль в adf каталогу бізнес-даних
  • Грунтовка SharePoint каталогу бізнес-даних
  • SharePoint вставляти код користувача і пароль в adf

</кінець>

Підписатися на мій блог.

СПД настроюваний робочий процес дії — рядок маніпуляції додаткові можливості

Близько тижня тому, Я почав codeplex проект, який забезпечує простий і розумною загальний метод для додавання настроюваної дії функції SharePoit дизайнер робочого циклу. Вона описана тут: http://www.codeplex.com/spdwfextensions. Поза межі простого забезпечення рамки, Він також прагне надати набір корисних функцій, які зроблять СДПН корисні/гнучкі/потужніші.

Нижче наведені поточні планові можливості для версії 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Якщо хто має будь-який інтерес до цього проекту, будь ласка, залиште коментар, або Пуск/додати до обговорення тут: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Ось поточний набір функцій, які були закодовані (Хоча не повністю протестована станом на 11/08/07):

Функція Опис (Якщо це не те ж саме, як функцію .net)
NUM записи() Повертає число «записи" в рядку відповідно до вказаного розділювача.

Наприклад: NUM записи в рядок,b,c" з роздільник"," = 3.

Запис() Повертає n-ний маркер у рядку відповідно до вказаного розділювача.
Довжина String.Length
Замінити() String.Replace()
Містить() String.Contains()
Повертає слово «ІСТИНА" або слово "false".
Підрядок(почати) String.Substring(почати)
Підрядок(почати,кінець) String.Substring(почати,кінець)
ToUpper() String.ToUpper()
String.tolower() String.ToLower()
StartsWith() String.StartsWith()
Повертає слово «ІСТИНА" або слово "false".
EndsWith() String.EndsWith()
Повертає слово «ІСТИНА" або слово "false".

Швидкий & легко url кодування утиліти робочого столу

Я був потребують URL-кодування деякі рядки цього тижня і вдарив разом маленька утиліта, що я думав, я б поставив SkyDrive для спільноти.

Отримати двійкові тут: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Отримати visual studio рішення тут: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Ось знімок екрану:

зображення

Швидкий і простий: Вставляти гіперпосилання в даних веб-частини подання XSLT

ОНОВЛЕННЯ (01/17/08): Цей запис у блозі розповідає про більш гіперпосилання XSL доброти: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Огляд і мета: Я створив просту стовпчикову діаграму в якості компонента на приладній дошці. Я збережу деталі на створення діаграм на іншій посаді, але я не винайшов техніку, що (ні знак питання, до того ж). Виявилося, було помилкою в діаграмі, і поки я зафіксовано, що, Я скористався можливістю, щоб перетворити деякі етикетки на гіперпосилання, що вказав на базової список позаду графіка. Наприклад, Існує позначку значення "Утримання". Я хотів, щоб перетворитися на етикетці гіперпосилання, щоб користувач міг клацніть на ньому і бурити аж до конкретних записів у списку, значення якого статус, "Тримають".

Дії.:

  1. Використання visual studio для SharePoint-aware intellisense.
  2. Скопіюйте на DVWP XSLT на visual studio (створення пустого проекту, додати XSL-файл до проекту).
  3. Скопіювати посилання, ви хочете використовувати в буфер обміну.
  4. Вставте його в потрібне місце у XSL.
  5. Конвертувати URL аргумент сепаратори на рядку запиту від"&" до"&підсилювач;"
  6. URL закодувати окремих аргументи.
  7. Wrap, що всередині послугами <href…> </на>

Приклад:

У мене є URL:

http://[сервер]/[сайт]/Lists/Open Positions/AllItems.aspx?Перегляд ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = утримання

Я перетворити його в:

     <на href="Lists/Open Positions/AllItems.aspx?Перегляд = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&підсилювач;FilterField1 = рекрутер&підсилювач;FilterValue1 = утримання"> Утримання: </на>

Я вручну перетворили перший аргумент з:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

Щоб:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(У цьому, відкрити фігурну продовжує трансформуватися % 7b та закриття скріпити продовжує трансформуватися %7 d)

Другий і третій аргументи’ параметрів ("FilterField1 =Рекрутер" і "FilterValue1 =Утримання" відповідно) не потрібно бути кодування, оскільки вони не містять будь-які ненадійні символи.

Нотатки:

Ця техніка взагалі працювати будь-де, щоб вставити гіперпосилання в XSLT, де гіперпосилання містить параметри на URL-адресу, такі як:

http://[сервер]/[сайт]/Lists/Open Positions/AllItems.aspx?Перегляд ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = утримання

Я отримав URL-адреси, доступу до настроюваного списку і вручну фільтрації на стовпчику стану (помічені "вербувальник" вище).

Швидкий і простий: Увімкнути робочого циклу SharePoint Designer для оновлення форми InfoPath

Сценарій: У мене є форму InfoPath, що передні кінці робочий процес, реалізовані за допомогою SharePoint Designer. В один момент, менеджер повинні затвердити форму. З тих пір я не можуть розраховувати на історії робочого процесу відповідно до вимог мій аудиту, Я вирішите зберігати мої власні аудиту повідомлення безпосередньо безпосередньо у формі.

Огляд:

Розробки форми і опублікувати його в якості за тип вмісту Анкета для бібліотеки документів. Марк бажане поля форми як можна оновити від МОСС. У формі прив'язана до типу вмісту та тип вмісту "додається" в бібліотеці форм (чи багато, Якщо ти хочеш). Написати робочий процес оновлює поле.

Конкретні дії.:

  1. Створити бібліотеку документів. Це буде тримати ваші InfoPath шаблону.
  2. Створення бібліотеки форм.
  3. Створення форм InfoPath. Включає текстові поля, «Аудит-повідомлення.
  4. Опублікуйте форму, як тип вмісту (НЕ документа).
  5. Під час заповнення видавничого діалоги:
    на) Зберегти XSN-файл до бібліотеки документів (крок #1).
    b) Опублікувати "певне повідомлення" поле і відзначте правда: "Дозволити користувачам редагувати дані в цьому полі за допомогою таблиці даних або властивості сторінки".
    c) Створити новий тип вмісту і дайте йому відповідне назва.
  6. Отримати доступ до бібліотеки форм.
    на) Перейдіть на додаткові настройки та керувати типами вмісту до форм бібліотеки.
    b) Новостворений тип вмісту виберіть (5c вище). Це буде згруповано під "Microsoft InfoPath" (або подібні).
    c) Видалити "форму за промовчанням" тип вмісту з бібліотеки.
    d) Марк бібліотеки "Показати, як веб-сторінку" так, що форми запустить від SharePoint, так і не клієнту InfoPath робоча станція.
  7. Повернутися до бібліотеки форм належного і натисніть кнопку "створити" щоб просто переконатися, що форми додано правильно і діє як ви хочете.
  8. Запустити програму SharePoint Designer і перейти на сайт, на якому бібліотеки форм (з кроком 2).
  9. Створити новий робочий процес додається до бібліотеки форм.
  10. Додати єдиний дію "Установити в поточний елемент поля". Ви повинні чекати SharePoint Designer, до списку ви ваш поля, «Аудит-повідомлення. Призначити його значення.
  11. Закінчити кнопкою і повернутися до бібліотеки форм.
  12. Створити нову форму і покласти деякі значення перевірки в "певне повідомлення" поле.
  13. Збережіть його і повернутися до бібліотеки форм.
  14. Клацніть правою кнопкою миші, Виберіть "робочого циклу" і до початку робочого процесу.
  15. Він повинен працювати майже відразу. Підтягти форму (з кроком 12) і якщо все пішов, щоб планувати, «Аудит повідомлення" призначено хоч якесь значення ви вказали на кроці 10.

Нотатки:

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

Один з на ключових взяти даром, ось що ми дійсно створили тип вмісту з пов'язаний шаблон. Це також дає нам можливість зберігати різні шаблони форм InfoPath у тому ж бібліотеки форм.

Це вимагає форми сервер. Це безумовно, не буде працювати за WSS 3.0 навколишнього середовища і напевно навіть вимагає середовище підприємства SharePoint.

Бігль приземлився (Жовтень 2007 питання)

(Це насправді трохи старі Новини, але, як мій улюблений пожежної станції девіз проголошує, "Краще пізно, ніж ніколи").

Перевірити його тут: http://www.sharepointbeagle.com/

Якщо ви ще цього не зробили, не забудьте Зареєструватися.

Звичайно, не забудьте прочитати Моя стаття про проект SharePoint реальний (у тому числі вимоги до визначення, КПЕ, типи вмісту, Приладні дошки і багато іншого) як і мій колега статті про запит вмісту веб-частини.

Є багато інших хороших речей теж.

Як видалити “Переглянути весь вміст сайту” посилання

Мене запитують, це питання майже щотижня, зазвичай в контексті безпеки обговорення. Адміністратор/сайт творця підготувати сайт, настроєні безпеки, організував веб-частин і налаштувати швидкий запуск надати що ох-як-perfect набір параметрів для кінцевих користувачів. Але, з коробки, не можна видалити на "Переглянути весь вміст сайту" посилання.

Марк Вагнер забезпечує відповідь Тут (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Його Рецензія є приголомшливе на двох рівнях. Це дає відповідь на запитання, "Як видалити на переглянути весь вміст сайту" посилання? Потім, Це відповідає негайного наступні питання: Як легко увімкнути весь вміст сайту посилання на сайт, сайт основа подання?

Як бонус: Його підхід працює для WSS, не просто МОСС.

</кінець>

Підписатися на мій блог!