Łukasz Włodarek

Łukasz Włodarek Student,
Politechnika
Poznańska

Temat: Kalendarz - wpisy z barwnym tłem - problem ;/

tak jak w temacie, natrafilem kilka tematow nizej na post w ktorym byl link do krotkiego opisu jak zrobic barwne tlo dla kalendarza.
moj problem , wersja sharepoint 2010 pl.

podczas tworzenia nowej kolumny z typem zawartosci " obliczeniowa"
wpisuje formułe w stylu:

=JEŻELI([Wydarzenie]="","LightGrey",JEŻELI([Wydarzenie]="Urlop","Red",JEŻELI([Wydarzenie]="Zwolnienie Lekarskie","Gold",JEŻELI([Wydarzenie]="Delegacja","Green",""))))

niestety po probie utworzenia kolumny wywala taki bład:


Błąd
Formuła zawiera błąd składni lub nie jest obsługiwana.
Dowiedz się więcej o składni formuł.

Rozwiązywanie problemów z programem Microsoft SharePoint Foundation.

Identyfikator korelacji: b16797ca-cafc-437b-8c8e-01780b7525f1

Data i godzina: 2010-11-15 19:20:45

poprawnosc formuły sprawdzalem na podstawie informacji zawartych w tym artykule :

http://office.microsoft.com/pl-pl/sharepoint-server-he...

niestety Sharepoint nie zatwierdza nawet przykładow z tej strony, ;/
co robie żle?
Macie jakieś pomysły?
Konrad K.

Konrad K. Jack of all trades,
master of none

Temat: Kalendarz - wpisy z barwnym tłem - problem ;/

Witam,

Spróbuj zamienić JEŻELI na IF. W WSS 3.0 PL, w kolumnach obliczeniowych działały także angielskie słowa kluczowe. Może w SP2010 jest podobnie...
Łukasz Włodarek

Łukasz Włodarek Student,
Politechnika
Poznańska

Temat: Kalendarz - wpisy z barwnym tłem - problem ;/

Witam

Tez probowalem z angielskimi slowami, nic a nic nie chce zaskoczyc. Troche kombinowalem ale ciagle wywalala blad. ;/
Konrad K.

Konrad K. Jack of all trades,
master of none

Temat: Kalendarz - wpisy z barwnym tłem - problem ;/

Witam,

No to zamień przecinki na średniki. W polskim excelu parametry funkcji rodzielane są średnikami (w wersji angielskiej - przecinkami).
Łukasz Włodarek

Łukasz Włodarek Student,
Politechnika
Poznańska

Temat: Kalendarz - wpisy z barwnym tłem - problem ;/

A robił to juz ktoś na sharepoint 2010? Tam jest problem z odczytaniem tego pliku TextToHtml ;/

ponoć pomocny ma być ten artykuł, ale nie wiem jak się za to zabrać

http://blog.pathtosharepoint.com/2010/06/16/html-calcu...
Mateusz Orłowski

Mateusz Orłowski The greatest
inspiration is the
deadline

Temat: Kalendarz - wpisy z barwnym tłem - problem ;/

Kolumny obliczeniowe bardzo ciężko się debuguje i zawsze jest z nimi zamieszanie.
Zakładam, że masz polskiego SharePointa, więc będą działać polskie formuły. Podstawowa referencja dla SharePoint Foundation jest tutaj:

http://office.microsoft.com/pl-pl/sharepoint-foundatio...

Zacznij od najbardziej podstawowej formuły, wtedy będzie Ci łatwiej wyeliminować błąd. Wpisz najpierw:

=JEŻELI(Wydarzenie="";"LightGrey";"Tu przyjdzie kolejna formuła") -> Sprawdź czy dla pustych wydarzeń wyświetla się LightGray. Jeśli tu masz błąd, to znaczy, że masz inną wersję językową, a może jakąś betę, nie pamiętam jak tam wyglądały formuły dla kolumn obliczeniowych.

W kolejnym kroku zamień "Tu przyjdzie kolejna formuła" na JEŻELI(Wydarzenie="Urlop";"Red";"Tu przyjdzie kolejna formuła"), czyli cała formuła będzie wyglądać tak:

=JEŻELI(Wydarzenie="";"LightGrey";JEŻELI(Wydarzenie="Urlop";"Red";"Tu przyjdzie kolejna formuła"))

i tak dalej.

Kolejnym krokiem jest dodanie tagów html:

="<font color='" & JEŻELI(...cała nasza powyższa formuła) & "'>" & [tu kolumna z opisem wydarzenia czy inny tekst] & "</font>"

Warto przed kliknięciem ok zapisać sobie formułę w notatniku na wypadek błędu lub po prostu kliknąć wstecz.

Sprawdzam czy wynik kolumny jest prawidłowy. Powinno być np.

<font color='green'>Wartość z kolumny</font>

Albo na przykład można ułożyć kolumnę, która zwróci taki wynik:

<span style='color:white;background-color:green'>Wartość z kolumny</font>

Kolumnę mamy gotową. Teraz należy edytować widok kalendarza, żeby nowa kolumna wyświetlała się jako opis.

Na końcu dodajemy skrypt javascript. Mamy dwa sposoby. Albo CEWP, albo SharePoint Desinger. Polecam drugi, bo jeśli dodamy CEWP to znika nam drop down do wyboru widoków i trzeba znowu dodać kolejny skrypt, który znowu go wyświetla :)

Jeśli chodzi o skrypt, to nie jestem pewien czy ten, który podał Łukasz Włodarek, będzie działał po SP1. U mnie działa taki jak w poście niżej.

Natomiast, żeby nie było, że oszukuję tu zrzut ekranu:

Obrazek
Mateusz Orłowski

Mateusz Orłowski The greatest
inspiration is the
deadline

Temat: Kalendarz - wpisy z barwnym tłem - problem ;/

Skrypt ze strony Mike'a Smith'a



<script>

_spBodyOnLoadFunctionNames.push('colorCalendarEventLinkIntercept');

function colorCalendarEventLinkIntercept()
{

if (SP.UI.ApplicationPages.CalendarNotify.$4a)
{
var OldCalendarNotify =

SP.UI.ApplicationPages.CalendarNotify.$4a;
SP.UI.ApplicationPages.CalendarNotify.$4a = function ()
{
OldCalendarNotify();
colorCalendarEventLinks();
}
}
if (SP.UI.ApplicationPages.CalendarNotify.$4b)
{
var OldCalendarNotify =

SP.UI.ApplicationPages.CalendarNotify.$4b;
SP.UI.ApplicationPages.CalendarNotify.$4b = function ()
{
OldCalendarNotify();
colorCalendarEventLinks();
}
}


}

function colorCalendarEventLinks()
{

var divs = document.getElementsByTagName("DIV");
for (var i=0;i<divs.length;i++)
{
if (divs[i].className.toLowerCase()=="ms-acal-item")
{
divs[i].innerHTML = divs[i].innerHTML.replace(/</g,'<').replace(/>/g,'>');
}

if (divs[i].className.toLowerCase()=="ms-acal-ctrlitem")
{
var links = divs[i].getElementsByTagName("A");
if (links.length==1)
{
links[0].href="javascript:colorCalendarEventLinks();void(0);"
}
}

}
}

Następna dyskusja:

kalendarz - wpisy z barwnym...




Wyślij zaproszenie do