poniedziałek, 30 czerwca 2008

Problem ze zmianą stanu CheckBox w IE




Problem:

Jeżeli w codebehind zmienimy właściwość 'Enabled' kontrolki CheckBox na false to w clientcode zmiana właściwości 'disabled' tej kontrolki na true nie działa, dotyczy tyko IE i kontrolki CheckBox (inne kontrolki np. TextBox działają prawidłowo, w FireFox wszystko działa ok),



strona.aspx.cs


//przykladowe kontrolki
CheckBox chbChangeOtherControls;
CheckBox chbTest;
//..
protected override void OnLoad(EventArgs e)
{
if(!Page.IsPostBack)
{
//zaznaczenie tego checkboxa powoduje wlaczenie chbTest
chbChangeOtherControls.Attributes.Add("onclick", "changeItemsState(this);");
//przy wczytaniu strony checkbox jest wylaczony
chbTest.Enabled = false;
}
}


strona.aspx

function changeItemsState(eSelect)
{
var isEnabled = !eSelect.form["ctl00_PlaceHolderMain_chbChangeOtherControls"].checked;
eSelect.form["ctl00_PlaceHolderMain_chbTest"].disabled = isEnabled;
}


Rozwiązanie:
Aby naprawić ten błąd należy dopisać dwie linijki kodu:

function changeItemsState(eSelect)
{
var isEnabled = !eSelect.form["ctl00_PlaceHolderMain_chbChangeOtherControls"].checked;
eSelect.form["ctl00_PlaceHolderMain_chbTest"].removeAttribute('disabled');
eSelect.form["ctl00_PlaceHolderMain_chbTest"].parentElement.removeAttribute('disabled');
eSelect.form["ctl00_PlaceHolderMain_chbTest"].disabled = isEnabled;
}

Event ID: 6398 - Lokalne uprawnienia usługi SPSearch



Natchnąłem się dzisiejszego dnia podczas analizy logów wyświetlanych w EventVieverze na pojawiający się od niedawna błąd od ID: 6398. Komunikat błędu był następujący:






Na serwerze działa aplikacja korzystająca z usługi SPSearch. Do poprawnego działania wymaga ona uprawnień lokalnych.

Otwieramy aplikację Component Services w narzędziach administracyjnych. Następnie wybieramy Component Services oraz DCOM Config Odnajdujemy poszukiwaną aplikację wybieramy Properies oraz zakładkę Security. W kategorii Launch and Activation Permissions należy dodać uprawnienia na poziomie Local Activation.

Po dodaniu tych zmian problem nie powinien już występować

niedziela, 29 czerwca 2008

WSS z SP1 a polskie znaki




Niedawno na naszym blogu podawaliśmy sposób na pozbycie się problemów z polskimi znakami w WSS 3.0. Metoda ta rozwiązuje ten problem. Udało nam się jednak odnaleźć znacznie wydajniejszy sposób na rozwiązanie tego problemu. Na polskim portalu społeczności Windows Server System odnaleźliśmy następujące rozwiązanie:


1. Należy zainstalować WSS Service Pack 1

2. Następnie w linii poleceń wywołać polecenie:



Poniżej znajduje się lokalizacja pliku STSADM:





Jak widać rozwiązanie to jest znacznie prostsze w realizacji, a zarazem wspierane przez pomoc techniczną Microsoftu.


Wkrótce postaramy się opisać więcej możliwości jakie daje używanie narzędzia STSADM.



>>> Temat na forum WSS.pl, gdzie znaleźliśmy tą informację

środa, 25 czerwca 2008

Warto mieć #2: Konwersja plików ".stp"


W poprzednim wydaniu "Warto mieć" zaprezentowaliśmy wam zbiór 40 profesjonalnych szablonów witryn dla SharePoint Services. Niestety były one stworzone w języku angielskim co uniemożliwia bezproblemowe dodawanie ich do witryny w naszym języku ojczystym. Najczęstszymi problemami występującymi podczas dodawania anglojęzycznego szablonu do polskiej witryny są błędne wyświetlanie elementów strony oraz nie importowanie się list związanych z witryną.



Oczywiście po zaimportowaniu gotowego szablonu na witrynę w języku angielskim możemy stworzyć swój własny szablon dla witryny w języku polskim wzorując się na dostarczonym wzorze, jednak jest to czynność wielce czasochłonna. Jest jednak możliwość bardzo szybkiej konwersji dostarczonych szablonów na język polski. Wystarczy pobrać świetny program - KWizCom SharePoint Templete Language Converter. Oprogramowanie to jest w pełni darmowe, waży ok 0,5MB i pozwala trzema kliknięciami osiągnąć zamierzony cel.






Krótka instrykcja obsługi:

1. Pobrać plik.

2. Rozpakować ściągnięte archiwum.

3. Uruchomić plik: KWizCom SharePoint Template Language Converter v1.0.04.msi. Zainstalować program lokalnie.

4. Otworzyć aplikację, wczytać zapisany lokalnie szablon, wybrać z listy rozwijanej docelowy język.

5. Stworzony szablon zapisać w galerii szablonów SharePoint'a.


Polecamy gorąco ten darmowy produkt!

niedziela, 22 czerwca 2008

Internet Explorer vs. SharePoint + Office





Często spotykamy się z problemem samoczynnego zamykania się Internet Explorera podczas próby otworzenia dokumentu bezpośrednio z SharePoint'a.


Problem występuje na komputerach, na których zainstalowany jest pakiet Microsoft Office 2003 wraz z pakietem Microsoft Office 2007.


Przykład: Microsoft Project 2007 + pozostałe produkty pakietu Microsoft Office 2003.



Aby usunąć problem należy wykonać poniższe kroki:

1) Sprawdzamy czy mamy zainstalowany na swoim komputerze program "Diagnostyka pakietu Microsoft Office"


Start -> Programy -> Microsoft Office -> Narzędzia Microsoft Office








2) Jeśli program jest zainstalowany, to przenosimy lub kasujemy plik "c:\Program Files\Microsoft Office\Office12\OWSSUPP.DLL"



Najlepiej przegrać sobie go do jakiegoś katalogu jakby coś miało nie pójść po myśli.




3) Uruchamiamy program "Diagnostyka pakietu Microsoft Office" z punktu "1" - może to potrwać ok. 15 minut.





Po wszystkim najlepiej zresetować komputer i sprawdzić czy Office (Project) działa prawidłowo.

piątek, 20 czerwca 2008

Warto mieć #1: 40 darmowych szablonów dla SPS


Rozpoczynamy nową serię artykułów na naszym blogu - "Warto mieć", w którym będziemy Was informować o wszelkich ciekawych plikach znalezionych przez nas w czeluściach internetu. Postaramy się was informować o przydatnych programach, dodatkach czy też poprawkach ułatwiające życie osoby zarządzającej platformą opartą o oprogramowanie firmy Microsoft.



Dzisiejszego dnia w wasze ręce chcemy oddać już dosyć wiekowy dodatek do Windows SharePoint Services autorstwa Microsoftu. Niemal rok temu potentat z Redmond udostępnił stworzony przez swoich pracowników pakiet 40 darmowych szablonów stron przeznaczonych dla SharePointa. Jest to bardzo wartościowy pakiet wpierających różnego rodzaju projekty biznesowe. Umożliwia on między innymi stworzenie witryny dla Call Center, bazy wiedzy czy też witryny pozwalającej zarządzać czasem pracy pracowników. Zestaw ten został podzielony na dwie sekcje po 20 szablonów przeznaczonych dla twórców witryn SharePoint oraz dla administratorów serwerów. Wszystkie templety dostępne są w języku angielskim, natomiast wybrane 20 dostępne jest w innych językach m.in francuskim, niemieckim, hiszpańskim. Niestety w dodatku tym nie uwzględniono naszego ojczystego języka co sprawia, że wdrażając bezpośrednio dostarczone pliki nie zawsze będą działać one prawidłowo.



Instrukcję jak przerobić szablon w języku angielskim na polski przedstawimy przy okazji drugiego odcinka "Warto mieć", na którego już dziś zapraszamy.



Do tego, że warto skorzystać z tego dodatku powinien was przekonać poniższy przykładowy screen.





>>> Szczegółówy opis dodatku (ang)

>>> Zestaw 40 szablonów w języku angielskim

>>> Zestaw 20 szablonów w innych językach

>>> Poradnik: Jak wdrożyć szablon aplikacji?

czwartek, 12 czerwca 2008

Windows SharePoint Services a polskie znaki




Po instalacji Windows SharePoint Services 3.0 możemy zauważyć, że nie da się wpisać polskich znaków "ł" i "ś" podczas edycji pól typu "Wiele wierszy tekstu".


Dotyczy to pól typu "Wiele wierszy tekstu" z włączoną opcją "Tekst sformatowany" lub "Rozszerzony tekst sformatowany".


Dzieje się tak dlatego, że kombinacje klawiszy ALT+L i ALT+S używane są do innych celów w edytorze tekstu.


Aby rozwiązać ten problem należy zablokować używanie tych klawiszy przez edytor.

Odnajdujemy plik FORM.JS - w standardowej instalacji WSS 3.0 znajduje się tutaj:




Odnajdujemy linijkę:




i zmieniamy ją na






Podobnie z linijką:




zmieniamy ją na







Od tej chwili kombinacje klawiszy ALT+L i ALT+S działają już prawidłowo generując odpowiednio "ł" i "ś".






>>> Baza naszych artykułów na stronie www.webcon.pl

>>> Baza naszych artykułów w języku angielskim




Edit!: Powyższe rozwiązanie zalecamy stosować w Windows Sharepoint Services 3.0 bez Service Packa 1. Dla wersji z SP1 zalecamy to rozwiązanie.

wtorek, 10 czerwca 2008

Raportowanie z bazy SharePoint przez SQL








W artykule opisana została procedura, która umożliwia proste raportowanie SQL z bazy SharePoint.




CREATE procedure [dbo].[WebCon_GetListData]
@listname varchar(100),
@weburl varchar(255)=''
as
begin
declare @loop varchar(5000)
declare @listid varchar(200)
declare @webid varchar(200)
declare @index1 int
declare @index2 int
declare @index3 int
declare @index4 int
declare @fieldDefStart int
declare @fieldDefEnd int
declare @fieldDef varchar(500)
declare @QSQL varchar (2000)
SET @QSQL = 'select '
set @webid=(select id from webs where fullurl=@weburl)
set @loop=(select tp_fields from alllists where tp_title like ''+@listname+''and tp_webid=@webid)
set @listid=(select tp_id from alllists where tp_title like ''+@listname+''and tp_webid=@webid)
set @fieldDefStart=patindex('%0)
begin
set @fieldDefStart=patindex('%',@loop,@fieldDefStart)
set @fieldDef=substring(@loop,@fieldDefStart,@fieldDefEnd-@fieldDefStart)
set @index1=patindex('% Name="%',@fieldDef)+7
set @index2=charindex('"',@fieldDef,@index1)
set @index3=patindex('%ColName%',@fieldDef)+9
set @index4=charindex('"',@fieldDef,@index3)
if(@index3>10)
begin
if (substring(@fieldDef,@index3,@index4-@index3)<>''and substring(@fieldDef,@index3,@index4-@index3)<>'Name=')
SET @QSQL=@QSQL+' '+substring(@fieldDef,@index3,@index4-@index3)+' as ['+replace(substring(@fieldDef,@index1,@index2-@index1),'_x0020_',' ')+'],
'
set @index1=1;
end
SET @loop=substring(@loop,@fieldDefEnd+1,5000)
set @fieldDefStart=patindex('%


Poniżej zaprezentowaliśmy przykład zastosowania powyższej procedury:

* Lista kontaktów ze strony głównej






* Lista zgloszonych błędów ze strony 'Asysta':


exec [dbo].[WebCon_GetListData] 'Bugs','Asysta'



>>> Baza naszych artykułów na stronie www.webcon.pl

>>> Baza naszych artykułów w języku angielskim

czwartek, 5 czerwca 2008

Wyświetlanie błędów w SharePoint Services



Podczas pisania komponentów dla SharePointa czy też testowania gotowych rozwiązań dla tego systemu można spotkać się z występowaniem błędów. Portal SharePoint poinformuje nas o takowych problemach komunikatem. W zależności od naszych potrzeb można ten ekran ograniczyć do samej informacji o wystąpieniu błędu:





Można też zaprezentować szczegółową informację o przyczynie błędu oraz posiadanych przez SharePointa informacjach z jego wystąpieniem związanych (opcja szczególnie przydatna podczas pisania/testowania komponentów):





Niestety nie można opcji tej skonfigurować bezpośrednio z panelu administracyjnego SharePointa. Konieczna jest tu edycja pliku: web.config.



Znaleźć go można w folderze:




Plik ten należy otworzyć w edytorze tekstu (np. Notatnik), a następnie wybranie opcji Szukaj/Znajdź(w notatniku Ctrl+F). Naszym celem będzie odnalezienie następujących fragmentów kodu:




Aby komunikat o błędzie nie wyświetlał szczegółowych informacji należy ustawić następujące wartości:




Natomiast by SharePoint prezentował szczegółowy wykaz informacji o błędzie należy ustawić zmienne w zaprezentowanej poniżej formie:




Po odpowiedniej konfiguracji nie pozostaje nic innego jak tylko sprawdzenie działania powyższych ustawień poprzez wywołanie jakiegoś błędu. Tą czynność pozostawiam jednak już waszej inwencji.




>>> Baza naszych artykułów na stronie www.webcon.pl

>>> Baza naszych artykułów w języku angielskim