SPD przepływu pracy “Zbieranie danych od użytkownika”: Zmodyfikować formularz wygenerowany zadania

Pracuję nad projektem, który używa pięciu różnych przepływów pracy programu SharePoint Designer do obsługi niektórych Akceptacje dokumentów. JDP stanowi "Zbierz dane od użytkownika" działania tak, że będziemy monitować użytkownika o różnych bitów informacji, takich jak, czy udzielają, Niektóre komentarze i może zapytać, co mieli na obiad drugiej w nocy.

Formularze są idealnie funkcjonalny. Są one powiązane z listy zadań jako typ zawartości. Są one 100% wygenerowane przez system. Jest to ich siła i słabość. Jeśli możemy żyć z domyślnego formularza, Następnie mamy iść. Jednakże, nie mamy zbyt wiele kontroli nad jak SPD tworzy formularz. Jeśli nie podoba nam się to domyślne zachowanie, Musimy uciekać się do różnych sztuczek, aby ominąć (na przykład, ustawienie priorytetu zadania).

Musiałem podać link na formularze te zadania, które otworzył właściwości widoku (DispForm.asxp) "odnośnych pozycji" w nowym oknie. Zapewnia to jednego kliknięcia dostęp do danych meta odnośnych pozycji. To, co mam na myśli:

obraz

Na szczęście, możemy to zrobić i nie jest to bardzo trudne. Ogólnie rzecz biorąc, odpal SPD, Przejdź do katalogu, że domy pliki przepływu pracy i otwarcia pliku ASPX, którą chcesz zmodyfikować. Są po prostu klasyczne instrukcje transformacji XSL i jeśli już spasował z itemstyle.xsl, Szukaj lub inne scenariusze XSL, będzie to dla Ciebie łatwe. W zasadzie, Okazało się łatwiej, ponieważ wygenerowany formularz jest nieco łatwiejsze do naśladowania w porównaniu do składnika web part wyszukiwania podstawowych wyników (lub koszmarne CWQP).

Oczywiście, Istnieje jeden głównych pułapki. SPD pracy Edytor oczekuje pełnej kontroli nad tym pliku. Jeśli modyfikujesz go, SPD szczęśliwie nadpisze twój zmiany dają prawo zestaw okoliczności. Zrobiłem dwa szybkie testy aby zobaczyć, jak źle to może dostać. Oboje zakładają, że już wykonane prawidłowy przepływ pracy SPD, który używa "Zbierz dane od użytkownika" krok.

Badania 1:

  • Modyfikowanie pliku ASPX ręcznie.
  • Badanie to (Sprawdź, czy zmiany zostały prawidłowo zapisane i nie psuje).
  • Otwórz przepływ pracy i dodać akcję niepowiązanych (jak "dziennika historii").
  • Zapisać przepływu pracy.

Wynik: W tym przypadku, SPD nie ponownie utworzyć formularz.

Badania 2:

  • Tak samo jak #1 z wyjątkiem bezpośrednio modyfikować "Zbierz dane od użytkownika" działania.

Wynik: Odtwarza postaci od podstaw, nadpisanych zmiany.

Uwagi końcowe:

  • Co najmniej dwie akcje SPD tworzenie form, jak to: "Zbierz dane od użytkownika" i "Przypisać do elementu". Oba te działania’ formularze można ręcznie modyfikować.
  • Był w stanie wygenerować mój link do dispform.aspx, ponieważ, w tym przypadku, element relate zawsze ma swoje ID osadzony w URL elementu powiązanego. Udało mi się go rozpakować, a następnie zbudować <href> w oparciu o przedstawienie funkcji dostępu do danych meta jednym kliknięciem. Jest mało prawdopodobne, że twój URL wynika zasada ta. Może być innych sposobów, aby uzyskać identyfikator powiązanego element, ale nie miałem do tego most, więc nie wiem, czy dostaje się po drugiej stronie przepaści.
  • Nie, ale nie byłby zaskoczony, jeśli istnieje jakiś plik szablonu w 12 ula, która wpływa na sposób SPD generuje formularze domyślne można zmodyfikować (Podobnie jak możemy modyfikować szablony alertów).

</koniec>

Subskrybowanie mój blog!

4 przemyślenia na temat „SPD przepływu pracy “Zbieranie danych od użytkownika”: Zmodyfikować formularz wygenerowany zadania

  1. Jim Bob Howard

    Paul,

    Dobre informacje. Chciałbym dodać scenariusza, który odtwarza postaci:

    Badania 3:

    <Li>Tak samo jak #1 z wyjątkiem zmiany naLi przepływu pracy (Kliknij przycisk <Przycisk Wstecz, aby dostać się do "określenia nowego przepływu pracy" Strona).</Li>

    Wynik: SPD zmienia nazwę katalogu, który zawiera przepływu pracy i form. Bo to jest tworzenie w "nowy" Katalog, formularz jest ponownie od zera, nadpisanych zmiany.

  2. Bez nazwy

    http://www.batteryfast.co.uk/compaq/310924-b25.htm Compaq 310924-b25-Lampa baterii,
    http://www.batteryfast.co.uk/compaq/pp2162s.htm Compaq pp2162s baterii,
    http://www.batteryfast.co.uk/compaq/pp2160.htm Compaq pp2160 baterii,
    http://www.batteryfast.co.uk/compaq/n150.htm Compaq n150 baterii,
    http://www.batteryfast.co.uk/compaq/n200.htm Compaq n200 baterii,
    http://www.batteryfast.co.uk/compaq/n620.htm Compaq n620 baterii,
    http://www.batteryfast.co.uk/compaq/pp2111x.htm Compaq pp2111x baterii,
    http://www.batteryfast.co.uk/dell/inspiron-6000.htm Dell inspiron 6000 baterii,
    http://www.batteryfast.co.uk/dell/inspiron-9200.htm Dell inspiron 9200 baterii,
    http://www.batteryfast.co.uk/dell/inspiron-9300.htm Dell inspiron 9300 baterii,
    http://www.batteryfast.co.uk/dell/inspiron-9400.htm Dell inspiron 9400 baterii,
    http://www.batteryfast.co.uk/dell/e1705.htm Dolina górska e1705 baterii,
    http://www.batteryfast.co.uk/dell/m1210.htm Dell m1210 baterii,
    http://www.batteryfast.co.uk/dell/nf343.htm Dell nf343 baterii,
    http://www.batteryfast.co.uk/dell/1210.htm Dolina górska 1210 baterii,
    http://www.batteryfast.co.uk/dell/cg036.htm Dell cg036 baterii,
    http://www.batteryfast.co.uk/dell/t6840.htm Dell t6840 baterii,
    http://www.batteryfast.co.uk/dell/latitude-x1.htm Dell latitude x 1 bateria,
    http://www.batteryfast.co.uk/dell/xd187.htm Dell xd187 baterii,
    http://www.batteryfast.co.uk/dell/inspiron-1300.htm Dell inspiron 1300 baterii,
    http://www.batteryfast.co.uk/dell/inspiron-b120.htm Dell inspiron b120 baterii,
    http://www.batteryfast.co.uk/dell/inspiron-b130.htm Dell inspiron b130 baterii,
    http://www.batteryfast.co.uk/gateway/m680.htm Brama m680 baterii,
    http://www.batteryfast.co.uk/gateway/m360.htm Gateway m360 baterii,
    http://www.batteryfast.co.uk/gateway/m460.htm Brama m460 baterii,
    http://www.batteryfast.co.uk/hp/m2000.htm Akumulator HP m2000,
    http://www.batteryfast.co.uk/hp/dv1000.htm HP dv1000 baterii,
    http://www.batteryfast.co.uk/hp/dv4000.htm HP dv4000 baterii,
    http://www.batteryfast.co.uk/hp/ze2000.htm HP ze2000 baterii,
    http://www.batteryfast.co.uk/hp/hstnn-db17.htm HP hstnn-db17 baterii,
    http://www.batteryfast.co.uk/hp/n6000.htm Akumulator HP n6000,
    http://www.batteryfast.co.uk/hp/n6100.htm HP n6100 baterii,
    http://www.batteryfast.co.uk/hp/f2019.htm HP f2019 baterii,
    http://www.batteryfast.co.uk/hp/f2019a.htm HP f2019a baterii,
    http://www.batteryfast.co.uk/hp/f2019b.htm HP f2019b baterii,
    http://www.batteryfast.co.uk/hp/hstnn-db02.htm Akumulator HP hstnn-db02,
    http://www.batteryfast.co.uk/hp/dp399a.htm HP dp399a baterii,
    http://www.batteryfast.co.uk/hp/383968-001.htm HP 383968-001 baterii,
    http://www.batteryfast.co.uk/hp/f1739a.htm HP f1739a baterii,

  3. Kirsten

    Dzięki za to, co jest tylko to, co ja szukam!

    Niektóre dane zostały zebrane z użytkownikiem w kroku przepływu pracy programu SharePoint Designer i teraz chcesz wyświetlać dane w drugim “Zbieranie danych od użytkownika” formularz w kolejnych krok w mojej pracy. Jak można dodać zawartość mojej pracy dane zmiennej w zbieranie danych z formularza użytkownika?

    Proszę Pokaż kod, którego używasz do osiągnięcia tego celu?
    Podziękowania,
    Kirsten

    1. Paul Galvin autor postu

      Przepraszam za nie odpowiadać. Teraz robię gigant blog proces oczyszczania i przepraszam za brak ci. Mam nadzieję, że zorientowali się, to dobre rozwiązanie.

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *