miesięczne archiwum: Października 2007

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

Nie zupa dla Ciebie! Jest Cisco produktów zupa nazistowskich NLB?

Dzisiaj, Ja wypróbowany wobec dostęp do biblioteki dokumentów za pomocą Eksploratora windows. Ten dokument lib żyje wewnątrz systemu, który składa się z dwóch WFE równoważone przez pewnego rodzaju rozwiązanie Cisco równoważenia obciążenia sieciowego. (Jeśli kreatorzy sieci tell me what it is, Zaktualizuję na stanowisku tym).

Eksplorator Windows nie może połączyć. Zrobiłem kilka badań i ostatecznie, Kreatory sieci powiedział, że WebDAV jest wyłączone przez / nie obsługiwane przez / poniżej godności równoważenia obciążenia sieciowego.

Tak, Zakładając, że kreatorów sieci nie tylko opowiadać odpowiednik Kreatora sieci "wziąć długi spacer z krótkiego mostu", Zastanawiam się — Czy równoważenia obciążenia sieciowego, z natury, Wyłącz WebDAV? Tracimy nasze interfejsu Eksploratora windows plik do programu SharePoint? Cisco jest Zupa hitlerowskich?

Zarządzanie MOSS / Środowiskach WSS — Dotrzymując kroku bazy wiedzy Microsoft knowledge base

Microsoft tworzy dzień artykuły bazy wiedzy knowledge base w i dzień i niektóre z nich są cholernie ważne, aby wiedzieć, jeśli mieszkasz w świecie programu SharePoint.

Trzymam się do prędkości z nimi za pośrednictwem usługi zapewnić przez dobrych ludzi na www.kbalertz.com. KBAlertz pozwala zarejestrować swoje ulubione techniki MS i wysyłają digest wersje Microsoft KB artykułów za pośrednictwem poczty elektronicznej.

Zasady aplikacji sieci Web, Zabezpieczenia witryny i zabezpieczeń Wykrawanie — Znać konfiguracji

(ZAKTUALIZOWANE 11/29 do wyjaśniono, jak uzyskać dostęp do ustawień zasad aplikacji sieci web za pośrednictwem interfejsu użytkownika)

Miałem jednego z tych "Dlaczego MOSS robi to dla mnie????" chwile dziś. W końcu, jest przeze mnie.

Mamy projekt MOSS organizacji przejściem i chcemy zabezpieczyć "symbol zastępczy" strony tak, aby żaden użytkownik nie może uzyskać do niego dostęp lub zobaczyć. To jest łatwe:

  1. Przejdź do witryny.
  2. Przerwać dziedziczenie zabezpieczenia.
  3. Usuń każdej grupy użytkowników z uprawnieniami witryny.

Powyższe należy pozostawić tylko administrator zbioru witryn z uprawnieniami do witryny.

Jeśli ktoś loguje się, oni już zobaczyć na stronie i to powinno być przycięte bezpieczeństwa z ich zwykłymi miejscami.

Ale … nie było. W tym samym czasie, Nagle uświadomić sobie, że moja "ukochana U¿ytkownik" konto użytkownika standardowego testu z nie priv niż ograniczony dostęp do odczytu ma akcje witryny"" wybór, wszedzie, moze sie uda. I dwukrotnie sprawdzić jedno i dokładnie sprawdzić coś innego. Odebrać telefon do wywołania kolegi, ale umieścić go w dół i sprawdzić coś innego. Idź na spacer i spróbować wszystkiego znowu. Wywołanie kolegi i zostaw wiadomość. A potem, Wreszcie, Uważam, że w Ethan's blog, jego otwarcie wykres sprawia, że dość proste:

MOSS 2007 ma nową funkcję o nazwie zasady aplikacji sieci Web. Są uprawnienia zabezpieczeń, które jest związane z aplikacją sieci Web. Te ustawienia zabezpieczeń zastępują wszelkie ustawienia zabezpieczeń, który znajduje się w zbiorze witryn lub witryny (Www) poziom tego użytkownika.

Krotka wizyta w sieci web aplikacji zasady działalności pokazuje że "NT Zarządzanie NTUżytkownicy uwierzytelnieni użytkownicy" przyznano Pełny odczyt. I usunąć je z listy i wszystko w końcu zaczął pracować zgodnie z oczekiwaniami. Uważam, że zostały dodane w pierwszej kolejności przez kogoś mylne wrażenie, że to najlepsza metoda, aby przyznać dostęp do odczytu do wszystkich w przedsiębiorstwie. To robi, ale, szczep cytat, "To nie znaczy to, co uważasz, że to oznacza."

Zasady dostępu do sieci web aplikacji w ten sposób:

  1. Przejdź do administracji centralnej
  2. Wybierz Zarządzanie aplikacjami
  3. Wybierz "polityki dla aplikacji sieci Web"
  4. Na tym ekranie, Upewnij się, że możesz wybrać aplikację sieci web poprawne. Dla mnie, Domyślnie aplikacja głównego admina, który nie może być ten, który chcesz.

Kiedy mialem ten problem, Szukałem dla następujących wyrażeń i dostał zaskakująco mało w bezpośrednią pomoc w tej kwestii:

Akcje witryny widoczne dla wszystkich użytkowników

Akcje witryny widoczne dla wszystkich użytkowników

Akcje witryny nie są przycięte bezpieczeństwa

bezpieczne miejsce MOSS

wprowadzenie do bezpieczeństwa mech

Technorati znaczniki:

Szybkie i proste: Użyj stałej słowa kluczowego kwerendy w wynikach wyszukiwania podstawowego

Szybkie i proste instrukcje:

Edytowanie strony i dodać wyniki wyszukiwania podstawowego składnika web part.

Edytowanie tego składnika web part i rozwiń "Stałe kwerendy słowa kluczowego".

Dodać kwerendy stałych słowa kluczowego (np.. Właściwość ContentType:"Kształcenia faktura" TrainingInvoiceNumber:1111)

Rozwiń opcje kwerendy wyników i zmienić "Cross-Web Part Kwerenda identyfikator" wartość inną niż "kwerendy użytkownika" (np.. "Kwerenda" 2").

Notatki:

Przy użyciu podstawowych wyników wyszukiwania w ten sposób pozwolił mi stworzyć stronę, która pokazuje informacje od innego zbioru witryn. Klient ma dwie strony główne Kolekcje: Działów i wyrobów.

Zawiera zbiór witryn produktu, wystarczająco naturalnie, Informacje o produkcie. Każdy produkt w zbiorze witryn agreguje dane z wielu źródeł.

Jeden z departamentów, kody i badania, jest na takie źródła. Gdy użytkownicy uzyskują dostęp do produktu XYZ, powinieneś zobaczyć kody i testowania danych bezpośrednio na stronie głównej XYZ. Od kody i testowanie jest gospodarzem w innym zbiorze witryn, jest to trochę niewygodne. Postanowiliśmy wykorzystać rdzeń Szukaj web part wyniki, ponieważ wyszukiwanie obejmuje zbiory witryn. Kody i testowanie zarządza danych produktu poprzez listę niestandardową, która jest ograniczona przez określonego typu zawartości. AA słowo kluczowe kwerenda, która używa pierwszy typ zawartości, a następnie zawęzić zakres wyszukiwania tylko do pojedynczego wiersza numer produktu z listy niestandardowe.

Powyższe zapytanie słowa kluczowego jest i. Zwraca dokumenty treści typu "szkolenia faktury" i w przypadku gdy numer faktury jest równa "1111".

Nicea korzyści z tego podejścia: Możemy edytować XSL z składnika web part wyniki wyszukiwania rdzenia i wygenerować dowolny format, który chcemy.

Patrz: tu (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) dla innego blogger dyskusji na ten temat.

</koniec>Subskrybowanie mój blog.

Powiedz mi coś o Twoim blogu!

Jeśli dysponujesz blogu, który co najmniej minimalny zestaw jest połączony z programu SharePoint, Proszę dać mi znać w komentarzach. Bardzo chciałbym dodać do mojej Lista blog.

Jeśli dysponujesz blogu, który nie jest podłączony do programu SharePoint, ale chcesz bym go mimo to, daj mi znać. Będę może utworzyć listę oddzielny blog.

Proszę o podanie:

  • Adres URL swojego bloga (Oczywiście)
  • Krótki opis Twojego bloga.

Ja potrzeba wobec utrzymywać ten ogniwo do "aktywnego" Blogi, co mniej więcej jestem Definiowanie jako jeden post za tydzień i minimum trzy miesiące. Jeśli nie spełniają tego wymogu"" dopisz do komentarzy tak. Ma * mój * więc można złamać moje własne reguły, jeśli chcesz.

Podziękowania!

Harmonogram szkolenia pracowników i materiałów szablonu — Dekrementacji błędów w szablonie

Klient zauważył błąd dziś z wyżej wymienionych szablon.

Kurs kierowników tworzenia kursów. Podczas tworzenia kursu, Menedżer określa maksymalną liczbę miejsc dostępnych.

Szablon zawiera dla Self-usługa rejestrowania. Mogę się zapisać i przepływu pracy dołączone do rejestracji listy Dekrementuje miejsc dostępnych"" związane z tym kursem.

Osoby fizyczne mogą również wyrejestrować się z kurs. Błąd tkwi tutaj. Wyrejestrowanie z kursu nie zwiększa licznika dostępnych miejsc. W rezultacie, dostępne miejsca nie jest dokładne. Ten błąd jest potęgowany przez fakt, że gdy miejsc dostępnych zmniejsza do zera, nie więcej self-usługa rejestracji jest dozwolone.

Na szczęście, Firma Microsoft udostępnia przepływu pracy dla tego procesu. Jeszcze lepiej, jest to prosta pracy utworzonych za pomocą SharePoint Designer.

Wysoki poziom kroki wobec utrwaliæ ono:

  1. Odpal SDP.
  2. Na stronie poza szablon szkolenia.
  3. Dostęp do "uczestnika wyrejestrowania" przepływ pracy.
  4. Wstaw następujące kroki (Zrobiłem je dwa pierwsze kroki):
    1. Obliczyć Kursy:Wypełnione miejsc minus 1 (Wyprowadź do Zmienna:Calc)
    2. (następnie) Aktualizacja pozycji w Kursy

Kliknij przycisk Zakończ i gotowe.

Zrzuty ekranu:


Programu SharePoint Designer:

obraz

Zakończeniu pracy:

obraz

Obliczyć drążenia niedziałający:

obraz

Aktualizacja pozycji w kursach:

obraz

Często dają dobre wieści; wcześnie dają bad news

I been konsultant na wiele lat i jako doświadczonych konsultant wie, dobra komunikacja stanowi jedno z najważniejszych filarów do skutecznej realizacji projektu. Jest więc oczywiste, to jest naprawdę niemal nudne rozmawiać o. Nie jest to post o ogólnej komunikacji. Zamiast tego, Piszę o darker side komunikacji — komunikowanie złych wieści.

Jest rzeczą oczywistą, że daje dobre wiadomości do klienta odbywa się cały czas, tak często, jak to możliwe. Kto nie chce dać dobrą nowinę? Kto nie lubi słyszeć dobre wieści?

W odwrotną stronę, Złą wiadomością jest nie zabawa w ogóle. Walczyłem z tym zawsze. W poprzednich dni kariery, Wiem, że coś było na bakier z projektu i zamiast opowiadać klienta, Chcieliby pracować dłużej, aby spróbować rozwiązać problem. Chcieliby Join mój zespół do cięższej pracy. Jest to dość naturalny impuls do myślenia, że Super-ludzki wysiłek można zapisać dzień. Czasami to działa, kilka razy nie. Nawet wtedy, gdy "działa" to jest często mieszany worek. Jest jakość zadanie naprawdę do specyfikacji, gdy podstawowe części zostały opracowane w ciągu kilku 60 do 80 tygodni godzinę?

Co jest najlepszym sposobem, aby obsługiwać złe wieści? Odpowiedź brzmi:: Powiedz to wcześnie. Nie czekaj aż tydzień przed projekt budżetu zostanie skonsumowane. Jeśli wiesz, że na sześć tygodni po prostu nie dość czasu, aby dostarczyć niektóre trochę obiecane funkcje, Powiedz klient prawo, potem i tam. Klient może denerwować (prawdopodobnie będzie), może być kryminalizacji i oskarżeń i zranić uczucia. Ale, Kiedy ochłodzić emocje, tam jest jeszcze sześć tygodni po lewej na projekt. Sześć tygodni jest dobry kawał czasu. Ma czasu, aby dostosować plany, zmiany rozkładów, potoczyły na budżet rozszerzenia (Powodzenia!) i tak zazwyczaj dojść do uporać się z faktami"na ziemi" i opracować nowy plan, który nadal prowadzi w udany projekt.

W przypadku: Jestem w pracy nad projektem charakteryzuje się:

  • T&E budżetu z ograniczona "nie przekracza" kwoty w dolarach.
  • "Najlepszych starań" wierzyciel wobec wygłosić X, Y i Z końca projektu.
  • Brak obiecał kluczowych zasobów po stronie klienta. Zasoby te nie zostały wstrzymane w celu, ani złe "" powód, ale one były wstrzymane.
  • Świtu realizacji jako projekt przeszedł punktu w połowie drogi, że nie mamy zamiar zostać able wobec wygłosić "Z" (głównie dlatego, że obiecał zasoby nie były faktycznie dostępne).
  • Regularne raporty i "CYA" Dokumentacja, która nas kopii (zespół doradztwa) w górę.
  • Zwartych realizacji zespołu z członków organizacji doradczych (Moja firma) i klienta.
  • Odległy zarządzanie zespołem, w obu sensie metaforycznym i fizyczne. Zespół zarządzania koncentruje się na kolejny projekt dużego przedsiębiorstwa i ze względu na ograniczenia miejsca, zespół realizacji mieścił się w oddzielnym budynku na terenie kampusu, w dół wzgórza i sposób stosunkowo daleko od "cywilizacji".

Z około sześć tygodni po lewej budżet projektu, możemy (zespół realizacji) wiedział, że byliśmy w tarapatach. Umowa mówi, że musieliśmy dostarczyć "Z". Mimo, że projekt jest czas & materiałów i mimo, że mamy tylko obiecał "starań" aby dostarczyć Z, a nawet chociaż mieliśmy wielki uzasadnienie brak dostawy … Najważniejsze jest to, że nie wygląda dobrze — nie mieliśmy zamiar dostarczać Z w kształcie jakości, że każdy dumny.

Uznając to, poszliśmy do zarządzania i powiedział im, że budżet projektu chcieliby być spożywane w określonym terminie i że byliśmy w tarapatach z Z.

Mini burzę wybuchł w ciągu najbliższych kilku dni.

Dzień 1: Zespół zarządzający wywołuje w jego pracowników na specjalne spotkanie (możemy, konsultanci nie są zaproszeni.). Kontrakty są drukowane i wręczył każdemu i następuje przegląd linia po linii. Zarządzanie stawia pracowników w defensywie. Nie sądzę, wyrażenie "Syndrom sztokholmski" jest * rzeczywiście * stosowane, ale masz obraz. Jesteśmy grupą ogólnoświatowej, W sumie, i personel pracuje się z nami konsultantów dzień i przez kilka miesięcy teraz.

Dzień 2: Zarządzanie wymaga innego spotkania pracowników. Czują się trochę lepiej. Chcą opcje i pomysły do przodu. Zdają sobie sprawę, jest jeszcze sześć tygodni pozostało do bieżącego projektu budżetu, co jest jeszcze przyzwoity trochę czasu. Jednym z elementów działań: spotkanie z pełnego wdrożenia zespół (tym konsultantów).

Dzień 5: Pełny zespół spotyka, konstruktywne spotkania wynika i nowy plan osiągnięcia wprowadzone na miejsce. Jeszcze lepiej, już zaczęliśmy, omawiając fazy i klient zaprasza nas do przygotowania wniosków dla danego etapu natychmiast.

Jeśli mieliśmy czekał aż pozostały tylko trzy tygodnie, lub nawet gorzej, jeden lub dwa tygodnie, byłoby dużo różnych. Zamiast konstruktywnym spotkaniu do ponownego dostosowania projektu, My zostały ciągnięcie się raporty o stanie, Przeglądając stare maile do uzasadnienia tej lub tej decyzji i analizy umowy. Byśmy "wygrali" ale to naprawdę "wygrywa" w tym przypadku?

Tak, Jeśli trzeba dać złe wieści, daje to wcześnie. Złe wiadomości dostarczone za późno nie jest tak źle, to jest straszne.