Arkadiusz Kałczyński

Arkadiusz Kałczyński Specjalista ds.
informatyki, Dom
Maklerski mBanku
S.A.

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Witam

Czy ktoś może wie w jaki sposób to zrobić, a mianowicie na liście mam kolumny z wartościami tak/nie: np. zatwierdzone, zaakceptowane itd.
I teraz w jaki sposób dodać odpowiadające kolumny, które będą wstawiały Imię Nazwisko modyfikującego pole np: zatwierdzone.
Wiem że jest pole globalne created by i modyfied by, a ja chce zwiększyć poziom szczegółowości i wiedzieć kto, które pole modyfikowała. Pole tylko do odczytu.
Będę wdzięczny za pomoc.

Arek
Szymon Bochniak

Szymon Bochniak SharePoint 4
Business

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Dodajesz odpowiednie kolumny, edytujesz Content Type tak by kolumny te były ukryte w formularzach, tworzysz workflow zapisujący odpowiednie dane do odpowiednich kolumn. Na koniec tworzysz widok na liście z raportem danych. Gdybyś chciał mieć te dane na formularzu to musiałbyś pomyśleć o czymś innym.
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Proponowałbym użyć zwykłego wersjonowania. Każda wersja zawiera zmienione pola i osobę która te zmiany wykonała. Należy to traktować atomowo, gdyż nie ma możliwości, by w jednej wesji znalazły się zmiany dwóch osób.
Arkadiusz Kałczyński

Arkadiusz Kałczyński Specjalista ds.
informatyki, Dom
Maklerski mBanku
S.A.

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Witam

Rozwiązanie z wersją jest świetne - dziwne ale nigdy nie korzystałem z tego chyba nie miałem takiej potrzeby, ale jest jednak małe ALE....
W momencie kopiowania elementu listy z jednej listy do drugiej listy kasowana jest wersja dokumentu, tj. na starej liscie dokuemnt jest w wersji 5.0 a po skopiowaniu znowu 1.0, czyli tracimy całą historię a na tym mi zależy. Ktoś może miał taką zagłostkę ? Chodzi o to aby zachowana była wersja.
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Grząski grunt...

Metoda 1
Trochę złożona i wymaga sporo kodowania. Nie znalazłem nigdzie pełnej implementacji, więc daję Ci trzy źródła z których powinno się dać poskładać kompletne rozwiązanie.

Koncepcja utworzenia nowego elementu na nowej liście i wykonanie na nim wszystkich zmian w kolejności takiej jak były robione w oryginale.
http://www.astaticstate.com/2009/10/copy-splistitemver...

Możesz mieć problem z edycją pól Modified i Created, więc w sieci warto doczytać, jak to zrobić efektywnie. Pola Author (Created By) i Editor (Modified By) można ustawić stosując impersonifikację do użytkownika, takiego jak w oryginale (uwaga na uprawnienia). Tu wstępny opis:

http://blackninjasoftware.com/2009/04/09/how-to-progra...

Można tę metodę upakować w Custom WorkFlow Activityi używać w SPD.

http://msmvps.com/blogs/sundar_narasiman/archive/2010/...

Metoda 2
Niestety jest masa nieścisłości, co do jej działania. Sam jej nigdy nie wypróbowałem. Kluczowe jest użycie prawidłowego adresu. W komentarzach jest trochę na ten temat. Mam tez obawę, że zadziała prawidłowo tylko dla plików a nie dla elementów listy. Musisz sam sprawdzić.

http://msdn.microsoft.com/en-us/library/microsoft.shar...
Arkadiusz Kałczyński

Arkadiusz Kałczyński Specjalista ds.
informatyki, Dom
Maklerski mBanku
S.A.

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

A czy orientujecie się jak to będzie działało w przypadku kopiowania do folderu w obrębie listy ? Ktoś próbował robić takie cuda ? Inna sprawa to zmuszenie aby workflow kopiował do folderu ale to inna inszość.
Zastanawiam się czy samo kopiowanie kasuje zawartośc historii wersjonowania.Arek Kałczyński edytował(a) ten post dnia 02.11.11 o godzinie 17:19
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Sprawdź i nam powiedz :) Ja niestety nie wiem. Chociaż nurtuje mnie pytanie...

Naszła mnie myśl. Skoro myślisz o użyciu folderów zamiast oddzielnych list, to może w ogóle nie potrzeba używać ani jednego, ani drugiego?

To o czym piszesz, robi się by jakoś grupować elementy. I generalnie to nie jest najlepsza droga :)
Arkadiusz Kałczyński

Arkadiusz Kałczyński Specjalista ds.
informatyki, Dom
Maklerski mBanku
S.A.

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Cały zamysł polega na tym aby zrobic taki mini workflow, do momentu wypelnienia rekordu listy mozna go edytowac, gdy zostanie w calosci ma sie blokowac do edycji i jednym ze sposobow bylo przesuwanie rekordow do innej listy, ale traci sie historie...
Dariusz Kubiatowski

Dariusz Kubiatowski Trener Business
Intelligence i
Office System,
Freelancer

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Może doinstaluj to:
http://spdactivities.codeplex.com/

i zmieniaj przepływem uprawnienia elementu.
Arkadiusz Kałczyński

Arkadiusz Kałczyński Specjalista ds.
informatyki, Dom
Maklerski mBanku
S.A.

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Zaintstalowałem sobie tą wtyczkę tylko chyba coś nie do końca robie tak. Mam rozumieć że chodzi o akcję: Grant Permission on Item.
Domyslnie wyglada to tak:
Grant "this level" Permissions on "this item" to "this user"

I teraz ustawiamy to w następujący sposób:
Grant "Czytanie" Permissions on "Lista" to "Grupa"

Czy można ustawić uprawnienia do odczytu bez edycji na elemencie listy niezależnie od uprawnień globalnych listy ?
Chodzi o to aby ta sama grupa na poczatku mogła wprowadzic element i po spelnieniu warunkow nie mogla go edytowac.

Kieruję się z tym do praktyków którzy juz robili takie rzeczy.
Dariusz Kubiatowski

Dariusz Kubiatowski Trener Business
Intelligence i
Office System,
Freelancer

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

Możesz nadać na listę danej grupie uprawnienia do odczytu i edycji, a później zabrać uprawnienia do edycji dla bieżącego elementu.

Można mieć pełną kontrolę do listy, a nie mieć żadnych uprawnień do wybranych elementów.
Arkadiusz Kałczyński

Arkadiusz Kałczyński Specjalista ds.
informatyki, Dom
Maklerski mBanku
S.A.

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

To czy taka składnia jest OK

I teraz ustawiamy to w następujący sposób:
Grant "Czytanie" Permissions on "Lista" to "Grupa"

Chodzi mi o fragment "this level" - trzeba wpisac "fonetycznie" jaki ma byc poziom uprawnien ?
Grant "this level" Permissions on "this item" to "this user"
Arkadiusz Kałczyński

Arkadiusz Kałczyński Specjalista ds.
informatyki, Dom
Maklerski mBanku
S.A.

Temat: Nowa kolumna - kto zmodyfikował wartość w danej kolumnie

To czy taka składnia jest OK

I teraz ustawiamy to w następujący sposób:
Grant "Czytanie" Permissions on "Lista" to "Grupa"

Chodzi mi o fragment "this level" - trzeba wpisac "fonetycznie" jaki ma byc poziom uprawnien ?
Grant "this level" Permissions on "this item" to "this user"

Następna dyskusja:

Nowa grupa o PerformancePoi...




Wyślij zaproszenie do