SharePoint Designer Splash Screen

Pomimo tego, że historia SharePoint Designer 2013 powoli się kończy i jest już pewne, że niedługo po 2020 aplikacja nie będzie współpracować z nowymi wersjami SharePoint, wciąż istnieje wielu klientów, którzy z niej korzystają i z jej pomocą budują swoje rozwiązania.

Niedawno znalazłem się w sytuacji, gdzie musiałem dla jednej listy przygotować nieomal 3 identyczne workflowy, różniące się detalami. Najszybszym więc sposobem byłoby wzięcie jednego workflowu i zrobienie jego dwóch kopii, pod innymi nazwami. Zacząłem googlać, ale nic nie mogłem znaleźć. Spróbowałem więc wyeksportować workflow do Visio, zmienić mu nazwę i zaimportować ponownie. Jednak to podejście sprawiło jedynie, że mój istniejący workflow zmienił nazwę, żaden nowy nie został jednak utworzony.

Jak się to robiło w SharePoint Designer 2010?

Następnie, mając wskazówki, jak proces ten wyglądał w SharePoint Designer 2010, czyli (źródło):

  1. Przejdź do istniejącego workflowu.
  2. Opublikuj go.
  3. Kliknij na „Eksportuj do Visio”. Zapisz plik jako NowyWorkflow.vwi lub pod inną nazwą.
  4. Następnie utwórz nową listę w tej samej witrynie lub nowej. Nie ma możliwości importu wyeksportowanego pliku Visio (z pkt. 3) na tę nową listę.
  5. Następnie, będąc na nowej liście, utwórz nowy workflow listy.
  6. Pamiętaj, by workflow był pusty, żadnych akcji!
  7. Opublikuj workflow.
  8. Następnie kliknij na „Exportuj do Visio” i zapisz plik pod wybraną nazwą (np. PustyWorkflow.vwi).
  9. Zmień rozszerzenia obu wyeksportowanych plików na „zip”.
  10. Następnie plik „workflow.xoml.wfconfig.xml” z archiwum utworzonego z pliku Visio, z punktu 8, skopiuj i zamień w archiwum utworzonym z pliku Visio, w punkcie 3. Chodzi o to, by definicję „nowego workflowu” wstawić do pliku istniejącego workflowu.
  11. Zmień rozszerzenie archiwa, utworzonego z pliku Visio, z punktu 3 z powrotem na „vwi”.
  12. Dzięki temu, otrzymasz importowalny plik Visio workflowu listy.
  13. W SharePoint Designer 2010 kliknij na „Importuj z Visio” i wybierz zmodyfikowany plik.
  14. Brawo! Udało Ci się zaimportować swój workflow jako nowy.

Generalnie pomyślałem, że czemuż by nie zrobić tak samo w 2013? Wyeksportowałem plik Visio, zmieniłem rozszerzenie by uzyskać archiwum ZIP, skopiowałem plik konfiguracyjny z jednego, do drugiego pliku, zapisałem, ale… okazało się, że tak stworzony plik Visio jest popsuty nie może zostać otworzony przez aplikację, a co dopiero zaimportowany w SPD (być może jest to wykonalne, aczkolwiek nie miałem dość czasu by to rozpoznać).

Jak to powinno być zrobione w SharePoint Designer 2013?

Okazało się, że rozwiązanie jest dużo prostsze, niż myślałem. Jedyne, co należy zrobić, to:

  1. Wyeksportować istniejący workflow do pliku Visio.
  2. Otworzyć plik w programie Visio.
  3. Skopiować jego zawartość.
  4. Utworzyć nowy plik Visio, wkleić skopiowaną zawartość.
  5. Zapisać workflow jako nowy plik, pod nową nazwą.
  6. Zaimportować z powrotem w aplikacji SharePoint Designer.

I już! 🙂