Interesujące iPhone Application

image Mobilne zespół slalom opracowała aplikacji cool iPad, która łączy rzeczywistość wirtualna rozszerzeń z trybu offline możliwość dostarczenia, co może być najlepiej New York Metro wyszukiwanie i routingu aplikacji dostępnych obecnie.

Oto witryny opisujące app bardziej szczegółowo: http://www.nycstationfinder.com/.

Nie ma żadnych produktów Apple, więc nie można go przetestować się samodzielnie, ale wygląda całkiem chłodny. I 'm mając nadzieję, że ich portu go nad Android wkrótce.

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

MVP ponownie

Microsoft re-awarded mnie z programu SharePoint MVP 1 lipca tego roku i jest nie mniej atrakcyjne, niż cztery lata temu po raz pierwszy.

Wspólnota programu SharePoint jest po prostu niesamowite miejsce.  Pamiętam, kiedy został I po raz pierwszy wprowadzony, do programu SharePoint przez mój stary pracodawca, Conchango.  Nie byłem cieszy Uśmiech.  I miał zostały żyjących w świecie systemu BizTalk dla roku lub dwóch wiodących do mojej pracy tam i przed tą, pracował w inny świat wyspiarski osób i przedsiębiorstw, które złożyły życia, a off Oprogramowanie postępu.  Mogę powiedzieć "wyspiarski", ponieważ na świecie SharePoint anything but!

Jestem stale zadowoleni i podekscytowani być częścią tego cos społeczności osób, które się dziwne zmuszony do blogu nieskończoność, Give up ich soboty na konferencjach, Haunt fora internetowe, Tworzenie wszystkich rodzajów whacked określone produkty do umieszczenia na CodePlex i mnóstwo inne wysiłki Wspólnoty wszystkich kształtów i rozmiarów. 

Nie wiem, co to jest o tym produkcie, który inspiruje takich volunteerism i zanurzenia, Jednak mam nadzieję, że to nigdy nie zmiany.

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Niech Lśnienie przykłady ołowiu sposobem zwiększenia przyjęcia programu SharePoint

Moim blogu BrightStarr "czysty" pierwszy opublikowano dzisiaj.  Oto Nine:

Nastąpiło wiele konwersacji na Internets późno na temat przyjęcia programu SharePoint i zwłaszcza brak ich. Nikt nie chce iść wszystkie problemy projektowania infrastruktury gospodarstwa i bezpieczeństwa, udział w warsztatach, zakładaniem snazzy wygląd i sposób działania, Praca z architektury solidnych informacji rockowy, który może wytrzymać vicissitudes firmy re-orgs i w końcu, tylko do odkrywania ogłoszenia trzech miesięcy przed rozmieszczeniem wypełnione fanfare go-live która mniej niż 50% spółki pracowników są przy użyciu programu SharePoint i większość z nich jest ona używana do zastąpienia starych serwerów plików sieciowych ("S:\ dysk").

Nie srebrny punktor (lub pojedynczego blogu) przechodząc do rozwiązania tego problemu. Jednakże, istnieje wiele rzeczy, które można zrobić, aby zmniejszyć ryzyko anemic programu SharePoint portal. Jedno takie techniki jest "Shining przykład wzorek."

I 'd love wiedzieć o innych strategii przyjęcia programu SharePoint, które opieki do udostępniania.  Jeśli udostępnisz, Zostaw jako komentarze w blogu BrightStarr.

Przeczytać tutaj wszystko: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

"Odmowa dostępu” Aby Default.aspx na programu SharePoint 2010 Podwitryny

Jedną z moich klientów udał się na żywo z ich programu SharePoint 2010 dziś środowisku.  Odkryliśmy, że pewne grupy użytkowników dostęp ich domyślną stronę główną.  SharePoint odpowiedzieli "Odmowa dostępu" i zwykłe "Zarejestruj jako inny użytkownik" lub "żądania dostępu" odpowiedzi. 

Po nas Hayat funkcji „Sprawdzanie dostępu"potwierdza to, że użytkownicy końcowi naprawdę mają dostęp.  Jeszcze, nie można uzyskać na stronie.

Wiele dróg I stosowana do różnych końców dead, dopóki ja zadecydowałem porównać składników web Part na stronie przerwane przed podobne strony pracy.  I nie umieszczając stronę w trybie konserwacji dodając"?zawartość = 1 "do strony. Tak, wyglądało to jak "http://Server/Subsite/Subsite/default.aspx?zawartość = 1 ". 

To pokazało mi dwóch sieci web części o nazwie "Błąd" opis jak "Błąd" na stronie przerwane.  Nie sądzę podjęcie WPR ekranu w czasie.

I usunąć je i który rozwiązał problem.

Widziałem pytanie jak ten kto się na forum w przeszłości i była bardzo sceptyczni o nalegań plakatu, że miał zabezpieczeń prawidłowo skonfigurowany.  I * wiadomo * miałem zabezpieczeń zdefiniować prawo Uśmiech  Następnym razem, Będę bardziej otwarte i mniej sceptyczny.

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

XSLT i jQuery próbek

I działalność dużo XSLT i jQuery i myśli, że udział miałyby kilka Urywki, które inni mogą być przydatne w przyszłości.

Przykład 1: Emituje proste JavaScript / jQuery w XSLT:

<XSL:szablon dopasowanie = "coś" XML:przestrzeń = "zachowanie">

  <!– Puste określone pole ukryte filtry przyjazne kwerendy –>
  <skrypt typu = "text/javascript">
    $(dokument).gotowe(Funkcja(){
      $("#QueryFriendlyFilters").Val("puste");
    });
  </skrypt>

</XSL:szablon>

Ten bit emituje niektóre JavaScript, który czeka na stronie do zakończenia załadunku (z powodu $(dokument).gotowe(…)) i następnie ustawia wartość pola ukrytego nazwane QueryFriendlyFilters na wartość literału "pusty".

Przykład 2: Wykorzystanie <XSL:Jeśli> Aby sprawdzić "większe niż",  "mniejszy niż", itp.

<XSL:szablon dopasowanie = "coś" XML:przestrzeń = "zachowanie">

  <DIV id = "fdcAllFilters">
 
    <XSL:Jeśli test="@Count>0">
      <zakres klasy = "fdcFilterLabel">Bieżące filtry:</zakres>
    </XSL:Jeśli>

    <!– więcej rzeczy dzieje się tutaj. –>

</XSL:szablon>

Powyższego urywka sprawdza, czy atrybut o nazwie "Count" elementu „coś"jest większa od zera.  XML tego byłoby podobne:”

<coś Count = "5" />

Przykład 3: Iterację wszystkich elementów, przeplatać jQuery wywołań.

<!– Iterację wszystkich filtrów i wyświetlić prawidłowe  łącza. –>
<XSL:dla każdej = wybierz "UserFilter">

  <Klasa = "FilterHref" href = "javascript:mySubmitPage("RemoveUserFilter",'{@ ID}’)">[X]</a>

  <zakres klasy = "fdcFilterLabel"><XSL:wartość z select="@FilterValue"/></zakres>

  <skrypt typu = "text/javascript">

    $(dokument).gotowe(Funkcja(){
        <XSL:tekst><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:tekst>\"<XSL:wartość z select="@FilterValue"/>\"<XSL:tekst><![CDATA["));]]></XSL:tekst>
    });

  </skrypt>

</XSL:dla każdego>

Powyższe urywek jest najbardziej złożonych i może być łatwiejsze sposoby to zrobić.

XML za to wygląda mniej więcej tak:

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

Poniższy urywek kodu jest iteracja <UserFilter> węzły. 

Pierwsza emituje kotwicy znacznika, który po kliknięciu wywołuje funkcję JavaScript, który już znajduje się na stronie, "mySubmitPage" i przekazuje wartość atrybutu na <UserFilter> węzeł o nazwie "ID". 

Następnie emituje niektóre jQuery, że czeka na stronę, aby załadować.  Że jQuery aktualizacje ukryte pole o nazwie "QueryFriendlyFilters" przez dodanie wartości atrybutu FilterValue.  Uwaga Wszystkie crazy <XSL:tekst> i <![CDATA[ … ]]> Stuff.

To wszystko, Mamy nadzieję, że pomaga!

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

PerformancePoint i błąd 33494

Jedną z moich klientów, nazywane dziś po ich środowiska programu PerformancePoint (w programie SharePoint 2010) załamał.  Był jednym z serwerów aplikacji w farmie zaczyna brakować miejsca na dysku.  Podczas adresowania,, Klient odinstalowane, "too much" i wszystkie rzeczy PP zatrzymana, funkcjonowania.  Różnych składników web Part będzie wyświetlany "Wystąpił nieoczekiwany błąd. Błąd 33494. Dodatkowe szczegóły zostać zarejestrowane dla administratora":

image

Wyszukiwana błąd i nie znalazł cokolwiek specyficzne dla „błąd 33494", ale to forum MSDN księgowania były pomocne: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Znalazłem ADOMD.NET, tutaj jako składnik w programie SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Kliknij, aby powiększyć)

Pobierz i że zainstalowany i stałej wszystko.

Myślę, że to jest rodzajem pretty oddball błąd, ale jeśli niej trafisz, należy przynajmniej mieć możliwość.

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Lists.asmx, GetListItems i folderów

Robię niektórych badań dla kogoś dziś około list.asmx usługi sieci web w ramach programu SharePoint 2010 (i wcześniejszych).  Okręt był w stanie uzyskać elementów listy w głównym folderze (łącznie nazw podfolderów), jednak nie można pobrać elementy w podfolderach.  I did, niektóre patrząc sieciach internetowych i jest zaskakująco często pytanie.  Jeszcze, Nie mogłam dobrej odpowiedzi na proste pytanie, "Jeśli wiadomo folder, jak uzyskać elementy w folderze?”  Szczerze, I spróbuj nie wszystkie twarde ponieważ wcześniej chciałem do rysunku, to jeden z samodzielne na chwilę Uśmiech.

Aby skonfigurować, Utworzony witrynę o nazwie "Blogi scenariuszy" i niestandardowej listy o nazwie "Niestandardowe listy z podfoldery".  Następnie utworzony foldery o nazwie:

  • Rok 2005
  • Rok 2006
  • Rok 2007

Po dodaniu kilku elementów do folderu "Rok 2006".  Jest to, jak ona wygląda:

image

Mój przyjaciel nie pisząc kod C#, ale raczej przy użyciu języka Java, tak więc koperty SOAP została co tak naprawdę potrzebuje.  Aby uzyskać, Napisał nieco jQuery i następnie używana skrzypek, aby uzyskać notatkom HTTP.

Oto odpowiednich jQuery (Skopiowano kod w dół poniżej jeśli chcesz kopiowania/wklejania):

image

Ich pierwszy klucz ma zawierać zarówno <queryOptions> i <QueryOptions> węzeł.  Drugi klucz jest <Folderu> węzeł jest to adres URL, do którego klient ma dostęp.

Mogą istnieć inne sposoby żeby to, ale to pracował również dla mnie podczas używania jQuery.

Oto koperty SOAP dla powyższego:

<soapenv:Koperta xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’>                
  <soapenv:Organ>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Lista niestandardowa z podfoldery</listName>
      <viewFields>  
        <ViewFields>
          <Nazwa FieldRef =' Tytuł’ />
          <FieldRef Name = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Folderu>
http://demoserver1/blogi Lista scenariuszy/list/niestandardowa z Sub folderów na rok 2006</Folderu>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Organ>
</soapenv:Koperta>

Wiele przykładów i dyskusji wokół to doprowadziło me by sądzić, że wszystko, co potrzebne było <QueryOptions> i określ nazwę folderu.  Dla mnie, I potrzeby zarówno opakować go wewnątrz <queryOptions> jak określić pełni kwalifikowany adres URL dla <Folderu> węzeł.

Oto instalacji AJAX jQuery:

$(dokument).gotowe(Funkcja() {
       var soapEnv =
           "<soapenv:Koperta xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’> \
               <soapenv:Organ> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Lista niestandardowa z podfoldery</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <Nazwa FieldRef =' Tytuł’ /> \
                              <FieldRef Name = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Folderu>http://demoserver1/Blogging Lista scenariuszy/list/niestandardowa z Sub folderów na rok 2006</Folderu> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Organ> \
           </soapenv:Koperta>";

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Desenie przepływu pracy SPD, Porady i wskazówki

Dałem mojej prezentacji dziś w SharePoint Fest w Denver. Oto Prezentacja PowerPoint, sam: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Lists.asmx, GetList i "wartość nie może być zerowy”

Odkryłem dzisiaj, GetList() Metoda lists.asmx usługi sieci Web ma bardzo starannie nazywane lub jest podatna na rzut tajemniczy wyjątek "Wartość nie może być zerowy" (i że zakładając, że można uzyskać w przeszłości jeszcze gorsza komunikat Błąd rodzajowy, "Wyjątek typu ' Microsoft.SharePoint.SoapServer.SoapServerException’ zgłoszono wyjątek.")  W szczególności, I stwierdzone, że nie może dostarczyć wszelkiego rodzaju prefiks na metodzie GetList.  Poniższy urywek jQuery ilustruje punktu:

image

Jeśli, Usługa sieci web odpowiada "Wartość nie może być zerowa" jak na to skrzypek-pod warunkiem transkrypcja HTTP:

<?wersja pliku XML = "1.0" Kodowanie = "utf-8"?>
  <mydło:Koperta
     xmlns:mydło ="
http://schemas.xmlsoap.org/soap/envelope/"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <mydło:Organ>
    <mydło:Usterka>
      <faultcode>mydło:Serwer</faultcode>
      <elementem faultString>
        Wyjątek typu ' Microsoft.SharePoint.SoapServer.SoapServerException’ zgłoszono wyjątek.
      </elementem faultString>
      <szczegóły>
        <ErrorString xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Wartość nie może być zerowy.
        </ErrorString>
      </szczegóły>
    </mydło:Usterka>
  </mydło:Organ>
</mydło:Koperta>

Oczywiście, prawdopodobnie nie dodasz tego prefiksu "s0" na własne, Jednak niektóre narzędzia są podatne na nie (Podobnie jak Eclipse).

Jest to tym bardziej skomplikowane / frustrujący, ponieważ inne metody tolerować prefiksów.  Na przykład, The GetListCollection Metoda nie przeszkadzało jeśli jest zostało poprzedzone, nawet z prefiksami bzdury, takich jak "xyzzy":

image

To "wartość nie może być zerowy" wydaje się dość wspólnej z lists.asmx tak miejmy nadzieję pomoże to ktoś się w przyszłości.

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin