Akcji niestandardowych przepływu pracy SPD — ciąg manipulacji ulepszenia

Około tydzień temu, Rozpoczął się projekt codeplex, który zapewnia prosty i stosunkowo ogólna Metoda Dodawanie akcji niestandardowej funkcji do pracy projektanta SharePoit. Jest to opisane tutaj: http://www.codeplex.com/spdwfextensions. Poza zwykłe stworzenie ram, to również ma na celu zapewnienie zestaw przydatnych funkcji, które sprawią, że SPD bardziej przydatne/elastyczny/mocny.

Oto obecne funkcje planowane dla wersji 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Jeśli ktoś ma jakiekolwiek zainteresowanie tym projektem, Proszę zostawić komentarz lub rozpoczęcia/Dodaj do dyskusji tutaj: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Oto bieżący zestaw funkcji, które zostały zakodowane (choć nie w pełni przetestowane w 11/08/07):

Funkcja Opis (Czy nie tak samo jak funkcja .net)
NUM wpisy() Zwraca numer pozycji"" w ciąg na określony ogranicznik.

Na przykład: NUM wpisy w ciąg ",b,c" z ogranicznikiem"," = 3.

Wpis() Zwraca n-ty token w ciąg na określony ogranicznik.
Długość String.Length
Zamień() String.Replace()
Zawiera() String.Contains()
Zwraca słowo "prawda" Czy słowo "FAŁSZ".
Podciąg(Start) String.Substring(Start)
Podciąg(Start,koniec) String.Substring(Start,koniec)
ToUpper() String.ToUpper()
String.tolower() String.ToLower()
StartsWith() String.StartsWith()
Zwraca słowo "prawda" Czy słowo "FAŁSZ".
EndsWith() String.EndsWith()
Zwraca słowo "prawda" Czy słowo "FAŁSZ".

Szybkie & łatwe adres url kodowanie narzędzia pulpitu

Zostały I wymagające do adresu url-kodować niektóre ciągi w tym tygodniu i uderza razem narzędziem trochę myślę, I będzie put on SkyDrive dla Wspólnoty.

Pobierz tutaj binarne: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Tutaj rozwiązanie programu visual studio: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Oto zrzut ekranu:

obraz

Szybkie i łatwe: Osadzić hiperłącze w składnik web part XSLT widoku danych

AKTUALIZACJA (01/17/08): Ten wpis w blogu opowiada hiperłącze więcej dobroci XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Przegląd i cel: I stworzył prosty wykres słupkowy służyć jako składnik na desce rozdzielczej. Będziesz zapisać szczegóły na budynku wykresy na inny post, ale nie wymyśliłem, że technika (ani znak zapytania, o to chodzi). Okazało się, że wystąpił błąd, na wykresie, a jednocześnie ustala, że, Skorzystali z okazji, aby przekształcić niektóre etykiety hiperłącza, które wskazał na liście podstawowej za wykres. Na przykład, tam jest etykieta z wartości "Hold". Chciałem włączyć etykiety na hiperłącze, tak, że użytkownik może kliknij na to i przechodzić do konkretnych wpisów na liście, którego wartość stanu jest "Trzymać".

Kroki:

  1. Wykorzystanie programu visual studio SharePoint obsługującej technologię intellisense.
  2. Skopiuj DVWP XSLT do programu visual studio (Tworzenie pustego projektu, Dodaj plik XSL do projektu).
  3. Skopiuj link, który chcesz użyć do schowka.
  4. Wklej go w prawo lokalizacji w XSL.
  5. Konwersja adresu URL argumentu separatory na ciąg kwerendy z"&" do"&wzmacniacz;"
  6. URL kodowania poszczególnych argumentów.
  7. Że zawijany <href…> </a>

Przykład:

Mam adres URL:

http://[serwer]/[witryny]/Lists/Open Positions/AllItems.aspx?Zobacz ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutację&FilterValue1 = zawieszone

Przekonwertować go do:

     <a href="Lists/Open Positions/AllItems.aspx?Widok = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&wzmacniacz;FilterField1 = rekrutację&wzmacniacz;FilterValue1 = zawieszone"> Przytrzymaj: </a>

Mam ręcznie przekształcił pierwszy argument z:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

do:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(W tym, Transformacje otwarty nawias klamrowy do % 7b i zamknięcia przytwierdza transformacje do %7 d)

Drugi i trzeci argumenty’ parametry ("FilterField1 =Rekrutację" i "FilterValue1 =Przytrzymaj" odpowiednio) nie trzeba być zakodowanych w adresach url, ponieważ nie zawierają one żadnych znaków bezpieczne.

Notatki:

Technika ta ogólnie powinien praca gdziekolwiek chcesz osadzić hiperłącza w XSLT, gdzie hiperłącza zawiera parametry na adres URL, takie jak:

http://[serwer]/[witryny]/Lists/Open Positions/AllItems.aspx?Zobacz ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutację&FilterValue1 = zawieszone

Mam sam adres URL dostępu do listy niestandardowych i ręczne filtrowanie w kolumnie Stan (oznaczone "naganiacz" powyżej).

Szybkie i proste: Umożliwienia przepływu pracy programu SharePoint Designer do aktualizacji formularza programu InfoPath

Scenariusz: Mam formularza programu InfoPath, że przód kończy proces przepływu pracy realizowane za pomocą SharePoint Designer. W pewnym momencie, kierownik musi zatwierdzić formularz. Od tego czasu nie można liczyć na historii przepływu pracy spełnia moje wymagania inspekcji, Zdecydować, do przechowywania moich własnych inspekcji wiadomość bezpośrednio na formularzu.

Przegląd:

Zaprojektuj formularz i opublikować go jako typ zawartości i formularz do biblioteki dokumentów. Mark pożądane pól formularza jako można aktualizować z MOSS. Formularz jest powiązany Typ zawartości i typu zawartości jest "dołączone" w bibliotece formularzy (lub wielu, Jeśli chcesz). Napisz przepływu pracy, który aktualizuje to pole.

Konkretne kroki:

  1. Tworzenie biblioteki dokumentów. To odbędzie szablonu programu InfoPath.
  2. Tworzenie biblioteki formularzy.
  3. Tworzenie formularza programu InfoPath. To pole tekstowe, "Inspekcja wiadomość".
  4. Publikuj formularz jako typ zawartości (NIE dokument).
  5. Podczas wypełniania publikacji dialogi:
    a) Zapisz plik XSN do biblioteki dokumentów (krok #1).
    b) Publikować wiadomości inspekcji"" w polu i znak prawdziwego: "Zezwalaj użytkownikom na edytowanie danych w tej dziedzinie za pomocą arkusza danych lub właściwości strony".
    c) Utwórz nowy typ zawartości i nadać mu odpowiednią nazwę.
  6. Dostęp do biblioteki formularzy.
    a) Przejdź do zaawansowane ustawienia i włączyć bibliotekę formularzy do zarządzania typami zawartości.
    b) Wybierz nowo utworzony typ zawartości (5c powyżej). To będą zgrupowane w "Microsoft InfoPath" (lub podobne).
    c) Usunąć domyślny formularz"" Typ zawartości z biblioteki.
    d) Zaznacz "Pokaż jako strony sieci web w bibliotece" tak, że postaci rozpocznie się z SharePoint i nie klient stacja robocza programu InfoPath.
  7. Wróć do biblioteki formularzy właściwego i kliknij przycisk "nowy" po prostu sprawdzić, że formularz jest poprawnie wysłany i działających jak chcesz.
  8. Odpal SharePoint Designer i przejdź do witryny, która obsługuje twój biblioteka formularzy (od kroku 2).
  9. Tworzenie nowego przepływu pracy dołączone do biblioteki formularzy.
  10. Dodać jedną akcję "Ustawić pola w bieżącym elemencie". SharePoint Designer należy spodziewać się lista masz swoje pole, "Inspekcja wiadomość". Przypisać mu wartość.
  11. Kliknij przycisk Zakończ i wrócić do biblioteki formularzy.
  12. Utwórz nowy formularz i umieścić jakąś wartość testu do kontroli wiadomości"" pole.
  13. Zapisz go i wrócić do biblioteki formularzy.
  14. Kliknij prawym przyciskiem myszy, Wybierz "przepływu pracy" i uruchomić przepływ pracy.
  15. Ono powinien biegaæ prawie natychmiast. Podciągnąć postaci (od kroku 12) i jeśli wszystko poszło do planu, "Wiadomość inspekcji" przypisano niezależnie od wartości określonych w kroku 10.

Notatki:

Nie wszystkie formanty mogą skonfigurowany dla tego komunikacja dwukierunkowa. Na przykład, to nie wydaje się wdrożenie przepływ SPD, który modyfikuje pola tekstowe wlana sekcje powtarzane.

Jednym z kluczowych wziąć daleko w tutaj jest naprawdę stworzyliśmy typu zawartości z skojarzony szablon. To również pozwala nam na przechowywanie wielu szablonów formularzy programu InfoPath w samej bibliotece formularzy.

Wymaga to serwer formularzy. To z pewnością nie będzie działać w WSS 3.0 środowiska i chyba nawet wymaga środowiska Enterprise SharePoint.

Beagle wylądował (Października 2007 problem)

(To jest rzeczywiście trochę starych wiadomości, ale jak głosi motto ulubionych straży pożarnej, "Lepiej późno niż wcale").

To sprawdzić tutaj: http://www.sharepointbeagle.com/

Jeśli nie możesz się już, Upewnij się Zarejestruj się.

Oczywiście, koniecznie przeczytaj mój artykuł o świecie rzeczywistym SharePoint projektu (tym definicja wymagań, KPI, typy zawartości, Panele i więcej) jak również mój kolega artykuł na temat składnika web part kwerendy zawartości.

Istnieje wiele innych dobrych rzeczy.

Jak usunąć “Zobacz całą zawartość witryny” link

Jestem I zadał to pytanie prawie co tydzień, zwykle w kontekście zabezpieczeń dyskusja. Twórca administratora/strony ma przygotowana Strona, skonfigurowany zabezpieczeń, ułożone web części i dostosować szybkie rozpoczęcie zapewnienie że oh tak idealny zestaw opcji użytkownikowi końcowemu. Ale, po wyjęciu z pudełka, nie można usunąć "Wyświetl całą zawartość witryny" link.

Mark Wagner udziela odpowiedzi tutaj (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Jego recenzja jest świetny na dwóch poziomach. Daje odpowiedź na pytanie, "Jak usunąć Wyświetl całą zawartość witryny" link? Następnie, to odpowiedzi na bezpośrednie pytanie preparatów: Jak łatwo włączyć widok wszystkich treści witryny link na zasadzie terenu?

Jako bonus: Jego podejście działa dla WSS, nie tylko mech.

</koniec>

Subskrybowanie mój blog!

Mój własny projekt CodePlex: Rozszerzenia przepływu pracy programu SharePoint Designer

AKTUALIZACJA: Patrz: tu (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) Najnowsze na ten projekt.

I stworzył CodePlex projektu dzisiaj do domu interfejs rodzajowy SPD kod że o blogu tutaj (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Spojrzeć na tutaj (http://www.codeplex.com/spdwfextensions) Projekt CodePlex i kick opony.

Jeśli jesteś zainteresowany w pracy na ten temat ze mną, wystrzelić e-mail na mailto:galvin.paul@gmail.com

Programu SharePoint Designer — Czynność niestandardową do wykonywania funkcji zdefiniowanych przez użytkownika C#

AKTUALIZACJA: To zostało zwolnione do CodePlex tutaj: http://www.codeplex.com/spdwfextensions

AKTUALIZACJA: Aby uzyskać najnowsze informacje o wydaniu, zobacz tutaj: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

AKTUALIZACJA: Zobacz tutaj dla moich myśli na commercializing tego projektu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Ten projekt zawiera niestandardowe działania w programie SharePoint Designer. Używać ten niestandardowe działania aby wywołać (wysyłki) dowolnej funkcji C#, który można włączyć do połączonego Zgromadzenia.

Od końca października, 2007, to jest po prostu wstępnej wersja projektu. Mam zamiar rozszerzyć go z kilku dodatkowych funkcji, tym podciąg, Indeks, Zamień, wywoływania usługi sieci web i wszystko, co wydaje się przydatne lub ciekawe. Również zamiar ten post na witrynie codeplex, gdy już mój akt razem na tym froncie. To również będzie rozmieścić jako rozwiązanie w pewnym momencie.

Jeśli masz uwagi, pytania lub sugestie, Proszę opuścić je w uwagach lub e-mail ja.

Zrzeczenie się odpowiedzialności:

Robię absolutnie żadnych roszczeń co do przydatności tego w celach. Używać przy twój własny ryzyko.

Kroki instalacji (dla każdego WFE w gospodarstwie):

1. Pobrać .zip i wyodrębnić.

2. Rata ten .dll w pamięci podręcznej GAC. Zwykle open c:\windowsassembly przy użyciu Eksploratora windows i kopia it.

3. Modyfikowanie pliku web.config, aby dodać wirtualny plik dziennika do bezpiecznych formantów:

<System.Workflow.ComponentModel.WorkflowCompiler>
<konfiguracyjnych>

<authorizedType montaż = "SpdGenericInterface, Wersja = 1.0.0.0, Kultura = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" Atrybut TypeName = "*" Zezwolenie = "True" />

4. Kopia "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Należy zauważyć, że powyżej lokalizacji jest specyficzne dla języka angielskiego instalacji.

5. Zamknięcie programu SharePoint Designer (Jeśli jest już otwarty).

6. polecenie iisreset

7. SPD i tworzenie nowego przepływu pracy.

Jeśli wszystko pójdzie dobrze, powinien być wynagradzany z nowej kategorii działań:

obraz

Notatki:

Zobacz tutaj (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) wspaniałe przegląd procesu tworzenia, Instalowanie i Konfigurowanie rozwiązanie jak to.

Zip jest zaprojektowany aby rozpakować bezpośrednio do Ciebie c:\ jazdy. Jeśli to zrobisz, można otworzyć projektu i wszystkie ścieżki będą zgodne.

Do korzystania z programu visual studio, ty staż potrzebować wobec rata "Rozszerzenia dla Windows WF".

Początkowe upload zawiera tylko jeden "funkcja podglądu", "ToLower()". Aby dodać więcej funkcji, dodać go do Execute Metoda, jak pokazano:

 chronione zastępowanie ActivityExecutionStatus
          Wykonać(Kontekst ActivityExecutionContext executionContext)
        {

            ciąg functionToDispatch;
            functionToDispatch = to.DispatchFunction.ToLower();

            przełącznik (functionToDispatch)
            {
                Sprawa "tolower()":
                    {
                        to.OutResult1 = to.InParam1.ToLower();
                        przerwa;
                    }

                Domyślnie:
                    {
                        to.OutResult1 = "Nieznana funkcja: [" + to.DispatchFunction + "].";
                        przerwa;
                    }
            }

            Powrót ActivityExecutionStatus.Zamknięte;
        } // ActivityExecutionStatus

    }

Następnie, ponownie Skompiluj projekt i skopiować wirtualny plik dziennika do pamięci podręcznej GAC. Oczekuję, że iisreset będzie wymagane.

Akcja niestandardowa SPD przepływu pracy – Pobierz <WorkflowInfo> znacznik prawo do uniknięcia frustracja

Część procesu tworzenia akcji niestandardowej dla programu SharePoint Designer obejmuje tworzenie ".actions" plik.

I zostały znalezione i próbował użyć szablonu próbki, która uruchamia jako:

<?XML Wersja="1.0" kodowanie="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Działania Sekwencyjny="następnie" Równolegle="i">

Jednakże, xmlns atrybut zapobiega mojego środowiska pracy. Moje działania nie pojawiają się w SPD.

Rozwiązaniem jest wyrzucić atrybut xmlns, Czy polecenie iisreset i zamknij/re-open SPD.

Szybkie i proste: Skonfigurować MOSS do wyszukiwania określonej biblioteki dokumentów

Zobacz aktualizacja (I) poniżej (11/24/07) na Jak skonfigurować program Microsoft Office SharePoint Server 2007 do indeksu i przeszukiwania sieci folderów wyszukiwania

Cel: Chcę, aby wykonać wyszukiwanie ograniczone do określonej biblioteki dokumentów. W tym przypadku, Biblioteka dokumentów zawiera dokumenty szkoleniowe.

Kroki:

1. Zarejestrować adres URL biblioteki dokumentów.

2. Utworzyć zakres:

Przejdź do administracji centralnej.

Dostęp do SSP.

Przejść do "Ustawienia wyszukiwania".

Przewiń w dół do sekcji zakres i wybierz "Wyświetlanie zakresów".

Utworzyć nowy zakres. Nadać mu nazwę i opis przydatne.

3. Zdefiniować zakres przeszukiwania przepisów:

Dodaj przepis, który określa biblioteki dokumentów w tym zakresie.

Wybierz opcję "adres internetowy" dla "Typu reguły zakres".

Wprowadź nazwę folderu (Zobacz #1 powyżej).

Zaakceptuj wartość domyślną "Include".

Czekać na możliwość aktualizacji (lub uruchomić go ręcznie).

4. Włączyć zakres w zbiorze witryn.

Przejdź do witryny kolekcja, gdzie ty potrzeba wobec używać ten zakres.

Dodaj swój nowy zakres na odpowiednie grupy lub grup.

5. Wyszukiwanie!

W tym momencie, skończysz. Przy założeniu, że zakres jest poprawnie zdefiniowany, będzie on dostępny w rozwijanej zakresów dla prostego i zaawansowanego wyszukiwania i wyszukiwania z użyciem tego zakresu, po prostu dostaniesz oczekiwane rezultaty.

Notatki:

Napisałem ten wpis w blogu ponieważ wyszukiwanie proste zakres instalacji pojawił się wysuszyć, zwrotów, takich jak:

  • Konfigurowanie zakresów w MOSS
  • Konfigurowanie wyszukiwania zakresu mech
  • zakresy w sharepoint 2007
  • zakresy w sharepoint
  • Szukaj mech biblioteki dokumentów
  • zakresy podkład mech

Można utworzyć zakres wyszukiwania w folderze, nie tylko biblioteki całego dokumentu.

Zakres może być współużytkowany przez wielu zbiorów witryn (stąd, "usług udostępnionych").

Aby utworzyć zakres w witrynie kolekcja poziom sam. Jednakże, Wolę, aby przejść do głównego admina bo można rozpocząć przeszukiwanie stamtąd. Nie można rozpocząć przeszukiwanie ze zbioru witryn.

AKTUALIZACJA (I) jak z 11/24/07:

Kai Shang ułożyła, że wielki post zatytułowany Jak skonfigurować program Microsoft Office SharePoint Server 2007 do indeksu i przeszukiwania sieci folderów wyszukiwania @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry