Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 1
  • 192

Klikając w custom action na konkretnym wierszu w liście, uruchamiam manualnie workflow - jednak wpierw otwiera się custom form, który zbiera kilka informacji wyklikanych przez usera - dopiero po kliknięciu w submit uruchamiamy ręcznie workflow wraz ze wszystkimi initiation form parameters. Pytanie: jak przekazać do workflow custom form informacje z bieżącego wiersza listy, z którego został uruchomiony formularz (workflow)?

W liście dostępnych pól w formularzu mam tylko pola, które ustaliłem jako initiation form parameters - zostają one dopiero wypełnione Po kliknięciu w submit.

Nie ma czegoś takiego jak Current Item w SPD Workflow?

Janusz_Jarosz
  • Zapytał
  • @ Janusz_Jarosz | 11.08.2015
    • 3
    • 0
    • 1

Odpowiedzi (2)

  • 0

Z tego co widzę szukając rozwiązanie w internecie, to Workflow Initiation Form nie pozwala na uzyskanie danych z wiersza. Dane te dostępne są dopiero PO uruchomieniu WorkFlow. Jednak ID wiersza jest zaszyte w adresie URL:

Jak wyciągnąć tę informację do formularza (aby później zrobić filtr na liście według tej wartości)?

Janusz_Jarosz
  • Odpowiedział
  • @ Janusz_Jarosz | 31.08.2015
    • 3
    • 0
    • 1
  • 1

Zgadza się, formularz inicjowania przepływu InfoPath nie posiada bezpośredniego dostępu do kontekstu inicjowania przepływu (id elementu). Podczas uruchamiania przepływu z formularzem inicjowania w formacie InfoPath, id jest przekazywane poprzez parametr żądania GET. Nie jest jednak przekazywane bezpośrednio do formularza InfoPath, ale do strony IniWrkflIP.aspx odpowiedzialnej za wyświetlenie formularza. Oznacza to, że istnieją dwa rozwiązania, albo dostosujemy stronę IniWrkflIP.aspx tworząc jej kopię i podpinając pod nasz przepływ, albo skorzystamy z formularza inicjowania w formacie ASPX. W przypadku pierwszego rozwiązania, należy postąpić zgodnie z procedurą analogiczną do opisanej na stronie:

http://www.sharemuch.com/2011/12/14/how-to-customize-sharepoint-2010-out-of-the-box-workflow-initiation-form/

 

  • Odpowiedział
  • @ | 02.09.2015
  • TRENER ALTKOM AKADEMII