2015-03-09 24 views
7

Obecnie pracuję nad projektem, który wymaga skonfigurowania bardzo prostego przepływu pracy sitecore. Występują pewne trudności przy modyfikowaniu istniejących elementów, aby używać nowego przepływu pracy. Oto, co zrobiłem:Nie można ustawić właściwości przepływu pracy i stanu przepływu pracy w elementach sitecore

Przepływ pracy tworzy nową wersję, gdy menedżer treści rozpocznie edycję elementu i opublikuje element po kliknięciu przycisku przesyłania.

Sitecore workflow items

Dodałem te elementy workflow do standardowych wartości moich szablonów:

Workflow settings of standard values of templates

Następnym krokiem byłoby, aby wprowadzić ustawienia workflow na już istniejących elementów. Na szczęście możemy użyć sitecore-powershell, aby zrobić to za nas.

Ten skrypt działa bez błędów.

Teraz zabawa się rozpoczyna: Kiedy otworzyłem przedmioty, uruchomiłem ten skrypt w przepływie pracy i właściwości stanu przepływu pracy nie uległy zmianie. Co dziwne, edytor mówi, że puste wartości są dziedziczone ze standardowych wartości, chociaż standardowe wartości nie są puste, ustawiłem je!

Workflow settings of the items

Można by powiedzieć, że skrypt może nie powiodła się i że nie ma wartości zostały ustawione. Z wyjątkiem sytuacji, gdy patrzę na wartości w sitecore-powershell, widzę, że wartości istnieją.

get-childitem . -recurse -Language * | Format-Table Id, Language, __Workflow, "__Workflow state" 

ID               Language             __Workflow             __Workflow state 
--               --------             ----------             ---------------- 
{208D79B1-5B42-4713-A7F9-F2109588F639}      en               {DE29E564-3157-4CAB-81B1-87DF2E983517}      {27633BF0-B76A-4450-A139-BA53F6943778} 
{208D79B1-5B42-4713-A7F9-F2109588F639}      nl-NL              {DE29E564-3157-4CAB-81B1-87DF2E983517}      {27633BF0-B76A-4450-A139-BA53F6943778} 
{3F3B1132-02DA-4E75-928F-BDB8AED5C3CD}      nl-NL              {DE29E564-3157-4CAB-81B1-87DF2E983517}      {27633BF0-B76A-4450-A139-BA53F6943778} 
{8AF23DC5-E7FE-47E3-AC65-AA3D41D81F97}      en               {DE29E564-3157-4CAB-81B1-87DF2E983517}      {27633BF0-B76A-4450-A139-BA53F6943778} 
{8AF23DC5-E7FE-47E3-AC65-AA3D41D81F97}      nl-NL              {DE29E564-3157-4CAB-81B1-87DF2E983517}      {27633BF0-B76A-4450-A139-BA53F6943778} 

etc.etc. 

Próbowałem ręcznie ustawić właściwości przepływu pracy i stanu przepływu pracy na przedmiotach. To działa trochę, mogę przejść przez workflow raz. Po dodaniu nowej wersji właściwości stanu przepływu pracy i przepływu pracy domyślnie powracają do pustych standardowych wartości, które powodują przerwanie przepływu pracy dla tego elementu.

Czy ktoś wie, co się tutaj dzieje? Jak ustawić właściwości przepływu pracy i stanu przepływu pracy raz na zawsze?

Odpowiedz

3

Czy w standardowych wartościach szablonu bazowego ustawiono przepływ pracy w polu Workflow? W rzeczywistości należy ustawić w polu Default workflow. Pozostałe 3 pola są polami "bieżącego stanu", tzn. Przechowuje to, na którym etapie przepływu pracy znajduje się dany element, powinny one pozostać puste w szablonie i wartościach standardowych.

Więcej informacji z sekcji 3.3.1 z Sitecore Workflow Reference:

Przypisywanie pracy w celu Rzeczy

Domyślnie elementy nie są umieszczone w przepływie pracy, gdy tworzony. Sitecore umieszcza tylko elementy w przepływie pracy , jeśli "Wstępny" przepływ pracy jest ustawiony dla odpowiedniego elementu standardowych wartości szablonu danych. Początkowy przepływ pracy odpowiada polu Domyślny przepływ pracy w szablonie standardowym.

+1

Cieszę się, że użyłeś dla niego rozszerzeń PowerShell oraz faktu, że wydaje się, że sprawdza jego wyniki.Martwi mnie jednak to, że nie zobaczysz ich w edytorze treści. Moje pytanie brzmi, czy tak jest nadal. Zazwyczaj popełniam błąd podczas sprawdzania, czy sprawdzam element, który wywoływałam w Get-ChildItem -Recurse, podczas gdy skrypt działałby tylko na jego elementach podrzędnych. :) Nie twierdzę, że tak jest w tym przypadku, ale uruchomiłem te skrypty, a program Content Editor Shown pokazał wyniki, których się spodziewałeś, zastanawiając się, dlaczego w twoim przypadku byłoby inaczej. –

+0

Ups ... Wydaje mi się, że edytowałem odpowiedź, zamiast dodawać własny komentarz ... Naprawdę przepraszam za to :( –

+0

Cześć Adam, edytor treści sitecore może nie wyświetlać wartości ustawionych przez skrypt powershell ze względu na pola stanu __workflow i __workflow będące polami "bieżącego stanu" opisanymi przez jammykam, Sithell Powerhell zawsze działał jak urok dla moich innych skryptów PowerShell: Dzięki za stworzenie tego niesamowitego narzędzia! –

Powiązane problemy