Архивы по месяцам: Декабрь 2007

Думая О коммерческих продуктов

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

Мой фон на самом деле гораздо больше в разработке продукта, и я знаю, что требуется для приведения первоклассный продукт, в отличие от проекта хобби CodePlex, рынок. В моей прошлые жизни, Я был ответственен за продукт r&D для всех программных продуктов. Разница между тогда и сейчас, что я теперь работает для консультанта (Отлично) консалтинговой фирмы (Conchango). Ранее, Я имел всей компании позади меня и у меня, Продажа и поддержка продуктов мы принесли на рынок. Сегодня, Я бы только.

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

Если у вас есть мысли или опытом, которые вы готовы поделиться, Пожалуйста, оставьте комментарий или непосредственно по электронной почте мне. Я хотел бы услышать мнение как:

  • Это все стоит?
  • Практические предложения для маркетинга, сбор денег, распространение.
  • Цены.
  • Поддержка.
  • Любые другие комментарии вы бы хотели оставить.

«Легко" продукт идей и их осуществления, Хотя многие десятки часов работы требуются. Другие вещи не так легко для меня.

</конец>

Воскресенье утром смешно: “Иисус должен умереть”

Мы купили наш первый (и только) «Люкс" автомобиль обратно, когда ураган Флойд прибил на восточном побережье США. Мы получили много дождей здесь, в Нью-Джерси и прошло несколько дней до того, как жизнь возвращается в нормальное состояние. Как раз перед ударил Флойд, Мы сделали предложение для используемых Volvo 850 GL и после ударил Флойд, поехал домой.

Это был наш первый автомобиль с проигрывателем компакт-дисков. Как и большинство новых владельцев автомобилей, Мы пошли немного сумасшедшие CD, возродил нашей спящей коллекции CD и пошел на длительные расстояния просто слушать компакт-диски в автомобиле. Как все причуды, Это прошла для нас и мы закончили слушать тот же CD снова и снова. В нашем случае, Это был Иисус Христос суперзвезда.

Один из (Многие) блестящий штук в этой рок-оперы поют создание религиозных типов, во главе с Каифа, «Высокий священник». Они поют их путь в определении того, как справиться с проблемой «Иисус" и Каифа направляет их к выводу, что «Иисус должен умереть». Рефрен песни — «просто должен умереть, должен умереть, должен умереть, Этот Иисус должен умереть». Вы слышите, что воздерживаться много в этот кусок.

В то время, моему сыну было около трех лет. Вы можете вероятно увидеть, куда это идет.

Я пришел домой с работы один день и мой сын находится в гостиной с игрушками и напевая себе. Я беру покинуть мою куртку, Глядя через почту и все, что мои обычные вещи walk дверь и я вдруг осознать, что он просто говорит, не действительно поет: «Иисус должен умереть, должен умереть, должен умереть." Я был огорчен. Я как раз мог видеть его делать, что на одном из его ребенок играть даты в доме друга — Последний, вероятно, играть Дата с другом что ребенок.

We pulled that CD out of the Volvo after that 🙂

</конец>

Google принимать мой живой блог пробелы В программе AdSense

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

Это не сообщение SharePoint, но обычно может представлять интерес для блоггеров.

Кто-то прокомментировал свой Windows Live Spaces блог Google утвердительно отрицал их заявку на участие в AdSense. Она предположил, что Google отрицает ее потому, что Windows Live Spaces хостов ее блог. Однако, Я был недавно принят в программу для моего блога live пространства, Поэтому политика изменилась или Google отказано в ее по другой причине.

Конечно, Я не вижу каких-либо очевидный способ интегрировать Google AdSense в моем live пространства, но это начало 🙂

</конец>

Бирки Technorati: ,

Реализация мастер / Детали отношения с использованием настраиваемых списков

Форум пользователей часто как такие вопросы, как это:

> Привет,
>
> Пожалуйста, скажите мне, если есть какие-либо возможности для создания настраиваемого списка с
> Мастер и детали типа (как счета-фактуры) без использования InfoPath.
>

SharePoint обеспечивает некоторые из коробки средства поддержки видов бизнес-требований как.

В целом, один связь двух списков вместе с помощью столбца подстановок. Список содержит сведения о заголовке счета-фактуры и список B содержит сведения о счете.

Используйте дополнительные списки для поддержки номера клиента, номера продукта, и т.д..

Используйте запрос содержимого веб-части (в MOSS только) и/или веб-части для создания объединенного представления списков представления данных. Службы отчетов SQL Server (SRS) также доступен для отчетности стороны его.

Однако, Существуют некоторые важные ограничения, которые сделают его трудно использовать чистые функции out-of--box для что-нибыдь которое даже умеренно сложных. К ним относятся:

  • Размер соответствующих подстановок перечисляются vs. "хитрость" тип столбца подстановок. Тип столбца подстановок представляет себя на UI по-разному в зависимости от ли вы включили множественного выбора или нет. В любом случае, out-of--box управления показывает все доступные элементы из исходного списка. Если в списке Источник 1,000 элементы, Это собирается быть проблемой. Элемент поиска не страница через эти пункты. Вместо этого, он тянет все из них в элементе управления. Это делает для очень неловко пользовательского интерфейса как с точки зрения ввода данных и производительность.
  • Поиск "тянуть обратно" один столбец информации. Вы никогда не можете отступить более одного столбца данных из списка источник. К примеру, нельзя выбрать клиента "12345" и отображения числа, а также имя и адрес заказчика, в то же время. Поиска показывает только клиента, номер и ничего больше. Это делает для неудобно и сложно пользовательский интерфейс.
  • Отсутствие коммуникации внутри формы. Я писал об этом здесь. Нельзя реализовать каскадных раскрывающихся списков, условно включить/отключить поля, и т.д..
  • Не каскадное удаление или встроенный ссылочной целостности. SharePoint обрабатывает пользовательские списки как независимых образований и не позволяют связать их друг с другом в традиционном смысле ERD. Например, SharePoint позволяет создать два настраиваемых списков, "клиента" и «заголовок счета». Можно создать счет заголовок ссылки обратно на клиент в списке клиентов. Затем, Вы можете удалить клиента из списка. Из коробки, нет никакого способа предотвратить это. Для решения такого рода проблем, обычно используется обработчиков событий.

Это может показаться мрачно, но я хотел бы по-прежнему использовать SharePoint как отправной точки для создания такого рода функциональности. Хотя есть пробелы между то, что вам нужно в растворе, SharePoint позволяет нам для заполнения этих пробелов, используя инструменты такие, как:

  • Обработчики событий. Использовать их для обеспечения ссылочной целостности.
  • Пользовательские столбцы: Создавать пользовательские типы столбцов и использовать их вместо по умолчанию столбец подстановок. Добавление разбиения по страницам, Буферизация и возможности AJAX сделать их реагировать.
  • BDC. Мосс только позволяет нам запрос, другие SharePoint списков с Улучшенный пользовательский интерфейс для столбца подстановок обычной. BDC также могут выйти на задней части серверного приложения. Позволяет избежать репликации BDC. Вместо того чтобы реплицировать сведения о клиентах из задней части ERP системы, Вместо этого используйте BDC. BDC функции обеспечивают приятный пользовательский интерфейс тянуть эту информацию непосредственно из системы ERP, где он принадлежит и позволяет избежать хлопот по поддержанию решение репликации.

    Резервный контроллер домена — это функция Мосс (не имеется в WSS) и сложно настроить.

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

Последний вариант может чувствовать себя, как вы начинаете с нуля, но учитывать тот факт, что платформы SharePoint начала работы вам следующие ключевые особенности:

  • Модель безопасности с сопровождением.
  • Система меню с сопровождением.
  • "Главной таблицы" (т.е.. Настраиваемые списки) с безопасностью, Встроенный обслуживание и аудита.
  • Поиск.
  • Средства интеграции серверной части (BDC).

Если вы начинаете с новой пустой проект в visual studio, у вас есть много инфраструктуры и сантехники для построения прежде чем вы получите ближе к SharePoint предлагает.

Я верю, что Microsoft намеревается расширить в этом направлении разработки приложений SharePoint. Это кажется естественным продолжением существующей базы SharePoint. Приложение Microsoft CRM обеспечивает значительную расширяемость типов, необходимых для поддержки разработки приложений заголовок/подробности. Хотя эти функции находятся в CRM, Технология очевидно доступен для разработчиков SharePoint, и я надеюсь, что это будет сделать свой путь в продукт SharePoint к концу 2008. Если кто имеет знание или понимание в этом, Пожалуйста, оставьте комментарий.

</конец>

Быстрый Подсказка: Веб-часть запроса содержимого, Значение столбца подстановок и XSL

У меня есть имя столбца в тип содержимого с именем «Недвижимость места».

Этот столбец имеет тип «поиск».

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

Простой <XSL:стоимость-выберите =…> Возвращает внутреннее значение, которое включает в себя данные порядковый номер, Например:

1;#Майами

Чтобы получить значение ориентированной на человека, использовать xsl подстроки после, как показано:

<XSL:( @ Real_x005F_x0020_Estate_x005F_x0020_Location, «#») ">< / xsl:Стоимость от >(@ Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:Стоимость от>

Использовать этот метод, когда вы работаете с подстановочными значениями в преобразований XSL и нужно получить значение ориентированной на человека.

<конец />

Бирки Technorati: , ,

SharePoint Бигл декабря выпуск вверх & Жить

Многие из вас уже знают это, но в декабре издание SharePoint Бигл Это жить.

Каждая статья стоит прочитать на мой взгляд.

Я хочу дать немного bump в Мой коллега статьи (Наталья Voskrensenskya). Она обеспечивает экран shot феерия описывая, как она использовала собственные списки, рабочий процесс, SharePoint Designer, представления данных и другие элементы для реализации функции самостоятельного обучения в Мосс. Она описывает методы, которые могут применяться во многих различных сценариях. Извлечь ее блог в то время как вы на это.

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

</конец>

Говорит мне, Мосс “Доступ запрещен” для редактирования задачи рабочего процесса, Но у меня действительно есть доступ К

Я осуществляться рабочего процесса с помощью SharePoint Designer в сайте, который является главным образом только для чтения "NT_AUTHORITYAuthenticated пользователей" (т.е.. Каждый). Существует библиотека форм для формы InfoPath. Существует списка задач рабочего процесса, так что когда работает рабочий процесс, Он может назначать задачи людям.

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

Я тест с моим низким привилегии тестовой учетной записи.

Можно я заполните и сохраните форму в библиотеку? –> ДА

Можно получить задачу из ссылки электронной почты? –> ДА

Я могу увидеть связь задач рабочего процесса редактирования –> ДА

Можно я нажмите на эту ссылку? –> NO … Отсутствует разрешение.

Почему я могу увидеть ссылку edit, что лишает меня разрешение, когда я нажимаю на него? Это не как это должно работать…

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

Наконец, Поиск Интернет. Я нахожу это весьма маловероятно ветке форума MSDN: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Плакаты, по-видимому, о том, что простой акт экспорта рабочий процесс в блюде диска будут устраняться проблема безопасности Мосс? Я вряд ли могу поверить, что я только что ввели. Я вспоминаю Южный парк эпизод о 9/11 заговор, где Стэн просит наш Preznit, "Действительно?" снова и снова.

Таким образом, ничего не потеряет, Я запустить СДПГ, Щелкните правой кнопкой мыши на рабочий процесс и сохранить его на моем c:\ привод. Это было бы c:\ диск на моем ноутбуке. Я ищу через мое плечо все время, так что никто не будет спрашивать меня, "почему вы спасаете этот рабочий процесс для вашего ноутбука?"

Невероятно, Это решит мою проблему. Я могу изменить задачу.

Я настоящим назначить это будет наиболее странных рабочего процесса обхода из 2007.

</конец>

SharePoint Designer, Текущий элемент “Кодированные абсолютный URL-адрес” и HTTPS

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

изображение

Насколько я знаю, Существует не вне коробки решение этой проблемы. Если вам нужно использовать HTTPS, у вас нет из поля параметра.

Для ее решения, Создание настраиваемого действия, которое предоставляет функцию заменить строку для использования в рабочем процессе. В качестве альтернативы, Используйте 3rd партия такое средство как отличные пакет здесь: http://www.codeplex.com/spdwfextensions 🙂

</конец>

Быстро и легко: Определяет внутреннее имя столбца из столбца узла

ОБНОВЛЕНИЕ: Джереми Thake есть blogged об этом и поставить вверх некоторые код для консольного приложения Это показывает внутренние имена.

Я пытался получить запрос содержимого веб-части для отображения даты из задачи и потому что экран метка «Срок», Я предположил, что имя столбца для использования в <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,DateTime;</CommonViewfields>

</конец>

Остерегайтесь критические изменения в ItemStyle.xsl

Я работал с ItemStyle.xsl, чтобы настроить внешний вид веб-части запросов содержимого и права о обеденное время, Я сделал критические изменения в XSL. Я не понимаю его, но это имело далеко идущие последствия во всем семействе сайтов. Я отправился на обед и после моего возвращения, заметил это сообщение появляется в кучу мест:

Не удается отобразить эту веб-часть. Для устранения проблемы, Откройте эту веб-страницу в совместимых с Windows SharePoint Services HTML редакторе, таком как Microsoft Office SharePoint Designer. Если проблема сохранится, обратитесь к администратору веб-сервера.

Я винить клиента (не пока еще не понимая, что это была моя вина в данный момент) но со временем заметил, что visual studio intellisense была предупреждение меня что искаженной XSL. Я исправить это и все начали работать.

Будьте darned внимательны при работе с ItemStyle.xsl (и любой из глобальной XSL-файлов) — разорвать их затрагивает множество артефактов в семействе узлов.

<конец />