miesięczne archiwum: Lutego 2011

Zmiana grupy kolumny witryny programu SharePoint Designer 2010

Utworzony slew kolumny witryny za pomocą programu SharePoint Designer 2010 This morning i zrealizowanych, że I były przyznane im błędny grupy.  Był embarrassingly trudno wymyślić.  Wiedziałem, gdzie do click…

image

I przechowywane chce kliknij dwukrotnie sam wiersz lub kliknij przycisk Ustawienia kolumn na Wstążce.

Jak okazuje się, poprawna odpowiedź (lub co najmniej jedna prawidłowa odpowiedź) jest jednym kliknięciem w samej grupie.  Poczekaj chwilę, a następnie pozwoli Ci wprowadzanie wartości, jak pokazano:

image

Całkiem łatwy, jeśli już wiesz co zrobić, ale on me omijane dla trochę.

</koniec>

Subskrybowanie mój blog.

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

Ręcznie edytować plik XOML jednolitego dokumentu programowego, aby oczyścić zmiennych

To stanowisko tutaj ("Uzyskiwanie odpowiedzi wstecz od rozpoczęcia działalności procesu zatwierdzenia"), Wspomniałem, można przypadkowo dodać całą slew zmiennych przepływu pracy do przepływu pracy programu SharePoint Designer.  Rzeczy mogą szybko okazać się czytelny i trudny do odczytania.  W szczególności, Po dodaniu akcji "Start działanie w proces zatwierdzania" do przepływu pracy, usunąć i ponownie dodać, należy skończyć z wszystkich zmiennych przepływu pracy tej działalności dwa razy. 

To jest prawdziwe ból przejść i usunięcie wszystkich tych ręcznie, tak I chociaż będzie próbować usunąć je bezpośrednio z pliku XOML.  Ten okazał się wystarczająco proste, do wykonania. 

Pierwszy, trzeba znaleźć rzeczywisty plik XOML.  Napisałem ten temat w tutaj: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Raz znaleziono, Otwórz plik XOML i zlokalizuj zmienną, którą chcesz usunąć.  W tym przypadku, Dodaniu działalności "Rozpocznij proces zatwierdzania" do pracy dwa razy.  Chcę, aby usunąć zmienną przepływu pracy o nazwie "isItemApproved", ponieważ jest już używany, a istnieje duplikat zmienną o nazwie "isItemApproved1". 

Czy po prostu wyszukiwania tekstu dla zmiennej.  Jak to wygląda ekran:

image 

Podczas przeszukiwania całego pliku XOML, zobaczysz, że "IsItemApproved1" jest używany w wielu różnych miejscach, podczas gdy oryginalna "IsItemApproved" jest po prostu raz zdefiniowanych i nigdy nie jest używany.

Usuń go, a następnie zapisz plik.

Tylko tricky część jest, iż ja pogodziłem rzeczywiście całkowicie zamknąć SPD i ponownie je otwórz, zanim JDP uznała, że usunięcie pola.

Oczywiście, usunięcie pola nie jest jedyną rzeczą, jaką można zrobić z XOML i blogu inne tematy jak I może w przyszłości.

Chcesz być bardzo ostrożnie co zrobić i podjąć kopie zapasowe pracę.  Można wprowadzać pozornie drobne / Subtelne zmiany tutaj to trashes, który dotyczy przepływu pracy w takim zakresie, w jakim SPD i spowodować utratę godzin wysiłku przy ponownym zbudowaniu.

</koniec>

Subskrybowanie mój blog.

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

Jak znaleźć i edytować SPD 2010 Przepływ pracy XOML plików

I został badania łatwym sposobem usunięcia kiść zmiennych przepływu pracy bez konieczności poświęcania dodatkowego Moje popołudnie w pełni blown sesji tortur JDP kliknij.  Moje myśli było bezpośrednio edytować pliku XOML, co jest XML pliku podstawowego JDP na deklaracyjne przepływy pracy.  Jest to, w jaki sposób mogę znaleźć.

Pierwszy, Przejdź do opcji wszystkie pliki w witrynie Obiekty w nawigacji.  Potrzebne odpowiednie uprawnienia, aby zobaczyć, tak, jeżeli brakuje Ci, odwołania osobie prawa administratora do przyznania priv.  Jest to, jak ona wygląda:

image

 

Wszystkie pliki … wyświetlana jest lista wszystkich plików:

image

Wybierz folder, przepływy pracy i listę folderów dla każdego przepływu:

image

Kliknij przycisk do właściwego folderu i  zobaczysz listę wszystkich interesujących gadżety, tworzących JDP deklaracyjne przepływu pracy.  Kliknij prawym przyciskiem myszy plik xoml i wybierz "Otwórz Z –> Programu SharePoint Designer (Otwórz jako XML)"aby bezpośrednio edytować pliku XOML:

image

Może chcesz wykonać kopię zapasową ręczne przed fiddle with rzeczy.  Regularnego kopiowania/wklejania pliku bezpośrednio w JDP jest prawdopodobnie słaby, lub można skopiować wkleić cały tekst XML i zapisz go na pulpicie lub bez względu na to użytkownika nie można w tych przypadkach.

</koniec>

Subskrybowanie mój blog.

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

Uzyskiwanie odpowiedzi wstecz od rozpoczęcia działalności procesu zatwierdzenia

Wspaniełe z ozdobnego nowej działalności "Uruchomić proces zatwierdzania" SharePoint Designer przepływu pracy i szybko został nawet ponieważ I od razu nie można odpowiedzieć na pytanie, "została ona zatwierdzona lub nie?”. 

Krótka odpowiedź brzmi, że to całkiem proste uzyskać odpowiedź na pytanie.  Po dodaniu tego działania do głównych przepływu pracy, SPD dodaje bazillion zmiennych do zmiennych przepływu pracy i źródła danych parametrów, jak można zobaczyć tutaj:

SNAGHTML2350fe72

Można będzie również zauważyć, że jeśli dodasz więcej niż jedną z tych, SPD dołącza "1" i tak dalej do wszystkich zmiennych. 

Stwierdzono, że po usunięciu pierwsza działalność "Rozpocząć proces zatwierdzania", pierwszy zestaw skojarzonego przepływu pracy, które zmienne pozostał (Niestety).  Tak, bądź ostrożny, jak tego użyć, bo inaczej, będziesz skończyć z  bardzo zaśmiecony listę zmiennych przepływu pracy.

Daję kredyt Microsoft dla następujących "jest" Konwencja nazewnictwa dla zmiennej typu wartość logiczna.  Niniejsza Konwencja sprawia, że dość jasno, jakie dane ma tam być.

W badania, Znalazłem ten artykuł pomocny: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  To naprawdę nie adres tej kwestii, ale ma kilka dobrych informacji na ten temat, więc pójdę tam, jeśli chcesz dowiedzieć się więcej o tej szczególnej aktywności i jego rodzeństwo.

</koniec>

Subskrybowanie mój blog.

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

Programu SharePoint Designer 2010 Funkcja MOD

Pracuję z niektórych dziennika, gdzie pracownicy mogą żądać wakacje, Zwolnienie lekarskie, itp. Jedna reguła sprawdzania poprawności wymaga, aby w musi zażądać zawsze czas poza 4 godzinnych odstępach czasu.  Jest to dość prosty, używać modulo funkcji.  Modulo funkcji mówi się, możesz pozostający w rejonie.  Jeśli istnieje nie reszty, modulo wynosi zero, w przeciwnym razie, konieczne jest, niezależnie od lewej.  Na przykład, 8 Mod 4 = 0 (8 / 4 = 2 nie frakcji).  Z drugiej strony, 8 Mod 5 jest 3.

Potrzebowałem do tego raz z jednolitego dokumentu programowego 2007 Once upon a time i I faktycznie zakończył rozwiązać za pomocą formularza programu InfoPath, tak było obsługiwane frontonu w czasie.  W tym przypadku, może istnieć formularza programu InfoPath w obraz, ale to nie wyczyść jeszcze.  Tak, Pomimo z techniką do zapewnienia, że czas żądania są zawsze w 4 co godzinę.  Stwierdzono zamiar wyliczać, Zapisz go w ciągu, a następnie podciąg rzeczy niektóre. 

Pull-Up I SPD 2010 i do mojego zaskoczenia (i wstydzie mały) istnieje modulo już funkcji:

image

Jestem ponownie przyjemnie zdziwienie, że coś, czego potrzebowałem istnieje już zabiegów.  Wyglądać weird funkcji Microsoft w mieszaninie.  Posiada pewien rodzaj "jest to łatwe, tak Załóżmy throw it "feel do niego.  I sympathize z tym, jak mogę to zrobić samodzielnie cały czas.  Ten projekt CodePlex ma wiązka niewiele funkcje, które wynikają z zasadą ItsEasy.  W tym samym czasie, Firma Microsoft nadal obsługuje dowody wpływu "95% sposób" z produktem.  Implementuje funkcję Mod, ale nie funkcja ZAOKR, na przykład.

</koniec>

Subskrybowanie mój blog.

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

CodePlex projektu – SP2010 Explorer

W ramach trwającej wysiłku nauczyć techniczne niski poziom szczegółów programu SharePoint 2010, Stworzyłem "SharePoint Explorer"rodzaju narzędzia.  Pomysł nie jest nowy.  Ja używany ten projekt więcej niż raz: http://sharepointexplorer.codeplex.com/.  Mój pomysł jest stworzyć wersję programu SharePoint, że używa połączonych składników web Part na Pokaż wszystkie szczegóły niskiego poziomu może zapewnić modelu obiektu. 

Ten post blog służy jako zarówno ogłoszenie projektu, jak również połączenie dla wolontariuszy.  Jeśli jesteś zainteresowany w pracy nad tym projektem, daj mi znać poprzez e-mail (Galvin.Paul@gmail.com) i mozemy sie dogadac.

Oto projekt: http://sp2010explorer.codeplex.com/

</koniec>

Subskrybowanie mój blog.

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

Programu SharePoint Designer 2007 Przepływ pracy rozszerzenia CodePlex projektu

I 'm zakładaniem drugiego projektu CodePlex (szczegóły, aby ogłaszane w środę w tym tygodniu, plus lub minus) i miałam przyjrzeć mojego pierwszego projektu, "Rozszerzenia przepływu pracy programu SharePoint Designer". Byłem zszokowany i zakłopotany, aby zobaczyć, że jest to został pobrany ponad 4,800 razy:

image

Zasadniczo Zapomniałem o tym projekcie w ostatnim 12 miesięcy. Jestem zażenowana, bo zasadniczo porzucili go.

Mam zamiar jeszcze jedno spojrzenie i przypomnieć sobie co to jest wszystko o.

Jeśli ktoś jest zainteresowany pracą w tej sprawie, daj mi znać, a my zobaczymy o współpracę na to. 4,800 pliki do pobrania nie jest gigantyczne kwoty, ale to jest bardziej niż kiedykolwiek sobie sprawę i to chyba warto trochę wysiłku to podnoszenia i przenoszenia go do przodu.

</koniec>

Subskrybowanie mój blog.

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

Wywóz SPWeb M≤wi│a "InvalidData” Ale danych jest prawidłowy

I 'm procesie pisania artykułu dla dobra osób na www.sharepointbriefing.com i obejmuje wdrażania listy z gospodarstwa rozwoju do farmy produkcji.  I 'm nadal przyzwyczajonych stsadm i konieczne jest przerwanie tego habit, tak I fired up programu SharePoint 2010 Powłoki zarządzania i grał wokół przy użyciu wywóz-SPWeb do wykonania kopii zapasowej mojej liście.  Jakie thing strangely trudne, który okazał się być!

Przechowywane otrzymuję ten błąd:

image

Błąd ten, "InvalidData: (Microsoft.Share...CmdletExportweb"") był killing me.  Jestem zakłopotany na jak długo I zmagały się z tym.

Miałem wcześniej Uruchom do ściany z PowerShell i używane stsadm Aby uzyskać wokół niego.  Próbuję go ponownie tym razem i mam dobre wyniki.

I spędził mnóstwo czasu fiddling z opcją — PublicFolderDatabase — Identity a następnie wreszcie z –ItemURL.  Okazuje się, że opcja ItemURL wymaga pełną ścieżkę listy/biblioteki można  Aby wyeksportować bez http://bitowe serwera.  Tak, Pomimo tego, że argument tożsamości wskazuje na podwitrynę, ItemURL jest nie względem Identyfikuj ale względem zbioru witryn.

Byłoby Nicei dla apletu polecenia do Powiedz mi, co było minimalny zestaw (Tożsamość w tym przypadku) i co to jest nieprawidłowa (ItemUrl).  Te niewielkie touches ułatwiają embrace produktu.  Nie big ding przeciwko programu SharePoint, but a little one at least 🙂

Mamy nadzieję, że to stanowisko będzie zapisywał ktoś bit of grief w przyszłości.

</koniec>

Subskrybowanie mój blog.

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

Praca Z TreeNodeBinding w formancie ASP.NET Treeview

Pracuję na co mam nadzieję, że będzie wkrótce zwolniony CodePlex projekt, który zapewnia miło trochę zintegrowanych składników web Part, rozmawiają ze sobą za pośrednictwem połączenia dostawca konsumenta do zwiedzania witryny programu SharePoint, pod przykryciem.  (To z pewnością zostało zrobione przed, ale to jest jak cokolwiek innego projektu uczenia się).  Ma to być zamiennikiem widoku eksploratora windows SharePoint 2010 biblioteki dokumentów.

Kod ma zwykle cykliczne rozmowy w dół SPWeb i SPList uruchamianiu danego punktu.  Obiekt, który ma wszystkie że przemierzając buduje ciąg XML, który wygląda tak:

<SiteCollection url =’http://demo2010a:9090′>
 
<www
     tytuł = "Witaj świecie piaskownica" 
     Szablon = "Strona dla zespołów szybko zorganizować, Autor, i udostępniania informacji, BLA BLA BLA ">

     <Lista
        tytuł ='BCC_Health_Services_FAQs’
        Szablon ='CustomList’
       
ListId =’http://demo2010a:9090/helloworldsandbox[by ogranicznik]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</Lista>

     <Lista
        Nazwa = "BCC_Notifications" 
        Szablon = "CustomList" 
        ListId =’
http://demo2010a:9090/helloworldsandbox[by ogranicznik]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </Lista>

  </www>

</SiteCollection>

Spodziewam się do czyszczenia, że XML przed wszystko jest powiedziane i zrobione.

Ja potrzeba wobec ostatecznie dostać te informacje się i w formancie Treeview.  Nie do końca ziemi wstrząsające rzeczy.

Wyzwanie, wziąłem się na tutaj było połączenie widoku drzewa do formantu źródła danych XML, zamiast ręcznie budowania mojej treenodes jak przechodzić przez drzewa.  Zrobił to, częściowo dlatego, że celowo robię rzeczy trudniejsze na siebie (jest to projekt uczenia się po wszystkich) i częściowo dlatego, że mam to niejasne uczucie, że budowanie węzłów drzewa, jak przechodzić przez drzewa nie jest dobrym pomysłem na dłuższą metę.

Problem z tego podejścia jest to, że Treeview control nie wie o dobre atrybutów węzłach ciekawe jak "Lista" lub "web", więc to pokazuje wyjście to domyślnie:

 

image

To nie jest użyteczne.  To jest, gdzie pomaga w klasie TreeNodeBinding.  Można użyć tego powiedzieć Treeview control, jak należy interpretować XML.  Oto przykład:

tnb = nowy TreeNodeBinding();
tnb.DataMember = "Lista"; // To jest etykieta w pliku xml na stronie.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Szablon";

To powiązanie mówi treeview, że gdy go znajdzie <Lista> węzeł XML, zastosowanie powiązania dla TargetField, ValueField i ToolTipField.  W maju aplikacji, te mapy w następujący sposób:

  • TargetField: Gdy ktoś kliknie na wartość węzła, to, co dostaniesz za SelectedNode.Value.  To nie należy mylić z...
  • ValueField: To, co chcesz, Treeview, aby wyświetlić użytkownikowi.
  • ToolTipField: Wartość z pliku XML, który chcesz jako etykietka narzędzia.

Dodać, że TreeNodebinding do powiązania danych w widoku drzewa i uzyskać wyjście jak to:

 

image

Będę miał więcej na to wszystko jak dalej projektu i ostatecznie umieścić to na Codeplex.

</koniec>

Subskrybowanie mój blog.

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