Krzysztof Maraszkiewicz

Krzysztof Maraszkiewicz C#, PHP,
Objective-C, Xcode,
JS, JQuery, MySQL,
CakePHP, ...

Temat: Wykonanie przeplywu pracy dla calej listy

Czy istnieje mozliwosc zmodyfikowania przeplywu pracy w sharepoint designer aby byla mozliwosc uruchomienia przeplywu pracy przez uzytkownika dla wszystkich elementow danej listy.

Czyli posiadam liste na ktorej znajduje sie okolo tysiac elementow i chce za pomoca jednego uruchomienia workflow sprawdzic ktore elementy maja wartosc 'archiwum', w celu przeniesienia ich do drugiej listy.


Z gory dziekuje za pomoc.
Konrad K.

Konrad K. Jack of all trades,
master of none

Temat: Wykonanie przeplywu pracy dla calej listy

Czy ma to być jednorazowe przeniesienie?

Jeśli tak, to czy nie szybciej napisać zwykłą aplikację konsolową (ew. napisać skrypt w powershellu)?Konrad K. edytował(a) ten post dnia 21.07.10 o godzinie 16:12
Piotr S.

Piotr S. inżynier wsparcia
systemów
informatycznych

Temat: Wykonanie przeplywu pracy dla calej listy

Witaj

Niestety nie testowałem tego rozwiązania, ale może okazać się pomocne w tym przypadku - http://spworkflowstarter.codeplex.com/

konto usunięte

Temat: Wykonanie przeplywu pracy dla calej listy

Jeśli nawet nie jest jednorazowe, to po co robić workflow? Rozwiązań można wymyślić kilka i chyba każde nadaje się lepiej:
- prosta aplikacja
- feature z custom action
- feature z job definition
- feature z receiverem na aktywację

gdzie każde z tych rozwiązań pobierze z odpowiednim filtrem elementy z listy, które powinny zostać przeniesione, a następnie je przeniesie.Piotr Dudzic edytował(a) ten post dnia 21.07.10 o godzinie 19:17
Krzysztof Maraszkiewicz

Krzysztof Maraszkiewicz C#, PHP,
Objective-C, Xcode,
JS, JQuery, MySQL,
CakePHP, ...

Temat: Wykonanie przeplywu pracy dla calej listy

Konrad K.:
Czy ma to być jednorazowe przeniesienie?

Jeśli tak, to czy nie szybciej napisać zwykłą aplikację konsolową (ew. napisać skrypt w powershellu)?Konrad K. edytował(a) ten post dnia 21.07.10 o godzinie 16:12

Oczywiscie ze byloby to pewnie latwiejsze do napisania, ale niestety od tygodnia probuje sie doprosic o instalacje odpowiednich narzedzi, dlatego zastanawiam sie czy bedzie mozliwosc obejscia tego rozwiazania.
Jedyna rzecza ktora mi w chwili obecnej przychodzi na mysl to jest integracja sharepoint z javascript. Jest moze ktosc kto juz mial do czynienia z polaczeniem tych dwoch narzedzi? Jezeli tak, prosilbym o podnie jakiegos kursu.

Piotr Dudzic:
Jeśli nawet nie jest jednorazowe, to po co robić workflow? Rozwiązań można wymyślić kilka i chyba każde nadaje się lepiej:
- prosta aplikacja
- feature z custom action
- feature z job definition
- feature z receiverem na aktywację

gdzie każde z tych rozwiązań pobierze z odpowiednim filtrem elementy z listy, które powinny zostać przeniesione, a następnie je przeniesie.Piotr Dudzic edytował(a) ten post dnia 21.07.10 o godzinie 19:17


Czy moglbys mi troche bardziej wyjasnic jak zastosowac te rozwiazania w shrepoint?

Z gory dziekuje wszystkim za pomoc

Pozdrawiam
Krzysztof Maraszkiewicz

konto usunięte

Temat: Wykonanie przeplywu pracy dla calej listy

Krzysztof M:
integracja sharepoint z javascript

Co masz na myśli?
Krzysztof M:
Czy moglbys mi troche bardziej wyjasnic jak zastosowac te rozwiazania w shrepoint?

Najlepiej zacząć od tutoriali, które objaśnią Ci to najprawdopodobniej lepiej, niż ja:

Custom Action

Job Definition

Feature z Receiverem

Wybierasz właściwa metodę w zależności od tego, co jest potrzebne.

Custom action to element do klikania w menu sharepointa (np. 'Akcje' w widoku listy, lub 'Akcje witryny'). Wówczas Twoją archiwizację uruchamiałbyś kliknięciem w menu akcje.

Job definition to zadanie harmonogramu, którym możesz sterować przez narzędzie stsadm. Wówczas archiwizacja uruchamiałaby się w zaplanowanych momentach, cyklicznie (lub jednorazowo, ale wtedy nie ma to specjalnie sensu).

Feature (funkcje witryny/zbioru, itp.) są aktywowane w ustawieniach witryny/zbioru witryn, aplikacji czy farmy, w zależności od tego, na jakim poziomie są zdefiniowane. Wówczas archiwizacja uruchamiałaby się podczas aktywowania funkcji, zazwyczaj jednorazowo, ale można to powtórzyć deaktywując funkcję i aktywując ponownie. Można też zrobić to przez stsadm lub API.

Prosta aplikacja, konsolowa lub okienkowa to "nie-sharepointowe" podejście do zagadnienia. Ten sam kod, który będzie archiwizował elementy listy byłby uruchamiany w kontekście użytkownika systemu, a nie użytkownika sharepointa (to może, ale nie musi być to samo konto), poprzez włączenie programu. Sam 'środek' kodu może być taki sam. Wszystko sprowadza się do wyboru najbardziej odpowiedniej metody w Twoim przypadku.

Jeśli o ten 'środek' chodzi, to możesz po prostu zbudować zapytanie, a następnie uzyskane z niego elementy przenieść.

Nawet w miarę gotowy przykład jest opisany tutaj:
http://blog.henryong.com/2008/01/21/how-to-movemigrate...
Krzysztof Maraszkiewicz

Krzysztof Maraszkiewicz C#, PHP,
Objective-C, Xcode,
JS, JQuery, MySQL,
CakePHP, ...

Temat: Wykonanie przeplywu pracy dla calej listy

Piotr Dudzic:
Krzysztof M:
integracja sharepoint z javascript

Co masz na myśli?
Krzysztof M:
Czy moglbys mi troche bardziej wyjasnic jak zastosowac te rozwiazania w shrepoint?

Najlepiej zacząć od tutoriali, które objaśnią Ci to najprawdopodobniej lepiej, niż ja:

Custom Action

Job Definition

Feature z Receiverem

Wybierasz właściwa metodę w zależności od tego, co jest potrzebne.

Custom action to element do klikania w menu sharepointa (np. 'Akcje' w widoku listy, lub 'Akcje witryny'). Wówczas Twoją archiwizację uruchamiałbyś kliknięciem w menu akcje.

Job definition to zadanie harmonogramu, którym możesz sterować przez narzędzie stsadm. Wówczas archiwizacja uruchamiałaby się w zaplanowanych momentach, cyklicznie (lub jednorazowo, ale wtedy nie ma to specjalnie sensu).

Feature (funkcje witryny/zbioru, itp.) są aktywowane w ustawieniach witryny/zbioru witryn, aplikacji czy farmy, w zależności od tego, na jakim poziomie są zdefiniowane. Wówczas archiwizacja uruchamiałaby się podczas aktywowania funkcji, zazwyczaj jednorazowo, ale można to powtórzyć deaktywując funkcję i aktywując ponownie. Można też zrobić to przez stsadm lub API.

Prosta aplikacja, konsolowa lub okienkowa to "nie-sharepointowe" podejście do zagadnienia. Ten sam kod, który będzie archiwizował elementy listy byłby uruchamiany w kontekście użytkownika systemu, a nie użytkownika sharepointa (to może, ale nie musi być to samo konto), poprzez włączenie programu. Sam 'środek' kodu może być taki sam. Wszystko sprowadza się do wyboru najbardziej odpowiedniej metody w Twoim przypadku.

Jeśli o ten 'środek' chodzi, to możesz po prostu zbudować zapytanie, a następnie uzyskane z niego elementy przenieść.

Nawet w miarę gotowy przykład jest opisany tutaj:
http://blog.henryong.com/2008/01/21/how-to-movemigrate...


Czy jest mozliwosc skorzystania z jezyka javascript do zmiany elementow listy, zautomatyzowania wykonywania zadan takich jak automatyczne wykonanie workflow.
Przykladowo do stworzenia unikalnej wartosci dla danej kolumny.
Bo tak na dobra sprawe wydaje mi ze do stworzenia Custom Action, Job Definition oraz Feature z Receiverem potrzebuje Microsoft Visual Studio w wersji Pro, oraz dodatek Windows SharePoint Services 3.0 Tools?

P.S Jakby co pracuje na Microsoft Windows Sharepoint Services 3.0...

Pozdrawiam
Krzysztof MaraszkiewiczKrzysztof Maraszkiewicz edytował(a) ten post dnia 26.07.10 o godzinie 11:38

konto usunięte

Temat: Wykonanie przeplywu pracy dla calej listy

Krzysztof Maraszkiewicz:

Czy jest mozliwosc skorzystania z jezyka javascript do zmiany elementow listy, zautomatyzowania wykonywania zadan takich jak automatyczne wykonanie workflow.
Przykladowo do stworzenia unikalnej wartosci dla danej kolumny.

Javascript może być wykorzystany w sharepoincie do wszelkich działań po stronie przeglądarki, w szczególności może przygotować dane, np. XML/SOAP dla webserwisu, który przeniesie elementy.
Takiego requesta wysyłasz do
http://twoj_serwer/_vti_bin/Lists.asmx?op=UpdateListItems

Nie wiem, jak chcesz umieścić ten kod javascript na sharepoincie inaczej, niż przez feature, ale dla chcącego wszystko się da ;)

Pomocne może się okazać dokumentacja:
http://msdn.microsoft.com/en-us/library/lists.lists.up...
http://msdn.microsoft.com/en-us/library/ms440289%28v=o...
Bo tak na dobra sprawe wydaje mi ze do stworzenia Custom Action, Job Definition oraz Feature z Receiverem potrzebuje Microsoft Visual Studio w wersji Pro, oraz dodatek Windows SharePoint Services 3.0 Tools?
Nie potrzebujesz Visuala Pro. Na dobrą sprawę nie potrzebujesz wcale Visuala, choć C# Express by nie zaszkodził. Do tego WSPBuilder

Temat: Wykonanie przeplywu pracy dla calej listy

Krzysztof Maraszkiewicz:

P.S Jakby co pracuje na Microsoft Windows Sharepoint Services 3.0...


a jeżeli miał byś szanse przesiadki na Sharepoint 2010 foundation czyli nową wersje tego co kiedys było wss,
mógł byś stworzyć workflow dla np całej witryny co w 3.0 jest "trudne"

moze to by pomoglo ...



Wyślij zaproszenie do