miesięczne archiwum: Stycznia 2008

Dlatego właśnie I don't Like przy użyciu narzędzia dzień Zero

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Jeśli narzędzie robi stuff użytkownik nie zna i następnie nie wywiązuje się z kroku n z nieznaną liczbą kroków, You're dead w wodzie…

</koniec>

Technorati znaczniki:

Roztwór do niepowodzenia BDC automatyczny podajnik dokumentów: “Wystąpił następujący błąd:”

I został ponownie dopracować BDC ADF pliki ręcznie (tak, że można budować my "Get off my lawn!" CRED) i hit ten błąd lovely:

obraz

"Stosowania definicji importowanie nie powiodło się. Wystąpił następujący błąd:"

Jak widać, występuje błąd, ale … nie będzie to tell me what it is.

W moim przypadku, problemem okazało się, że gdyby zaczął się z funkcjonalnych ADF na inny projekt, który podłączony do bazy danych i wykonać kwerendy SQL przeciwko widok. W ten nowy projekt, Jestem wywołanie metody usługi sieci web. Miał wycięte DB konkretnych rzeczy i dodał moje rzeczy usługi sieci web, ale nie powiodła się aktualizacja <LobSystem>w typ atrybutu. Przeszedłem ją do "WebService" i I szczęśliwie przeniesiona Błędy importu nowsze i bardziej ekscytujących, które zostały poddane obróbce w odpowiednim czasie.

Tutaj jest niewłaściwy LobSystem:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:element schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Typ = "bazy danych"
Wersja = "1.0.0.0" Nazwa = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Jest to poprawne:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:element schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Typ = "WebService"
Wersja = "1.0.0.0" Nazwa = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

</koniec>

Technorati znaczniki:

BDC wydaje się zastąpienie zdolnych do życia dla wyszukiwania

AKTUALIZACJA: To księgowanie MSDN ma pewne interesujące uwagi z JXJ na jego podstawie, głównie ujemne, doświadczeń going down tej ścieżki: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Mamy do scenariusza biznesowego, których musimy połączyć dwie biblioteki dokumentów za pośrednictwem wspólnego "identyfikator dokumentu" pole.

Często używamy kolumna odnośnika do implementuje linki jak to. Istnieje kilka wad do kolumny odnośnika, trzy są:

  1. Tylko jedna kolumna z biblioteki wyszukiwania wyszukiwania mogą być połączone.
  2. Wydajność: Biblioteka źródeł może zawierać setki wpisów. Że jest zbyt wiele wpisów w wyszukiwania.
  3. Wyszukiwanie: Tam jest nie zintegrowane wyszukiwanie. Nie znaczy w sensie MOSS Szukaj, ale nie jest sposobem wyszukiwania / filtrować według wielu kolumn z biblioteki dokumentów źródłowych i zlokalizuj łącze, które chcesz.

Poparte BDC, możemy użyć danych biznesowych"" kolumna typu i zapewnia lepsze wyszukiwanie i nawet pozwala wielu kolumn danych są wyświetlane w widokach list.

I had pewne wstępne sukcesy z tym podejściem i planuje się o nim więcej zapisu.

Jeśli Pracowaliśmy długo i kąt ten przed i uwagi, Prosimy podzielcie!

</koniec>

Technorati znaczniki:

Roztwór do Błąd importowania BDC: “Nie można załadować typu opisane przez TypeDescriptor przez funkcję TypeName …”

I been working z zapasowym kontrolerze domeny dzisiaj, Kodowanie plików ADF ręcznie i generowania sobie jakieś błędy. Jeden taki błąd:

Importowanie definicji aplikacji nie powiodło się. Wystąpił następujący błąd: Nie można załadować typu opisane przez TypeDescriptor przez funkcję TypeName. Nazwa parametru: typeName błąd wystąpił w lub po prostu przed wierszem: "35’ oraz stanowisko: "20".

MOSS wyświetlany ten błąd, gdy próbuję zaimportować plik ADF XML.

Badane Internets i stwierdzono, że został odwołania nazwę instancji obiektu LOB (z <LobSystemInstance>) w moim <TypeDescriptor> węzeł po I powinny mieć określany sama nazwa obiektu LOB (z <LobSystem>).

Niewłaściwy:

<TypeDescriptor TypeName="Conchango.KeyValue, Nazwa instancji obiektu LOB" Nazwa = "KeyValue">

Poprawić:

<TypeDescriptor TypeName="Conchango.KeyValue, Nazwa obiektu LOB" Nazwa = "KeyValue">

Mam nadzieję, że ten jeden zapisuje kogoś o godzinę lub dwóch czasu.

</koniec>

Subskrybowanie mój blog!

Technorati znaczniki:

Rozwiązanie problemu: “FileNotFoundException” Z mojego odbiornikiem funkcji.

Pracowałem na funkcję w zeszłym tygodniu, że dodać kilka odbiorników przypadku wystąpienie określonej listy. (I blogowane trochę o tym tutaj listy odbiornika).

Przy użyciu wiersza polecenia, Z błąd nie może zainstalować funkcję (ale można znaleźć poniżej w ukrytych błąd). Kiedy próbował wdrożyć funkcję na stronie, MOSS spornej "FileNotFoundException" błąd. Ten wpis w blogu zawiera opis jak go rozwiązał.

Jest to błąd, który MOSS pokazał mnie w przeglądarce sieci web:

Funkcja "b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ nie można zainstalować ponieważ ładowanie zestawu odbiornika zdarzeń "xyzzyFeatureReceiver_0" nie powiodło się: System.IO.FileNotFoundException: Nie można załadować pliku lub wirtualny plik dziennika ' xyzzyFeatureReceiver_0’ lub jednej z jego zależności. System nie może odnaleźć określonego pliku.
Nazwa pliku: "xyzzyFeatureReceiver_0’
w System.Reflection.Assembly.nLoad(AssemblyName nazwa_pliku, Ciąg codeBase, Dowody assemblySecurity, Zespół locationHint, StackCrawlMark& stackMark, Logiczna throwOnFileNotFound, Logiczna forIntrospection)
w System.Reflection.Assembly.InternalLoad(AssemblyName elementu assemblyRef, Dowody assemblySecurity, StackCrawlMark& stackMark, Logiczna forIntrospection)
w System.Reflection.Assembly.InternalLoad(Ciąg assemblyString, Dowody assemblySecurity, StackCrawlMark& stackMark, Logiczna forIntrospection)
w System.Reflection.Assembly.Load(Ciąg assemblyString)
w Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
OSTRZEŻENIE: Montaż wiązania rejestrowanie jest wyłączone OFF.
Aby włączyć rejestrowanie, ustawić wartość rejestru [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) do 1.
Uwaga: Istnieje niektóre kary wydajności związanych z rejestrowanie.
Aby wyłączyć tę funkcję, Usuń wartość rejestru [HKLMSoftwareMicrosoftFusion!EnableLog].

Rozwiązywanie problemów z programem Windows SharePoint Services z.

Wiem, jak celowo spowodować błąd ten: nie należy instalować wirtualny plik dziennika w pamięci podręcznej GAC. Ale, to było w pamięci podręcznej GAC. Normalnie instalowania zestawów w pamięci podręcznej GAC, przeciągając je do c:\windowsassembly folderów przy użyciu Eksploratora windows. Nigdy nie czułem 100% komfortowe robić iż ponieważ zawsze myślę, że gacutil istniały z powodu … tak próbowałem, że. To nie ma różnicy.

Przeszukiwane Internets i znaleźć na stanowisku tym: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Plakat się stało się przy użyciu tych samych bit głównego kodu (z książki wewnątrz WSS z tej listy) tak to było znakiem nadziei. Jednakże, Sugerowanie wykończeniowe Zgromadzenie z [montaż: ] dyrektywy nie ma sensu do mnie. Próbowałem i tak, i miałem rację. To nie ma różnicy.

Potem zauważyłem, że moja definicja klasy nie był publiczny. Zrobiłem to za publiczne i że nie ma różnicy.

Następny, Ja poszedłem do problemów umożliwienia "Zgromadzenie wiązanie awarii dziennik" (w następstwie pomocne i dokładne instrukcje pod warunkiem) i to jest gdzie wszystko zaczęło się ciekawie. Log pokazuje mi, że runtime jest wyszukiwanie wszędzie na tym serwerze do mojego zestawu. To nawet wydaje się być to wyszukiwanie w mojej apteczce. Ale … on nie będzie go wyszukać w pamięci podręcznej GAC.

Umieścić na moim kurtka zimowa i ponownie go do poszukiwania Internets i znaleźć, że ktoś miał ten problem zbyt. Długich dyskusji w tym księgowania peters off na nic i nie może znaleźć rozwiązanie.

Przenoszę mój zespół w jednym z miejsc, które dziennik twierdzi, to jest wyszukiwanie i trochę więcej postęp. Jestem nagrodzone nowy błąd w przeglądarce, podczas ja próbować wobec przyśpieszyć ten cecha:

Nie można utworzyć obiektu odbiornik funkcji z zestawu "xyzzyFeatureReceiver_0", Wpisz "Conchango.xyzzyFeatureReceiver" dla funkcji b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Wartość nie może być zerowy.
Nazwa parametru: Typ
w System.Activator.CreateInstance(Typ, Logiczna nonPublic)
w System.Activator.CreateInstance(Typ)
w Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Rozwiązywanie problemów z programem Windows SharePoint Services z.

Czas na jedną podróż ostatni do Internets!

Tym razem dowiedzieć się, wystarczająco właściwie, że MOSS kwestie ten błąd, ponieważ wirtualny plik dziennika nie jest w pamięci podręcznej GAC.

Chcę, aby uzyskać coś pozytywne z tej i spróbuj się trochę dumny, że została utworzona Ścigany instrukcje MSIL zestawów, ale to nie działa. Jestem po prostu zły. Znalazłem się mrucząc "jajko czy kura" pod my breath.

W końcu zdecydować do punt. I stworzyć zupełnie nowy projekt i Kopiuj/wklej kod z incredible-cloaked-from-the-GAC-assembly projektu pracy nad nowy projekt. (Mam szukać kompilacji flagę o nazwie coś w stylu „Ukryj z zestawu wiążące Jeśli zainstalowany w pamięci podręcznej GAC" ale nie może odnaleźć jednego).

Zainstalować funkcję i go uaktywnić i … to działa! Tak, po tym wszystkim, Miałem na zasadzie "restart’ mój projekt. Jest to kolejny powód dlaczego I hate komputerów.

Dowiedzieć się coś pożytecznego z tego. Miał Instalowanie funkcji przy użyciu wiersza polecenia stsadm cały dzień i zostały z wykorzystaniem "-życie" Opcja z przyzwyczajenia. Z jakiegoś powodu, I nie używać opcji - force gdy zainstalowałem nowego projektu. Tym razem, I did faktycznie, prawdziwie zapominać wobec kopiować ten nowy projekt wirtualny plik dziennika w pamięci podręcznej GAC. W rezultacie, Mimo że odebrano tego FielNotFoundException"" błąd. Tym razem, I got it z stsadm, nie podczas ja wypróbowany wobec przyśpieszyć ten cecha za pośrednictwem przeglądarki sieci web. Tak, -życie faktycznie pełni dwie role. To pozwala ponownie zainstalować funkcję istniejących. To również pozwala na zainstalowanie buggy funkcja, która nie może pracować w czasie wykonywania przez pomijanie błąd. To chyba mówi tyle gdzies w pomocy, ale nigdy nie zauważyłem.

</koniec>

Technorati znaczniki: ,

Sunday Funny: Do góry 10 Sposoby irytacja własną żonę

  1. Kup brokuły, gdy wiadomo, istnieje już więcej niż zadowalającą w lodówki.
  2. Iść do biegać. Ochłodzić się. Zdjąć czyste poduszkę i zastąpić T-shirt. Przykryć czystą poduszkę.
  3. Podczas jazdy, Poproś powinny pójdziemy niewłaściwy sposób dół jednokierunkowego.
  4. Dla 15 lata, każdą niedzielę sugeruje, że żona można odwiedzić Muzeum, Express niespodzianka muzea są otwarte na Sunday's.
  5. Dla 15 lata, od czasu do czasu sugerują będzie w lokalnej księgarni w niedzielę. Wyrazić zdziwienie, że nie są otwarte na niedzielę (Wielkie dzięki Blue ustawowe!).
  6. Wykorzystanie 20 punkty do 3 kolei punkt.
  7. Na chłodny wczesnym popołudniem Fall, wchodzisz do pokoju i włączyć klimatyzację. Skarżą się, że jest zimno. Kiedy żona mówi, "następnie Dlaczego włączeniu który, Silly" i pobiera ją wyłączyć, złapać ciepłe miejsce, które miała na kanapie. Dodatkowe punkty, jeśli ona nie zrealizować można to znacznie później.
  8. Open up może pyszne białego albakory i zjeść ciastko prosto z puszki, na łóżku, W nocy.
  9. Przejdź do kuchni, podczas gdy żona jest jedzenie obiad, otwarcie szuflada na sztućce i pchania kuchenne do żony krzyki, "co szukasz!"
  10. Po otrzymaniu nowej wizytówki, potajemnie umieszczać w całym domu: Pod łóżkiem, w przypadkach poduszka, wewnątrz kawy kubki, w jej portfel, w kieszeni Herb, samochód rękawiczki przedziałów, komorze — wszędzie można myśleć.
  11. Zapisać wpisy blogu o własną żonę.
  12. Budzić.
  13. W trakcie spacerów po ulicach Nowego Jorku, być o alercie dla "chrupiący" obiekty na ziemi. Mając na względzie szczególne obawy własną żonę, osiągną w dół tak, jakby wybierz jedną up up i poproś, "hmm, Zastanawiam się, co to znaczy?" (Być przygotowany do żony do ciała slam ty jakby ona to że agent secret service ochrona prezydenta od snajpera lub ty znajdziesz się na plecach na chodniku).
  14. Dwa razy objedź parkingu szuka miejsca. Wiesz, że już naprawdę hit zapłacić brudu, gdy twój syn na tylnym siedzeniu krzyczy, "Oh nie! On robi ponownie!"
  15. Zapis "10 pierwszych" listy, które nie mają 10 elementy.

===

Premia żona żart:

Dwóch mężczyzn współpracowników wyjść na lunch. Jeden z nich mówi, inne, "Let loose krępujących pomyłkowa innych nocy."

"Pomyłkowa? Co to jest?"

"Dobrze, Kiedy jesteśmy zakończone jedzenie, Kelnerka przyszedł i zadawane jak możemy lubiła naszych posiłków. I oznaczało powiedzieć, "Kocham piersi z kurczaka’ ale zamiast tego powiedział 'Kocham Twoje piersi'. Byłem tak zawstydzony."

"Ah," jego współpracownikiem odpowiedział:. "Miałem to samo co zdarzyć się do mnie w ten weekend z moją żoną. Jedliśmy śniadanie, chciałem zapytać ją przekazać masła, ale zamiast tego I screamed na jej, ' Jesteś zrujnował mi życie!’"

</koniec>

Technorati znaczniki:

Identyfikator zdarzenia 1023: “System Windows nie może załadować biblioteki extensible counter DLL MSSCNTRS”

AKTUALIZACJA (04/08/08): Wydaje mi się rozwiązać ten problem. Z wiersza polecenia, Został uruchomiony "c:\windowssystem32lodctr /R" zgodnie z wpisu o InstallShield problemów oraz że wydaje się rozwiązać go dla mnie.

Zauważyłem który lately, mój pulpit serwera wentylator nigdy się nie wyłącza. Wiem, że kiedyś się wyłączyć. Ja bra³ pewien chwila wobec sprawdzanie ono na zewnątrz zauważyłem, że VMware proces został uruchomiony spójną 20% wykorzystania na jeden z CPU. Sprawdzić dziennik zdarzeń i zobaczyłem te błędy w dzienniku aplikacji dzieje kilkadziesiąt razy na minutę:

System Windows nie może załadować biblioteki extensible counter DLL UGatherer, pierwszy wpis DWORD w sekcji danych jest kod błędu systemu Windows.

System Windows nie może załadować biblioteki extensible counter DLL UGTHRSVC, pierwszy wpis DWORD w sekcji danych jest kod błędu systemu Windows.

System Windows nie może załadować biblioteki extensible counter DLL MSSCNTRS, pierwszy wpis DWORD w sekcji danych jest kod błędu systemu Windows.

Jeśli I drążenie w szczegóły jednego z tych wiadomości, I get to:

Źródła: Perflib

Typ: Błąd

Kategoria: Brak

Identyfikator zdarzenia 1023

Zrobiłem kilka badań i było pewne wskazówki, że może to być problem uprawnień w zakresie dostępu do bibliotek DLL w danym. Bawił się z tych rzeczy, ale nie może wpływać na rzeczy w sposób pozytywny więc dałem się na to.

VMware miał zostały nagging mnie o wykonywanie aktualizacji przez dość długi czas, tak I jotted dół wersja miała po zainstalowaniu (najwyraźniej "1.0.1 budować 29996") i zrobiłem update. To ja ulepszony wobec v1.04. Niestety, nie rozwiązała problemu.

Można zatrzymać szalone liczby wiadomości będzie mój dziennik aplikacji jeśli ja zamykaæ w dó³ usługa o nazwie "Usługa autoryzacji VMware". To pozwala mi z pomocą oprogramowania VMware, tak … nie takie wielkie możliwości.

System operacyjny hosta jest Windows XP 64 nieco.

Myślę, że to zawsze stało, ale nie Przypominam sobie określonego zdarzenia, które mogły doprowadzić do niego.

Dlatego właśnie I hate komputerów.

</koniec>

Technorati znaczniki:

Szybkie & Łatwe: Zmień nazwę załadowany plik przy użyciu Model obiektowy programu SharePoint za pośrednictwem odbiorca zdarzeń

AKTUALIZACJA: To działa, ale istnieją znaczne ograniczenia, które są opisane w komentarzach. To jeszcze może być przydatne w niektórych przypadkach.

AKTUALIZACJA 2: W bieżącym projekcie, użytkownicy zawsze przesłać dokumenty. W rezultacie, Nie ja biegaæ w pewien problem gdzie MS Word pracuje i myśli, że plik został przemianowany na to. Popaść w problem, "plik został zmodyfikowany przez kogoś innego" i rozwiązać to poprzez flagę typu proste semafor. Użytkownik potrzebować wobec zmienić pole danych meta z domyślnej wartości na coś innego. Itemupdated() Odbiornik szuka prawidłowej wartości przed faktycznie świadczącego zmiany nazwy i od tamtego czasu, Nie miał żadnych problemów. Może się wahać.

Mam klienta wymóg, aby zmienić nazwę plików przesłane do określonej biblioteki dokumentów odpowiadają szczególnym konwencji nazewnictwa. API nie podać nazwy"()" Metoda. Zamiast tego, używamy "MoveTo(…)". Tutaj jest trochę minimalny kod, aby osiągnąć:

 publiczne zastępowanie nieważne ItemAdded(SPItemEventProperties właściwości)
        {
            SPFile f = właściwości.ListItem.File;

            f.moveTo(właściwości.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

Trochę trudne, tylko jest "właściwości. ListItem.ParentList.RootFolder.Url". MoveTo() Metoda wymaga adresu URL. Że tłuczone ciąg punktów mnie do głównego folderu mój obecny biblioteki dokumentów. To pozwala mi uniknąć wszelkich twardych kodowania w moim przypadku odbiornika.

To jest bardziej użyteczne wersja, która działa tak samo, ale przypisuje nazwę pliku "Tytuł":

 publiczne zastępowanie nieważne ItemAdded(SPItemEventProperties właściwości)
        {
            DisableEventFiring();

            // Tytuł ten element można przypisać nazwę pliku, sam.
 // UWAGA: Ten przydział musi nastąpić przed możemy modyfikować sam plik.
 // Wywołanie aktualizacji() na SPFile wydaje unieważnia właściwości
 // jakimś sensie.  Aktualizacje "Tytuł" nie powiodło się, dopóki zmienić (i aktualizacja() Wywołanie)
 // zostały przeniesione z przodu zmiany do nazwy pliku.
            właściwości.ListItem["Tytuł"] = właściwości.ListItem.File.Name;

            właściwości.ListItem.Update();

            SPFile f = właściwości.ListItem.File;

            // Pobierz rozszerzenia pliku.  Potrzebujemy który później.
 ciąg spfileExt = Nowy FileInfo(f.Name).Rozszerzenie;

            // Zmień nazwę pliku elementu listy ID i rozszerzenie pliku służy do przechowywania
 // część jego nienaruszone.
            f.moveTo(właściwości.ListItem.ParentList.RootFolder.Url +
                "/" + właściwości.ListItem["IDENTYFIKATOR"] + spfileExt);

            // Zatwierdzić przeniesienie.
            f.Update();

            EnableEventFiring();
        }

Forum dyskusyjne: Wymuszanie najlepszych praktyk zgodności nietrywialne środowiska MOSS

Członkiem, "Znak", rozpoczęła się potencjalnie interesujące dyskusji grupy dyskusyjnej, koncentrując się na "ustanawiające doskonałą zarządzania SharePoint od początku" dla 35,000 środowiska użytkownika.

Dyskusja jest tutaj: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Pop na nad i przyczyniają się!

</koniec>

Adres URL do własnej działania nie są wyowietlane dla nowych funkcji

Jestem nadal w zwyczaju crafting pliki XML funkcji ręcznie, ponieważ jest to dość nowy do mnie. Nie chcą polegać na narzędzie front-end że robi rzeczy, których nie rozumiem (on powiedział jak napisał wpisu blogu za pomocą narzędzia, który nie rozumie).

Dzisiaj, Ja był trudny wobec dodać niestandardowe działania na stronie Ustawienia, ale to po prostu nie pojawiają się. Można zainstalować funkcję i zobaczyć go w funkcji witryny, ale I uaktywniany (bez błędu) po prostu nie widoczna na menu rozwijanego.

I wreszcie zrealizowane I błędnie napisane "SharePoint" w atrybucie lokalizacji <CustomAction> węzeł. Jest to plik źle elements.xml:

<?XML Wersja="1.0" kodowanie="UTF-8" ?>
<Elementy xmlns="http://schemas.Microsoft.com/SharePoint/">
  <CustomAction
 Identyfikator="SiteActionsToolbar"
 Identyfikator GroupId="SiteActions"
 Lokalizacja="Microsoft.SharePoint.StandardMenu"
 Sekwencja="100"
 Tytuł="Cześć!"
 Opis="Menu niestandardowe działania dodawana funkcja."
 ImageUrl="_layouts/images/menuprofile.gif">

    <UrlAction Adres URL="http://www.xyzzy.com"/>

  </CustomAction>
</Elementy>

Dobre:

<?XML Wersja="1.0" kodowanie="UTF-8" ?>
<Elementy xmlns="http://schemas.Microsoft.com/SharePoint/">
  <CustomAction
 Identyfikator="SiteActionsToolBar"
 Identyfikator GroupId="SiteActions"
 Lokalizacja="Microsoft.SharePoint.StandardMenu"
 Sekwencja="100"
 Tytuł="Cześć!"
 Opis="Menu niestandardowe działania dodawana funkcja."
    >
    <UrlAction Adres URL="http://www.xyzzy.com"/>
  </CustomAction>
</Elementy>

That one took me a good two hours to figure out 🙂

Zabrać solace na tym, że niektóre dzień w przyszłości, I be mogli powiedzieć z wyroku skazującego, "back in the day, Musiałem spacerem po trzech mil hill w śniegu (Boso!) Aby wdrożyć niestandardowych funkcji MOSS. Dzieci, nie wiesz, jak łatwe masz! Zjeżdżaj z mojego trawnika!"

Can't wait.

</koniec>

Technorati znaczniki: ,