месечни архиви: Декември 2007

Мисля за търговски продукти

Сложих до SharePoint Designer разширения проект нагоре в CodePlex по-рано тази година и въпреки че това е наистина доста ограничен по обхват, Аз прогноза, че тя е била изтеглена от 40 за да 60 (вероятно дори 100) компании в почти два месеца. Това показва ми, че има пазар за това решение и ако аз трябваше да го комерсиализира успешно, that could translate into a goodly amount of beer 🙂

Моят фон е всъщност много повече в разработването на продукта и знам какво е трябвало да въведат първокласен продукт, за разлика от CodePlex хоби проект, за пускане на пазара. В моя минал живот, Аз бях отговорен за продукта R&D за всички софтуерни продукти. Разликата между тогава и сега е, че аз съм сега работи за консултант (отличен) консултантска фирма (Conchango). По-рано, Имах цялата компания пред мен и зад мен, продажба и подкрепа на продукти ние доведени до пазара. Днес, Аз ще бъда сам.

Имам няколко продукта идеи в ума, но мисля, че най-лесно ще бъде да се създаде търговска версия на гореспоменатите CodePlex проект, който използва това като отправна точка и го разширява допълнително. Моят размита импровизиран мислене е да се зарежда нещо като $100 за неограничен проект на лиценз и $500 на производството уеб предния край. Мисля, че аз също ще раздаде на изходния код.

Ако имате мисли или преживявания, които сте готови да споделяте, Моля, оставете коментар или имейл ме директно. Бих искал да чуя мнения като:

  • Полезно ли е?
  • Практически предложения за маркетинг, събиране на пари, разпространение.
  • Ценообразуване.
  • Поддръжка.
  • Други коментари, които искате да оставите.

"Лесно е" за да излезе с идеи за продукти и да ги прилагат, Въпреки че много десетки часове на работа са необходими. Другите неща не е толкова лесно за мен.

</край>

Technorati тагове:

Неделя сутрин Забавни: “Исус трябва да умре”

Купихме първата ни (и само) "лукс" колата обратно, когато ураганът Флойд закован на източното крайбрежие на САЩ. Имаме много дъжд тук в Ню Джърси and изминали няколко дни преди да се върнат към нормален живот. Точно преди да удари, Флойд, Направихме предложение за употребявани Волво 850 GL и след Флойд удари, Той е управлявал дома.

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

Един от (много) брилянтен парчета в тази рок опера е изпята от предприятието религиозни типове, водени от Каиафа, "Върховният Прийст". Те пеят си проправят път към решавам как да се справят с "Исус проблем" и Каиафа ги насочва към извода, че "Jesus must die". Припева на песента е "просто трябва да умре, трябва да умре, трябва да умре, този Исус трябва да умре". Ще чуете, че се въздържат много в това парче.

По това време, Синът ми е на три години. Вероятно можете да видите, когато това става.

Аз дойдох от работа един ден и Моят син е в хола, играе с играчки и колибри за себе си. Аз съм привлекателен на разстояние от моя яке, гледам през пощата и всички ми обичайните неща разходка in вратата и изведнъж осъзнаваш, че той е само, че, не наистина пеят: "Jesus must die, трябва да умре, трябва да умре." Аз бях овца. Просто може да го прави, че докато на един от неговите бебе играят дати в къщата на един приятел видя — вероятно последните играят дата с това бебе приятел.

We pulled that CD out of the Volvo after that 🙂

</край>

Google приехте моите живи пространства блог в програмата AdSense

АКТУАЛИЗИРАНЕ: Като от 03/09, Аз не съм намерил начин да интегрират сметката ми живи пространства с 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 осигурява някои от функциите на кутия, които поддържат видове бизнес изисквания като че.

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

Използвайте допълнителни списъци, за да запази номера на клиенти, продукти с номера, н.

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

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

  • Размер на свързаните lookup списъци срещу. "интелигентност" от справочен тип колона. Справка колоната тип се представя на потребителския интерфейс по различен начин в зависимост от това дали сте активирали многократен избор или не. И в двата случая, контролата за вън на на кутия показва всички налични елементи от списъка на източника. Ако списъкът източник има 1,000 елементи, Това ще бъде проблем. Контрола за справка не страница през тези елементи. Вместо това, всички от тях дърпа в контрола. Това прави за много неудобно потребителски интерфейс за въвеждане на данни и изпълнение.
  • Заявки "дърпам обратно" една колона информация. Вие никога не може да тегли обратно повече от една колона на информация от списъка източник. Например, не можете да изберете даден клиент "12345" и покажете номера, както и името и адреса на клиента в същото време. Търсене само показва на клиента номера и нищо друго. Това прави за неудобно и трудно потребителски интерфейс.
  • Intra-форма комуникация. Аз съм писал за това тук. Вие не може да реализира каскадни падащите, условно разрешаване/забраняване на полета, н.
  • Без каскадно изтриване или вградени целостта. SharePoint третира потребителски списъци като независими образувания и не ви позволяват да ги свържете помежду си в традиционния смисъл на ERD. За пример, SharePoint ви позволява да създадете две потребителски списъци, "клиент" и "фактура заглавка". Можете да създадете заглавен блок на фактура която свързва обратно към клиент в списъка на клиенти. След това, Можете да изтриете клиента от списъка. На кутията, няма начин да се предотврати това. За решаване на този род на проблема, Вие обикновено ще използвате манипулатори на събития.

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

  • Манипулатори на събития. Ги използват за целостта на данните.
  • Колони по избор: Създаване на типове потребителски колони и да ги използват вместо по подразбиране справочна колона. Добавяне на виртуална памет, непълно буфериране и Аякс функции за да отговарят.
  • BDC. Тази само за Мос функция ни позволява да заявка за други SharePoint списъци с чувствате потребителски интерфейс към обичайните справочна колона. BDC също може да достигне до задния край сървър приложение. Използвайте КБД, за да се избегне репликация. Вместо възпроизвеждането клиентска информация от задния край ERP система, Вместо това използвайте на BDC. BDC функции осигуряват приятен потребителски интерфейс да дръпне тази информация директно от системата ERP, където принадлежи и избягва караница за поддържане на репликация решение.

    BDC е Мос функция (не е налично в 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 гонче е на живо.

Всяка статия е на стойност четене по мое мнение.

Аз искам да дам малко повече бум за Моят колега статия (Наталия Voskrensenskya). Тя осигурява екрана изстрел фарс докато описва как тя използва потребителски списъци, работен поток, SharePoint Designer, изгледи на данни и други елементи за изпълнение на услугата за самостоятелно обучение функция в MOSS. Тя описва техники, които могат да бъдат приложени в много различни бизнес сценарии. Излизам Нейният блог докато сте в него.

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

</край>

Мос ми казва “Достъпът е отказан” за да редактирате задача от работен поток, Но наистина нямат достъп

Аз бях изпълнила работен поток, като използват SharePoint Designer в сайт, който е основно само за четене "NT_AUTHORITYAuthenticated потребители" (т.е.. всеки). Има библиотека с формуляри за формуляр на InfoPath. Има съответния поток списък задачи както и, така че когато поток работи, Тя може да възлагате задачи на хора.

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

Аз проверка с моите нисък-привилегии тестов акаунт.

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

Аз достъп до задачата от имейл връзка? –> Да

Мога да видя връзката редактиране за задача на работен поток –> Да

Може да щракнете върху тази връзка? –> Не … Разрешението е отказано.

Защо да видите връзката редактиране, която ме отрича разрешение, когато щракнете върху него? Това е не как е трябвало да работи…

Мине през отново конфигурацията на защитата, много внимателно. Аз го направя отново. Считам, че изтриването на този пост защото очевидно не знам нищо за сигурност.

Най-накрая, Търся Internets. Аз намирам този вероятна MSDN форум конец: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Плакати изглежда да се предполага, че Самият акт на износа на работния поток за диск Пома ще определи Мос сигурността? Трудно мога да повярвам, просто вид, че. Аз съм напомня на Южен парк епизод за 9/11 конспирация, където Стан е иска ни Preznit, "Наистина?" отново и отново.

Така, нищо за губене, Огън SPD, Щракнете с десния бутон върху работния поток и спасявам то към my буквата c:\ карам. Това ще бъде c:\ диск на моя лаптоп. Аз съм гледам над рамото ми през цялото време, така че никой не ще ме питат, "защо вие сте спасим този работен поток към вашия лаптоп?"

Невероятно, Това решава проблема ми. Мога да редактирам задача.

Аз с настоящото номинира това да бъде най-странни поток заобиколно решение на 2007.

</край>

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

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

Изображение

Доколкото знам, там е никакъв вън на кутия решение на този проблем. Ако трябва да използвате HTTPS, Вие нямате от опция.

Да го решим, създаване на потребителско действие, което предоставя низ замени функция да се използва във вашия работен поток. Алтернативно, Използвайте трета страна инструмент като отличен пакет тук: 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,Дата и час;</CommonViewfields>

</край>

Пазете се, чупене промени на ItemStyle.xsl

Аз работех с ItemStyle.xsl да персонализирате изгледа на уеб компонента на заявка за съдържание и правото за обяд, Направих чупене промяна към xsl. Аз не го осъзнават, но това е имал трайни последици в цялата колекция от сайтове. Аз мина до обяд и след завръщането ми, забелязах това съобщение, включени в един куп места:

Не може да покаже тази уеб част. За отстраняване на проблема, Отворете тази страница в съвместими с Windows SharePoint услугите HTML редактор като Microsoft Office SharePoint Designer. Ако проблемът продължава, Обърнете се към администратора на уеб сървъра.

Аз обвини клиента (не осъзнавайки все още, че това е моя вина в този момент) но накрая забелязах intellisense че visual studio е ми предупреждение че имах деформиран XSL. Аз го коригира и всичко започна да работи.

Бъде darned внимателни при работа с ItemStyle.xsl (и някой от глобалната XSL файлове) — неспазването им влияе много артефакти в колекцията от сайтове.

<край />