konto usunięte

Temat: Limit h odpowiedzi w ankiecie SP2010

Witam,

Czy jest możliwe ustawienie limitu dozwolonych odpowiedzi w ankiecie SP2010?. Na razie workaround jaki wymyśliłem to jest stworzenie np. 5 pytań zawierających te same odpowiedzi z możliwym jednym wyborem, ale niestety nie jestem w stanie wyeliminować tych samych odpowiedzi.

Pozdrawiam
Robert Wójtowicz
Konrad K.

Konrad K. Jack of all trades,
master of none

Temat: Limit h odpowiedzi w ankiecie SP2010

Witam,

Z paczki tego nie uzyskasz.

Proponuję javascript + eventreceiver (na itemadding).

konto usunięte

Temat: Limit h odpowiedzi w ankiecie SP2010

Konrad K.:
Witam,

Z paczki tego nie uzyskasz.

Proponuję javascript + eventreceiver (na itemadding).

Można poprosić o więcej szczegółów, jakiś przykład żeby się temu przyjrzeć, jeszcze nie zabierałem się za development w SP.
Grzegorz Wittchen

Grzegorz Wittchen IT Improvement
Specialist, MAN
Accounting Center
Sp. z o.o.

Temat: Limit h odpowiedzi w ankiecie SP2010

Witam

Można to zrobić z poziomu samego JavaScriptu, używając COM Sharepointa,

W ankiecie musisz stworzyć custom new form w którym dodasz swój JavaScript, na samym dole w WikiContentWebPart, albo CEWP. Najlepiej jeszcze w jakiejś funkcji init wywoływanej przez ExecuteOrDelayUntilScriptLoaded(init,"SP.js").
Z aktualnego contextu () pobierasz info o zalogowanym użytkowniku i sprawdzasz używając CAML Query na danej liście odpowiedzi liczbę wpisów stworzonych przez current user.

Potem w funkcji PreSaveAction robisz return true jeśli jest odpowiedzi < 5 i false w przeciwnym wypadku. Oczywiście wypadało by jeszcze jakiś messeage boxem poinformować użytkownika dlaczego save ankiety się nie powiódł bo inaczej będzie mżzna wciskać save do końca świata i nic.

Pozdrawiam
G. W.Grzegorz Wittchen edytował(a) ten post dnia 14.11.12 o godzinie 23:22

konto usunięte

Temat: Limit h odpowiedzi w ankiecie SP2010

http://sharepointjavascript.wordpress.com/2009/12/31/l...

Tylko nie umiem się dostać do: "Add a CEWP below your NewForm and EditForm".

Pozdr
Robert
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Limit h odpowiedzi w ankiecie SP2010

Wystarczy kliknąć w "CEWP", w zdaniu które przytoczyłeś i jest instrukcja jak zmodyfikować formularz dla nowego i edycji ;)

konto usunięte

Temat: Limit h odpowiedzi w ankiecie SP2010

Maciej Raczyński:
Wystarczy kliknąć w "CEWP", w zdaniu które przytoczyłeś i jest instrukcja jak zmodyfikować formularz dla nowego i edycji ;)

Wiem że jest, tylko jak dodałem do URLa typu http:\\nazwa_serwera\zbior_witryn\NewForm.aspx?toolpaneview=2 to nie dostaję strony uruchomionej w edit-mode dla NewForm, gdzie odnależć na stronie w module CWEP (rozumem ze chodzi o centrum web partów ze wstążki SP) NewForm and EditForm, druga sprawa jak się ma uruchomiony webpart z javascript do listy typu ankieta, czy przypadkiem wchodząć do samej ankiety nie przestanie działać javascript webpart ?, nie dokońca rozumiem mechanizmu działania.
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Limit h odpowiedzi w ankiecie SP2010

Znalezienie strony
Musisz jeszcze wskazać o jaką listę Ci chodzi. W {} są zmienne adresu, a bez stałe wartości.
Wzór: http://{server}/{sitecol}/{site}/LISTS/{LISTNAME}/NewForm.aspx?toolpaneview=2
Przykład: http://srv1/sites/test1/Lists/List1/NewForm.aspx?toolp...

Dodanie CEWP (Content Editor WebPart)
Po zrobienu powyższego będzie to Content Editor, lub odpowiednio po polsku. Zaznaczasz go i klikasz Add.
Ten WP będzie tam zawsze, gdy będziesz tworzył nowy element, lub jesli zmienisz DisplayForm/EditForm odpowiednio na wyświetlaniu i edycji.
JS musisz wkładać tam w trybie HTML markup - dostępny z ribbona.

Jak to działa?
Każda lista w SP ma od razu kilka formularzy aspx do edycji, dodawania, wyświetlania wskazanego elementu. Edytując je w taki sposób zmieniasz je TYLKO dla danej listy. Jeśli utworzysz np. widok, to on też ma formę strony ASPX, na którą możesz coś dodać.

Kiedy tworzysz nowy element, wyświetlasz, lub edytujesz to w SP2010 TA SAMA strona jest otwierana jako Modal Popup. I skrypt podpięty CEWP nadal działa.

konto usunięte

Temat: Limit h odpowiedzi w ankiecie SP2010

Maciej Raczyński:
JS musisz wkładać tam w trybie HTML markup - dostępny z ribbona.

Dzięki za info, jedno jeszcze pytanie, Ribbon jest tylko dostępny w przypadku edytowania stron/witryn, jak go wywołać dla listy a dokładniej NewForm i EditForm ?.

Pozdr Robert, właśnie dzięki Tobie zobaczyłem że mam nowe możliwości ;)Robert Krzysztof W. edytował(a) ten post dnia 15.11.12 o godzinie 22:26
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Limit h odpowiedzi w ankiecie SP2010

Musisz się wkliknąć w pole edycji Content Editora, albo znaleźć link "Add content..." - też gdzieś w nim. Mniej więcej jak poniżej.

Pozdrawiam
M.

P.S.
powodzenia :)


Obrazek

konto usunięte

Temat: Limit h odpowiedzi w ankiecie SP2010

Maciej Raczyński:
Musisz się wkliknąć w pole edycji Content Editora, albo znaleźć link "Add content..." - też gdzieś w nim.

No właśnie nie chce tak działać, w przypadku witryny lub strony www działa to prawidłowo (bez problemu wstawiam webpart i uruchamiam edycję html), w przypadku listy wygląda to tak, chyba że ja coś źle robię:


Obrazek

Może jakiś bug po migracji z 2007... może jako workaround da się to samo zrobić w SP Designer ?Robert Krzysztof W. edytował(a) ten post dnia 15.11.12 o godzinie 23:57
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Limit h odpowiedzi w ankiecie SP2010

Tutaj radzą jak to zrobić inaczej. Jednak pokazany sposób u mnie działa i na 2 innych instalacjach. Stąd może poszukaj przyczyny.

http://techtrainingnotes.blogspot.de/2012/05/sharepoin...

konto usunięte

Temat: Limit h odpowiedzi w ankiecie SP2010

Najciekawsze jest to że brak wstążki występuje tylko w listach typu Ankieta, np. na Tablicach dyskusyjnych jest ok. Nie wiem czy to nie jest ten sam przypadek:
http://social.technet.microsoft.com/Forums/en-US/share...

P.S. Dobra doszedłem co było nie tak, trzeba dokładniej czytać ze zrozumieniem, skrypt działa po modyfikacji ;)

RobertRobert Krzysztof W. edytował(a) ten post dnia 17.11.12 o godzinie 21:43
Kamil B.

Kamil B. I NEED IT!!!:)

Temat: Limit h odpowiedzi w ankiecie SP2010

Panowie, jak to ogarnac:)
Jak wrzucić kod do zawartości witryny, u mnie nie ma tego ribbona. Znalazłem jakąś instrukcje zeby to podlinkowac w pliku txt w ten sposób
Obrazek
ale to tez nie dziala.

Jakie wartosci w kodzie podanym przez Roberta trzeba zmienic (i na jakie) i w ktorym miejscu, zeby ten dodatek zawartosci zadzialal?Ten post został edytowany przez Autora dnia 22.04.14 o godzinie 11:26

konto usunięte

Temat: Limit h odpowiedzi w ankiecie SP2010

Zerknij na artykuł, który udostępnił Pan Maciej:
http://techtrainingnotes.blogspot.de/2012/05/sharepoin...

Możesz to zrobić wstrzykując kod odnoszący się do skryptu i biblioteki jquery za pomocą SharePoint Designer'a.
Kamil B.

Kamil B. I NEED IT!!!:)

Temat: Limit h odpowiedzi w ankiecie SP2010

Ale co powinienem w tym miejscu wkleic?
To: <script type="text/javascript">
<script type="text/javascript" src="/KAMIL/Javascript/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/KAMIL/Javascript/LimitSelectionsInCheckboxes.js"></script>
initLimitSelections(‘Mycheckboxes’,2,’Only 2 selections allowed.’)
</script>

Poza tym, jak zdefiniowac "Mycheckboxes" ?
Kamil B.

Kamil B. I NEED IT!!!:)

Temat: Limit h odpowiedzi w ankiecie SP2010

Initlimitselections is not defined - jakies pomysly?
Kamil B.

Kamil B. I NEED IT!!!:)

Temat: Limit h odpowiedzi w ankiecie SP2010

Dobra, ogarnąłem temat.
Podpowiedzcie mi jeszcze jedną rzecz - gdzie w ankiecie ustawiało się, żeby dana osoba mogła zagłosować tylko raz, przy drugiej próbie wypełnienia ankiety powinna dostać błąd z informacją, że już wzięła udział w ankiecie?
Jak zmodyfikować kod, żeby ktoś zaznaczył max. X odpowiedzi i min. Y?
Marcin Tarapata

Marcin Tarapata Analityk/Tester

Temat: Limit h odpowiedzi w ankiecie SP2010

Kamil B.:
Dobra, ogarnąłem temat.
Podpowiedzcie mi jeszcze jedną rzecz - gdzie w ankiecie ustawiało się, żeby dana osoba mogła zagłosować tylko raz, przy drugiej próbie wypełnienia ankiety powinna dostać błąd z informacją, że już wzięła udział w ankiecie?

Ankieta - Ustawienia -> Tytuł, opis i nawigacja -> sekcja Opcje ankiety
Kamil B.

Kamil B. I NEED IT!!!:)

Temat: Limit h odpowiedzi w ankiecie SP2010

Dzięki Marcin, też już do tego doszedłem :)

Następna dyskusja:

archiwizacja odpowiedzi w a...




Wyślij zaproszenie do