Ostatnio bardzo dużo czasu poświęciłem na to zagadnienie. Chciałem automatycznie zmieniać nazwę dla plików dodawanych do biblioteki dokumentów w SharePoint. Pliki tworzyłem z poziomu Word 2007 i 2010. Temat z pozoru banalny okazuje się nie lada wyzwaniem. W necie jest dużo przykładów jak coś takiego zrobić ale niestety w moim przypadku żaden nie działał w 100%. W tym poście możecie przeczytać czego próbowałem i w jaki sposób z sobie z tym problemem poradziłem.
autor: Jednym z podstawowych problemów jaki napotykają początkujący programiści SharePoint jest zmiana nazwy wyświetlania dla wbudowanego pola Title. Pole to jest obowiązkowym polem typu Text, umożliwia zatem przechowywanie ciągów znakowych o długości do 255 znaków. Bez problemu może być wykorzystane zatem do przechowywania takich danych jak np. imię czy nazwisko pracownika bez potrzeby tworzenia kolejnego dedykowanego pola. Ponadto, na liście, po najechaniu myszką na to pole uzyskujemy dos...
Migracja z MOSS'a 2007 do SharePoint'a 2010 to dla mnie bardzo osobisty temat. Od roku z krótszymi lub dłuższymi przerwami zajmuję się zagadnieniami związanymi z migracją. Przechodzenia na nowszą wersję SharePoint'a mogłoby być znacznie przyjemniejszym tematem, gdyby każdy był "kulturalnym" programistą SharePoint'a. Co to znaczy "kulturalny" programista SharePointa? Jest to taki jegomość, który po sobie zawsze zostawia porządek, a w szególności kod napisany przez tego jegomościa ...
W poprzednim poście opisałem jak "kulturalny" programista SharePoint'a powinien obchodzić się z feature'ami. Tym razem postaram się opisać kolejne 8 zasad dotyczących WebPartów, Event Reciever'ów, zarządzania zasobami serwera oraz ogólną "czystością" środowiska. WebPart Przychodzi taki moment w projekcie, że klientowi nie podoba się dany Webpart i chciałby go usunąć ze swojego portfolio (Wepart Gallery). Usłużny programista usuwa niepotrzbną klasę webparta i wrzuca nową wersję biblio...
Swojego czasu opisałem implementację Field Mappera dla SharePoint wraz z wykorzystaniem jego w wzorcu repozytorium. Jednakże pominąłem jedną istotną kwestią o jaką ostatnio dostałem zapytanie: Jak wykorzystać repozytorium z filed mapper w event receiver w SharePoint? W przykładach pokazywałem iż możemy za pomocą SharePointServiceLocator uzyskać implementację danego interfejsu repozytorium i następnie już operować na danej implementacji.
Pomocna w walce z tego typu sharepointowymi błędami: może być ta strona: http://blogs.msdn.com/b/spses/archive/2009/12/18/sharepoint-2010-logging-improvements-part-1.aspx Dodatkowo jeśli taki błąd występuje w komponencie silverlightowym, to może pomóc wyłączenie Silverlighta w przeglądarce (IE: Tools -> Internet Options -> Programs -> Manage add-ons) i włączenie CustomErrors w web.config.
Aby zamieścić szablon listy (plik .stp) w rozwiązaniu sharepointowym jako część modułu należy: Do projektu sharepointowego dodać nowy element o nazwie Module. Do modułu dodać plik szablonu (Add existing item). Zmienić ścieżkę w "Deployment Location" na pustą (root): Dopisać parę rzeczy w Elements.xml: Dzięki tym wpisom szablon zostanie dodany do biblioteki dokumentów z szablonami list (_catalogs/lt). Elementy "Property" też są ważne, ponieważ bez nich szablon będz...
W nowym SharePoint 2010 skryptowe zarządzanie zostało przeniesione z STSADM do coraz popularniejszego PowerShella.W tym artykule napiszę postaram się zamieścić podstawowe użyteczne skrypty dla developera SP2010.By zacząć pracę z SharePoint 2010 w consoli PowerShell należy uruchomić wersję x64 konsoli i zainportować polecenia:Add-PSSnapin Microsoft.SharePoint.PowerShellTeraz można już przetestować działanie enumerując kontrolki:Get-SPFarmOczywiście jeżeli nie chcesz wpisywać tego za każdym razem gdy c...
Autor: Kilka dni temu postanowiłem zainteresować się tematyką automatycznego generowania dokumentów PDF z poziomu języka C#. Rozpocząłem przeszukiwanie internetu w celu znalezienia gotowej biblioteki realizującej taki proces. W sieci prym wiedzie PDFsharp, który poza tworzeniem dokumentów w formacie PDF, pozwala także m.in. na generowanie wykresów, osadzanie grafik oraz czcionek. Specyfikację biblioteki, przykłady oraz FAQ znaleźć można na tej stronie. Zachęcony bogactwem możliwości postanowiłem sprawdz...
Developer dashboard w SharePoint 2010 można włączyć tak: stsadm -o setproperty -pn developer -dashboard -pv ondemand Po wykonaniu tego polecenia pojawia się ikonka w górnym prawym rogu strony: Po kliknięciu pojawia się developer dashboard, gdzie między innymi są informacje o zapytaniach SQL jakie są wykonywane: Developer dashboard ma też swoją reprezentację w modelu obiektowym. Więcej informacji: http://blogs.msdn.com/b/pandrew/archive/2010/03/26/sharepoint-2010-developer-das...
autor: Na temat Open XML już dłuższy czas nie pisałem. Dzisiaj chciałbym wrócić do tematu i napisać jak można ustawić odstępy między liniami w paragrafie w pliku Word'a (DOCX).
autor: Mój sposób na odczytanie jakiegoś ustawienia web parta z poziomu kontrolki użytkownika w przypadku Visual Web Part. W klasie web parta w CreateChildControls() jest ładowana kontrolka znajdowana po ścieżce (_ascxPath). Ustawiam jej właściwość WebPart na aktualną instancję klasy. Dodatkowo mam tu testowe ustawienie o nazwie MyString: [ToolboxItemAttribute(true)] public class VisualWebPart1 : Microsoft.SharePoint.WebPartPages.WebPart { // Visual Studio might automatically update this path when...
Modal dialog to okienko dialogowe w SharePoint 2010. Można chyba powiedzieć, że jest to odpowiednik ModalPopup z AJAX Control Toolkit dla SharePointa. Z tego co wyczytałem, to jest to iframe wewnątrz div, więc w takim okienku może się wyświetlić fragment htmla znajdujący się na aktualnej stronie, bądź zupełnie inna strona (inny URL). Aby wyświetlić przepiękny modal dialog należy wywołać javascriptową funkcję SP.UI.ModalDialog.showModalDialog(), do której można przekaz...
„Object reference not set to an instance of an object„, czyli chyba najpopularniejszy z błędów w kodzie spotkał mnie tym razem w nowej i czystej instancji SharePoint podczas ewidencjonowania pliku w bibliotece dokumentów. Okazuje się po raz kolejny, że jeszcze nie jeden bug w SharePoincie mnie zaskoczy. Tym razem jednak szybo udało mi się rozwiązać problem, gdyż przy okazji tego jakże ładnego komunikatu w logach można było natrafić na następujący błąd w EventLogu: Event Type: Error Event Source: ...
W aplikacjach biznesowych bardzo często występuje funkcjonalność importu / eksportu danych z / do Excela. Jednym ze sposobów pobierania danych z Excela jest zastosowanie OLE DB jako dostawcy danych. Nie jest to może rozwiązanie najbardziej optymalne, ale czasami nie ma możliwości wpływu na jego wybór. W celu skorzystanie z tego sposobu należy zdefiniować łańcuch połączenia. I tu pojawia się problem ponieważ aby ten sposób zadziałał musi być zainstalowany Excel. Dodatkowo ...
Własna funkcja w Excelu Kolejna, po wpisie o eksporcie danych, notka o Excelu. Zauważyłem, że ostatnio sporo czasu traciłem na eksporcie danych z Excela do ustalonego z góry formatu tekstowego (wartości z poszczególnych kolumn rozdzielone backslash’em). Gdy kolumn było mało (2-3) wpisanie formuły: =A2&"\"&B2 zajmowało chwilę, gorzej gdy ilość kolumn zaczęła przekraczać 30.. Po krótkiej chwili googlania i nieco dłuższej własnych eksperymentów wydumałem taką funkcję (ostrzeżenie dla czytelników z...
SharePoint 2010 z punktu widzenia „świeżaka” Wrzesień 4th, 2010 Author: admin Od dwóch miesięcy mam okazję pracować nad projektem infrastruktury wewnętrznej opartej o SharePoint Server 2010. Muszę przyznać, że pierwsze dni pracy z tym systemem były „ciężkie”. Olbrzymie narzędzie z jeszcze większymi możliwościami. Jednym słowem „WoW!” Założeniem projektu było połączenie SharePointa z m.in. Project Server 2010, aby umożliwić Project Managerom prowadzenie projektów na witrynie web’owej oraz rozliczanie się...
Instalację WSS 3.0 mogliśmy wykonać na maszynie, która nie została dodana do domeny - nie zależnie od kroków instalacji jakie podjęliśmy. Wystarczyło podczas kreatora konfiguracji podać konto użytkownika lokalnego i baza konfiguracyjna była tworzona. Niestety w SharePoint 2010 Foundation (tak zwanym WSS 4.0), jeżeli nie dołączamy do farmy lub nie instalujemy „całego” rozwiązania wraz z SQL Express pojawi nam się taki o to błąd przy próbie utworzenia bazy konfiguracyjnej: The specified user COMP\User ...
Jak na razie nie udało mi się odnaleźć informacji związanych z synchronizacją niestandardowych pól zawartych na witrynach WSS do outlooka (2007). Przykładowy scenariusz:a. Utworzona została lista o nazwie "Pracownicy" typu "kontakty". b. Lista "Pracownicy" jest uaktualniana poprzez program startujący raz na dobę, który przegląda informacje w systemie kadrowym i w razie wymagań dodaje lub modyfikuje informacje zawarte na liście "Pracownicy". c. Z danych zawartych na liście "Pracownicy" korzystają inne lis...
Dzięki Visual Studio 2010 Tools for SharePoint w tym SharePoint Connections Server Explorer, programiści mogą mieć jedno miejsce dostępu do meta-danych dot. określonej witryny. Dzięki przemyślanemu sposobowi wytworzenia narzędzi dla SharePoint oraz MEF, tworzenie rozszerzeń dla już istniejących rozwiązań jest kwestią godzin. Stwierdziłem, że warto to wykorzystać i wczoraj usiadłem a dziś opublikowałem pierwsze swoje rozszerzenie dla SharePoint 2010 na stronach Visual Studio Gallery - dostępne także z Vis...