Щомісячні архіви: Грудень 2007

Думаючи про комерційні продукти

Я миритися з SharePoint Designer розширень проекту вгору на CodePlex раніше цього року, і хоча воно дійсно досить обмеженою конкретними, Я оцінив, що збирався за 40 Щоб 60 (Можливо, навіть 100) компанії майже два місяці. Що вказує на мене, що існує ринок для цього рішення і якби я успішно його комерціалізації, that could translate into a goodly amount of beer 🙂

Моє минуле є насправді набагато більше в розробці продукту, і я знаю, що таке принести першокласної продукції, на відміну від CodePlex проектом, який, ринок. У моєму минулі життя, Я був відповідальний за продукт R&D для всіх програмних продуктів. Різниця між тоді і зараз, що я тепер працює консультантом з (Відмінна) Консалтингова фірма (Conchango). Раніше, Я мав цілою компанією позаду мене і переді мною, продажів та обслуговування продукції, ми принесли до ринку. Сьогодні, Я б побути наодинці.

У мене є кілька ідей продукту на увазі, але я думаю, самий простий було б створити комерційним версію вищезгаданий проект CodePlex, який використовує це як відправну точку і розширює його подальшого. Мій нечітких поза-манжета мислення є стягувати щось на зразок $100 за необмежену розробник ліцензію і $500 на виробництві веб-інтерфейс. Я думаю, я також хотів би віддати вихідний код.

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

  • Це все стоїть?
  • Практичні поради з маркетингу, збір коштів, розповсюдження.
  • Ціноутворення.
  • Підтримка.
  • Будь-які інші зауваження, ви хотіли б залишити.

"Легко" виступити з продуктом ідей і їх реалізувати, Хоча багато десятків годин роботи обов'язкові для заповнення. Інші речі, це не так просто, для мене.

</кінець>

Неділю вранці Funny: “Ісус повинен померти”

Ми купили нашого першого (і тільки) "люкс" автомобіль назад, коли ураган Floyd прибив східного узбережжя США. Ми отримали багато дощів тут, в Нью-Джерсі і Минуло кілька днів перш ніж повертається до нормального життя. Тільки перед Floyd вдарив, Ми зробили пропозицію для використовуваних Volvo 850 GL і після того, як Floyd вдарив, поїхав додому.

Це був наш перший автомобіль з програвачем компакт-дисків. Як і більшість нових автовласників, Ми пішли трохи божевільні CD, відроджена нашої сплячі колекції CD і продовжував довгими диски просто слухати компакт-дисків в машині. Як і всі примхи, це пройшло для нас, і ми закінчили, прислухаючись один диск знову і знову. У нашому випадку, Це було Ісус Христос — суперзірка.

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

У той час, мій син було близько трьох років. Ймовірно, ви можете побачити, де це буде.

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

We pulled that CD out of the Volvo after that 🙂

</кінець>

Google прийняти мій блог жити пробіли в програму AdSense

ОНОВЛЕННЯ: Станом на 03/09, Я не знайшов ніякого способу інтегрувати облікового запису live просторів з Google Adsense. Системою Microsoft тут, здається, запобігти всі технічні механізми, які надає Google adsense потенційних хостерів. Я схильний вірити, що це в основному побічним ефектом безпеки, вони створили в прямому простору, не прямим зусиллям відключити Adsense.

Це не SharePoint повідомлення, але може становити інтерес для блогерів взагалі.

Хтось коментарі про свої Windows Live Spaces блог Google ствердно заперечував їх застосування для участі в AdSense. Вона припустив, що Google заперечував її, тому що Windows Live Spaces хостів її блог. Однак, Я недавно був прийнятий в програму для мого блогу жити пробілів, так що політику або змінені або Google заперечував її з якоїсь іншої причини.

Звичайно, Я не бачу будь-який очевидний спосіб інтегрувати Google AdSense в моєму жити простір, but it’s a start 🙂

</кінець>

Бірки Technorati: ,

Впровадження майстер / Докладно відносини за допомогою користувацьких списків

Форум користувачів часто, як питань, як це:

> Вітаю,
>
> Будь ласка, скажіть мені, якщо є будь-які можливості, побудувати настроюваного списку з
> Головний і другорядний типу (як рахунки-фактури) без використання InfoPath.
>

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

Загалом, одна пов'язує два списки разом з допомогою стовпець підстановки. Список A містить відомості про заголовок рахунок-фактуру і список B містить дані рахунка-фактури.

Підтримувати номери абонентів за допомогою додаткових списків, Номери виробів, д.

Використовувати веб-частину запиту вмісту (в MOSS тільки) та/або на попередній перегляд подання веб-частини для створення Злиті подання списків. SQL Server фінансової звітності (SRS) Гостям надається звітності сторону його.

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

  • Розмір суміжних підстановки списків с.. «шик" тип стовпця підстановки. Тип стовпця підстановки представляє себе на UI по-різному залежно від того, чи увімкнено функцію список із множинним або не. У будь-якому випадку, контролю поза коробки відображаються всі наявні елементи зі списку джерел. Якщо вихідний список містить 1,000 елементи, що буде проблемою. Через ці пункти не сторінку керування підстановкою. Замість цього, це тягне всі з них в елементі керування. Що робить для дуже незручне користувальницький інтерфейс, як з точки зору введення даних і продуктивність.
  • Пошуки "тягнути назад" один стовпець інформації. Ви ніколи не можете відступити більше одного стовпця зі списку джерел інформації. Наприклад, не вдалося встановити клієнт "12345" і відображення номер, а також ім'я клієнта та адресу в той же час. Підстановки відображається лише клієнт номер і більше нічого. Це робить для ніяково і важким користувальницький інтерфейс.
  • Ні внутрішньо форми зв'язку. Я вже писав про це тут. Ви не можете реалізувати каскадні розкривні меню, умовно увімкнути/вимкнути поля, д.
  • Немає каскадні видалення або вбудовану функцію цілісності даних. SharePoint розглядає настроюваними списками як незалежних осіб і не дозволяє зв'язати їх один до одного в традиційному сенсі програми Архівації. Наприклад, SharePoint дозволяє створити дві настроювані списки, "Замовник" і "рахунок-фактура заголовок". Можна створити рахунок-фактура заголовок, посилання повернутися до клієнта в список клієнтів. Потім, клієнта можна видалити зі списку. З коробки, немає ніякого способу, щоб запобігти цьому. Вирішити такого роду проблем, Ви зазвичай використовуєте обробники подій.

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

  • Обробники подій. Використовувати їх для забезпечення посилальних обмежень цілісності.
  • Користувацькі стовпці: Користувацькі стовпці типу створити і використовувати їх замість стовпця підстановки за промовчанням. Додати підкачки, буферизації і AJAX можливості, щоб зробити їх чуйним.
  • ПБД.. Цю функцію лише для ЛИШАЙНИКА дозволяє нам запит з покращений інтерфейс до стовпця підстановки звичайні списки інших SharePoint. Служби ПБД можна також охопити користувальницькій застосунок сервера. Уникнути реплікації за допомогою каталогу бізнес-даних. Замість того, щоб тиражування інформацію про клієнтів з задня частина системи ERP, Натомість використовуйте служби ПБД. BDC рис забезпечити приємний користувальницький інтерфейс тягнути цю інформацію безпосередньо з ERP-систему, де він належить і дозволяє уникнути клопотами про збереження реплікації рішення.

    Каталогу бізнес-даних — це функція МОСС (не підтримуються WSS) і є складним завданням для налаштування.

  • ASP.NET веб-форму: Створення повнофункціонального підтримкою AJAX форми, яка використовує об'єкт моделі та/або web служб SharePoint важелі списків SharePoint забезпечує дуже чуйні користувальницький інтерфейс.

Останній варіант може відчувати себе, ви починаєте з нуля, але подумати про те, що SharePoint платформи починається ви з наступних ключових особливостей:

  • Модель безпеки з обслуговування.
  • Меню системи з обслуговування.
  • "Майстер таблиць" (тобто. Настроювані списки) з безпеки, вбудований обслуговування та аудиту.
  • Пошук.
  • Задній частині інструментів інтеграції (ПБД.).

Якщо ви починаєте з нового пустого проекту в visual studio, у вас є багато інфраструктури і сантехніка побудувати, перш ніж ви отримаєте близько до SharePoint пропонує.

Я вважаю, що Microsoft має намір розширити SharePoint у цьому напрямі розробки додатків. Здається природним продовженням для існуючі SharePoint бази. Застосування Microsoft CRM забезпечує велику розширюваності типів, необхідних для підтримки розробки додатків заголовка/другорядний. Хоча ці функції в CRM, Технологія доступна очевидно команда розробників SharePoint і я очікую, що це буде зробити свій шлях у продукт SharePoint кінця 2008. Якщо хто-небудь знань або заглянути в це, будь ласка, залиште коментар.

</кінець>

Швидкий Підказка: Веб-частина запиту вмісту, Значення стовпця підстановки і XSL

У мене ім'я стовпця в типу вмісту, названий "Нерухомість розташування".

Цей стовпець є стовпцем «Підстановка».

Я змінив <CommonViewFields> та ще ItemStyle.xsl для відображення стовпця.

Простий <перетворення XSL:Виберіть значення з =…> Повертає назад внутрішніх значення, яке містить порядковий номер розташування даних, Наприклад:

1;#Miami

Щоб отримати людина для роздруківки значення, використовувати xsl підрядок після, як показано:

<перетворення XSL:valueперетворення XSL виберіть = "підрядок після(@Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></перетворення XSL:значення з>

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

<кінець />

Бірки Technorati: , ,

Бігль SharePoint випуск вгору & Жити

Багато з вас знають, що це вже, але в грудні видання Бігль SharePoint це жити.

Кожну статтю варто прочитати на мій погляд.

Я хочу дати трохи додаткових bump до мій колега статті (Наталія Voskrensenskya). Вона забезпечує феєрія знімок екрану при описі, як вона використовується настроюваними списками, робочий процес, Дизайнер SharePoint, вид даних та інших елементів здійснювати самообслуговування навчання функцію в MOSS. Вона описує методи, які можуть застосовуватися в багатьох різних бізнес-сценарії. Подивитися її блог поки ви на це.

Не забудьте перевірити Моя стаття as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</кінець>

ЛИШАЙНИК говорить мені, що “Доступ заборонений” редагувати завдання робочого процесу, Але я дійсно мають доступ

Я реалізували робочого процесу за допомогою SharePoint Designer в сайт, який в основному тільки для читання "NT_AUTHORITYAuthenticated користувачам" (тобто. кожен). Є Бібліотека форм для форми InfoPath. Існує до зв'язаного робочого циклу зі списком завдань як добре, так, що коли працює робочий процес, Це можна призначити завдання людей.

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

Перевірити з моєї низькою привілеї тестового облікового запису.

Чи можна заповніть і збережіть форму до бібліотеки? –> Так

Я можу отримати доступ завдання від посилання електронної пошти? –> Так

Я бачу завдання-посилання Змінити робочий процес –> Так

Може я клацніть це посилання? –> Ні … Немає дозволу.

Чому я бачу посилання Редагувати, що заперечує мені дозвіл, коли я натискаю на ньому? Це не те, як це повинно працювати…

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

Нарешті, Пошук інтернет. Я вважаю, це дуже малоймовірним гілці форуму MSDN: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Плакати, як видається, припускаючи, що простий акт експортування у робочому процесі диску блюді буде виправити проблему безпеки МОСС? Я можу віриться, що я тільки що набрав. Я згадую South Park епізод про у 9/11 змова, де Стен просити наших Preznit, "Дійсно?" знову і знову.

Так, нічого втрачати, Я запускаю СПД, Клацніть правою кнопкою миші на робочий процес і зберегти його на мій c:\ їзди. Це було б c:\ диск, на моєму ноутбуці. Я з нетерпінням через плече весь час так, щоб ніхто не буде запитувати, "Чому ви рятуєте цей робочий процес до ноутбука?"

Неймовірно, Щоб вирішити мою проблему. Я можу редагувати завдання.

Я справжнім висунути це буде найбільш дивних робочого процесу обійти 2007.

</кінець>

Дизайнер SharePoint, Поточний елемент “Закодована абсолютна URL-адреса” і HTTPS

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

зображення

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

Щоб вирішити цю проблему, створити настроювану дію, яка забезпечує рядок замінити функцію для використання робочого процесу. Також можна, використовувати 3rd party інструмент, як чудовий пакет тут: http://www.codeplex.com/spdwfextensions 🙂

</кінець>

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

ОНОВЛЕННЯ: Jeremy Thake в своєму блозі про це і покласти деякі код для консольного застосування що показує внутрішню імена.

Я намагався отримати запит вмісту веб-частина відображала термін дії від завдання і тому, що етикетка екран «Термін дії», Я припускав, що ім'я стовпця для використання у <CommonViewFields> є "Due_x0020_Date".

Неправильно!

Реальна стовпець ім'я при цьому було "DueDate".

Як мені знайти його? Я перечитав Хізер Запис у блозі Соломона на модифікацію CQWP Показати додаткові стовпці даних. Вона описує цей процес на крок #13. Довіряйте такій рекламі. Це правильно. По крайней мере, Він був правильним для мене. Я не довіряють це в першу чергу для іншого стовпця з набагато довше ім'я.

Я кажу, "довіряйте такій рекламі" тому що я не довіряєте його і ймовірно даремно поблизу дві години торцювання голову проти стіна. Після того, як я вирішив "DueDate" Ім’я, Я хотів би додати ще одне поле до <CommonViewFields>. За допомогою техніки Соломона, Я отримував ім'я стовпця як "XYZ_x0020_Project_x0020_Due_x00".

Я подумав про себе, Це чітко усічена ім'я. Я пішов вперед і ООН усічена це не успіх. Раніше я нарешті здавалося б усічена ім'я, і вона працювала.

Бонус Підказка: Коли я працював з в CQWP, Якщо б я додав погано внутрішнє ім'я, щоб <CommonViewFields>, на CQWP мені сказав що запит було значень не повернуло результатів. Але, Якщо тип даних, додане до ім'я поля, вона буде повернути результат. Додавання даних типу фактично замаскований проблему так як я був посилань полем неіснуючим. Я міг би додати його, але коли я намагався відобразити його значення, Я завжди отримати порожнім.

Це не маскують помилку:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Це маску помилку:

<CommonViewFields>Due_x0020_Date,Дата й час;</CommonViewfields>

</кінець>

Будьте обережні, порушуючи зміни до ItemStyle.xsl

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

Неможливо показати цієї веб-частини. Усунути проблему, Відкрийте цю сторінку веб-сумісні з Windows SharePoint Services HTML редактор, наприклад Microsoft Office SharePoint Designer, у. Якщо неполадку не виправлено, зверніться до адміністратора веб-сервера.

Я звинуватив клієнта (не розуміючи, як ще це була моя помилка на даний момент) але врешті-решт зауважив, що visual studio intellisense був попереджав мене що в мене було неправильно сформований XSL. Я виправив це і все, почав працювати.

Звертайте увагу на заштопаною при роботі з ItemStyle.xsl (і будь-який з глобальної XSL-файли) — розбиваючи їх впливає на багатьох апаратів в колекції сайтів.

<кінець />