Цікавий iPhone програми

image Мобільний команда тут на слалом розробила дійсно здорово iPad програма, яка поєднує в собі віртуальну реальність збільшення w / оффлайн спроможність забезпечити те, що може бути кращим Нью-Йорку метро finder і маршрутизації app доступні сьогодні.

Ось сайт app більш докладно описують: http://www.nycstationfinder.com/.

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

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

MVP знову

Microsoft повторно нагороджений мене SharePoint MVP на 1 липня цього року, і це не менш цікаво, ніж це було в перший раз в чотири роки тому.

Співтовариство SharePoint є просто дивовижне місце.  Я пам'ятаю, коли я вперше познайомився з SharePoint мій старий роботодавцем, Conchango.  Я не був радий цьому посмішка.  Я жив у світі BizTalk для через рік або два призвели до моєї роботи є і до цього, працював в іншому світі острівні людей і компаній, які зробили життя, від якого Прогрес програмного забезпечення.  Я кажу "острівні", тому що світ SharePoint нічого, але!

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

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

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Нехай світить приклади провідний шлях до підвищення прийняття SharePoint

Мій перший "чистий" BrightStarr запис у блозі опублікований сьогодні.  Ось тизер:

Там було багато розмов про Інтернеті останнім часом на тему SharePoint прийняття і особливо їх відсутність. Ніхто не хоче йти всі труднощі, проектування ферми та безпеку інфраструктури, участь у майстернях, воєдино шикарний вигляд, розробка рок твердих інформаційної архітектури, яка може витримати перипетії компанія re-orgs і, нарешті,, фанфари заповнені свиті тільки, щоб виявити три місяці пост go-live і менше 50% компанії співробітники використовують SharePoint, і більшість з них використовують його для заміни старої мережі файлові сервери ("S:\ диск").

Срібної кулі немає (або одного блогу) буде вирішити цю проблему. Однак, є багато речей, які ви можете зробити, щоб зменшити ризик анемічного портал SharePoint. Один такий метод є "Блищача приклад моделі."

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

Читати все це тут: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

"Немає доступу” Щоб ASPX на SharePoint 2010 Південь сайті

Один з моїх клієнтів відправився жити з їх SharePoint 2010 середовище сьогодні.  Ми виявили, що певну групу користувачів не могли отримати доступ до свою домашню сторінку за промовчанням.  SharePoint відповіло: "Немає доступу" і на звичайний "увійти під іншим ім'ям" або "запит доступу" відповідь. 

Коли ми використовували функцію nifty "Перевірити доступ" він підтвердив, що кінцеві користувачі насправді мали доступ.  Ще, вони не можуть отримати до сторінки.

Я слідував багато доріг до різних тупиків до я вирішив порівняти веб-частин на сторінці сломанной проти схожі сторінки робочий.  Я це зробив, поставивши на сторінку у режимі супроводу, додавши"?вміст = 1 "на сторінку. Так, Це виглядало як "http://Server/subsite/subsite/default.aspx?вміст = 1 ". 

Це показав мені два веб-частин, названий "Помилка" з описом як "Помилка" на сломанной сторінці.  Я не думаю, щоб взяти знімок екрана під час.

Я видалив їх, і що вирішити проблеми.

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

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

XSLT і jQuery зразки

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

Приклад 1: Виділяють простий JavaScript / jQuery в XSLT:

<перетворення XSL:Шаблон матч = "щось" XML:простір = "Зберегти">

  <!– Порожніх запитів дружні фільтри прихованим полем –>
  <скрипт тип = "текст/javascript">
    $(документ).готові(функція(){
      $("#QueryFriendlyFilters").Валь("порожні");
    });
  </сценарій>

</перетворення XSL:Шаблон>

Що біт випромінює JavaScript, що чекає на сторінці, щоб процес завантаження (з-за $(документ).готові(…)) і потім набори значення приховані поля названа QueryFriendlyFilters буквальне значення "порожній".

Приклад 2: Використання <перетворення XSL:Якщо> Щоб перевірити «більше за»,  "менше", д.

<перетворення XSL:Шаблон матч = "щось" XML:простір = "Зберегти">

  <DIV id = "fdcAllFilters">
 
    <перетворення XSL:Якщо test="@Count>0">
      <охоплюють клас = "fdcFilterLabel">Поточних фільтрів:</Тривалість>
    </перетворення XSL:Якщо>

    <!– більше речей відбувається тут. –>

</перетворення XSL:Шаблон>

Вище фрагмент перевіряє, щоб побачити, якщо атрибут, названий "Count", "щось" елемента, більше нуля.  XML за це буде щось на зразок:”

<те, що кількість = "5" />

Приклад 3: Перебору всіх елементів, пересипаючи jQuery дзвінки.

<!– Перебору всі фільтри та відобразити правильний  посилання. –>
<перетворення XSL:для кожного виділення = "UserFilter">

  <клас = "FilterHref" HREF = "javascript:mySubmitPage('RemoveUserFilter','{@ ID}’)">[X]</на>

  <охоплюють клас = "fdcFilterLabel"><перетворення XSL:значення з select="@FilterValue"/></Тривалість>

  <скрипт тип = "текст/javascript">

    $(документ).готові(функція(){
        <перетворення XSL:текст><![CDATA[$("#QueryFriendlyFilters").Валь( ($("#QueryFriendlyFilters").Валь() + " ]]></перетворення XSL:текст>\"<перетворення XSL:значення з select="@FilterValue"/>\"<перетворення XSL:текст><![CDATA["));]]></перетворення XSL:текст>
    });

  </сценарій>

</перетворення XSL:для кожного>

Вище фрагмент є найбільш складним і може бути простіше способу зробити це.

XML за це виглядає приблизно так:

<UserFilter ID = "123" FilterValue = "xyzzy" />

Цей фрагмент ітерації через <UserFilter> вузли. 

Він вперше випромінює прив'язку тег, що при натисканні викликає JavaScript функції, що вже на сторінці, "mySubmitPage" і проходить значення атрибута на <UserFilter> вузлом ім'я «Ідентифікатор». 

Потім він випромінює jQuery, що чекає на сторінку для завантаження.  Що jQuery оновлення прихованим поле з ім'ям "QueryFriendlyFilters" за допомогою додавання значення атрибута FilterValue.  Примітка всі божевільні <перетворення XSL:текст> і <![CDATA[ … ]]> речі.

Все, сподіваюся, це допоможе!

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

PerformancePoint і помилка 33494

Один з моїх клієнтів, називається сьогодні, коли їх PerformancePoint середовища (у SharePoint 2010) зламалася.  Один із застосунку серверів у фермі було повільніше через брак місця на диску.  Звертаючись що, клієнт видалено "занадто багато", і всі речі PP зупинив функціонування.  Різноманітних веб-частин б показати "сталася неочікувана помилка. Помилка 33494. Додаткові подробиці були зареєстровані для до адміністратора":

image

Я підняв очі помилку і не знайшли нічого конкретного для "помилка 33494", але цей MSDN форумах проводки була корисною: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Я знайшов тут ADOMD.NET як один з компонентів SQL Server 2008 До пакета функцій: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Натисніть, щоб збільшити)

Я завантажити і встановив, що та фіксованого все.

Я думаю, що це досить дивак роду помилок, але якщо ви hit it, Ви по крайней мере, у вас є варіант.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Lists.asmx, GetListItems і папок

Я роблю деякі дослідження для кого-то сьогодні навколо list.asmx веб-служби, що надається як частина SharePoint 2010 (і раніше).  Вона була в змозі отримати елементи в кореневій папці (включаючи імена вкладені папки), але не міг отримати елементи в вкладені папки.  Я зробив деякий озираючись на Інтернет, і це дивно поширені питання.  Ще, Я не міг отримати хорошу відповідь просте запитання:, "Якщо я знаю, що папки, як отримати елементи в папці?”  Щоб бути чесним, Я не спробувати все, що важко, тому що я хотів фігурою, це одне з на моїх на деякий час посмішка.

Щоб реалізувати цю можливість, Я створив сайт, названий "Блогів сценарії" та настроюваний список, названий "Настроюваний список із вкладених папок".  Потім я створив папок, названий:

  • Рік 2005
  • Рік 2006
  • Рік 2007

Я додав кілька елементів до папки "2006 року".  Це те, що він виглядає:

image

Мій друг не писати C# код, але швидше за використання Java, так МИЛО конверт було те, що вона дійсно необхідна.  Щоб отримати, що, Я написав трохи jQuery і потім використовувати скрипаля отримати фактичне розмова HTTP.

Ось відповідних jQuery (Я скопіювати код вниз нижче, якщо ви хочете копіювати/вставити):

image

Вони є першим ключовим включити обидві на <queryOptions> і <QueryOptions> вузол.  Другим ключовим є те, що на <Папка> вузол є URL-адресу, на яку клієнт має доступ.

Можливо, інші способи, щоб отримати це, але це працює добре для мене, коли за допомогою jQuery.

Ось МИЛО конверт для зазначених вище:

<soapenv:Конверт xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/envelope/’>                
  <soapenv:Тіло>
    <GetListItems-xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Користувацький список з вкладених папок</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef ім'я =' Назва’ />
          <FieldRef ім'я ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Папка>
http://demoserver1/блоги Сценарії, списки, настроюваний список з південь папках на рік 2006</Папка>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Тіло>
</soapenv:Конверт>

Багато прикладів і дискусії навколо цього привели мене до думки, що все, що мені потрібно було <QueryOptions> і вкажіть ім'я папки.  Для мене, Я потрібна обом оберніть його всередині <queryOptions> а також вказати повний URL для на <Папка> вузол.

Ось установка AJAX jQuery:

$(документ).готові(функція() {
       VAR soapEnv =
           "<soapenv:Конверт xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/envelope/’> \
               <soapenv:Тіло> \
                    <GetListItems-xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Користувацький список з вкладених папок</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef ім'я =' Назва’ /> \
                              <FieldRef ім'я ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Папка>http://demoserver1/Blogging Сценарії, списки, настроюваний список з південь папках на рік 2006</Папка> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Тіло> \
           </soapenv:Конверт>";

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Візерунки СДПН робочого процесу, Поради та хитрості

Я дав моєї презентації сьогодні в SharePoint Fest в Денвері. Ось презентацію PowerPoint, сам: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Lists.asmx, GetList і "значення не може бути null”

Сьогодні я виявив, що в GetList() метод в lists.asmx веб-служба має називатися дуже ретельно або вона схильна до кинути таємничий "Значення не може бути невизначеним" виняток (і що передбачається, що ви можете отримати минулих ще гірше загальні помилки повідомлення, "Виняткова ситуація типу ' Microsoft.SharePoint.SoapServer.SoapServerException’ був кинутий.")  Зокрема, Я виявив, що ви не можете надати будь-які префікс GetList методом.  Наступний фрагмент jQuery ілюструє точка:

image

У цьому випадку, веб-служба реагує з "Значення не може бути пусте" відповідно до цього Скрипаль-надані HTTP Стенограма:

<?XML версія = "1,0" кодування = "utf-8"?>
  <мило:Конверт
     xmlns:мило ="
http://schemas.xmlsoap.org/SOAP/envelope/"    
     xmlns:XSi = "
http://www.w3.org/2001/XMLSchema-Instance
     xmlns:xsd ="
http://www.w3.org/ 2001/XMLSchema">

  <мило:Тіло>
    <мило:Вини>
      <faultcode>мило:Сервер</faultcode>
      <faultstring>
        Винятком, тип ' Microsoft.SharePoint.SoapServer.SoapServerException’ був кинутий.
      </faultstring>
      <докладно>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Значення не може бути невизначеним.
        </errorstring>
      </докладно>
    </мило:Вини>
  </мило:Тіло>
</мило:Конверт>

Звичайно, ви напевно б не додати що префікс "s0" на свій розсуд, але деякі інструменти, схильні до зробити це (як затемнення).

Це все більш заплутаним / розчарування, оскільки інші методи терпіти префіксів.  Наприклад, на GetListCollection метод не проти, якщо вона є префіксом, навіть з префікса дурниця, як "xyzzy":

image

Це "значення не може бути невизначеним" здається досить часто, з lists.asmx, так що сподіваюся, це допоможе хтось на в майбутньому.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin