Udostępnij za pośrednictwem


Przewodnik przepływu pracy łącznika usługi internetowej dla protokołu SOAP

W tym artykule opisano sposób tworzenia nowego projektu dla źródła danych w narzędziu konfiguracji usługi internetowej. Wykonaj następujące kroki, aby utworzyć projekt.

  1. Otwórz narzędzie konfiguracji usługi sieci Web. Otwiera pusty projekt.

    Narzędzie konfiguracji usługi sieci Web

  2. Wybierz Projekt SOAP, a następnie wybierz Dodaj.

    Projekt SOAP

  3. Na następnej stronie podaj następujące informacje, a następnie wybierz pozycję Dalej:

    • Nowa nazwa usługi internetowej
    • Adres (ścieżka WSDL) do pobrania uwidocznionych usług, punktów końcowych i operacji
    • Namespace
    • Tryb zabezpieczeń (typ uwierzytelniania)
  4. W tym przykładzie strona Poświadczenia jest wyświetlana z wymaganiami dla trybu zabezpieczeń Podstawowe (tryb wybrany w poprzednim kroku). Gdyby dla trybu zabezpieczeń określono wartość "Brak", strona Poświadczeń nie zostałaby wyświetlona. Wybierz Dalej.

    Ekran usługi SOAP z nazwą użytkownika i hasłem

  5. Ścieżka WSDL jest dostępna w celu pobrania informacji o usłudze, a lista uwidocznionych funkcji jest wyświetlana. Jeśli wprowadzona ścieżka WSDL jest niepoprawna, narzędzie konfiguracji nie może pobrać informacji o usłudze i zgłosi błąd.

    Ekran postępu pobierania usługi internetowej

  6. Po zakończeniu procesu odkrywania, zostaną wymienione punkt końcowy i wszystkie odkryte operacje. Wybierz Zakończ

    Zidentyfikowano punkty końcowe i operacje usługi SOAP

  7. Wykonywana jest kompilacja. Kompilacja to proces kompilowania zestawu kontraktu danych, który może być czasochłonną operacją. Użytkownik jest informowany o wszelkich błędach kompilacji. Po wykonaniu odnajdywania narzędzie wyświetli następującą stronę:

    Odnajdywanie SOAP

  8. Rozwiń projekt SOAP i wybierz widoczny punkt końcowy przedstawiony poniżej na ekranie. Ten ekran zawiera listę operacji zadeklarowanych w punkcie końcowym.

    Operacje zadeklarowane w punkcie końcowym

  9. Rozwinięcie punktu końcowego powoduje wyświetlenie listy operacji. Operacja jest funkcją zadeklarowaną przez punkt końcowy. Każda operacja dotyczy typu zadania, które można wykonać w ramach usługi. Ten ekran zawiera listę argumentów zadeklarowanych dla operacji. Te argumenty są następnie definiowane, gdy operacja jest używana podczas konfigurowania przepływów pracy.

    Rozszerzone punkty końcowe

  10. Następnym krokiem jest zdefiniowanie schematu przestrzeni łącznika, który jest osiągany przez utworzenie typu obiektu i zdefiniowanie ich typów obiektów. Wybierz pozycję Typy obiektów , a następnie wybierz pozycję Dodaj. W nowym oknie dodaj nowy typ obiektu i podaj nazwę. Kliknij przycisk OK.

    Definiowanie typu obiektu

  11. Dodanie typu obiektu powoduje pojawienie się poniższego ekranu.

    wyświetlanie nowo utworzonego typu obiektu

  12. Okienko po prawej stronie odpowiadające typowi obiektu umożliwia zachowanie atrybutów i ich właściwości dla wybranego typu obiektu. Wybierz Dodaj. Zostanie otwarte nowe okno, aby dodać atrybuty:

    Atrybut i typ danych

    Atrybut i typ danych z wybraną opcją Kotwiczenie

  13. Po dodaniu wszystkich wymaganych atrybutów zostanie wyświetlony następujący ekran:

    Typ obiektu z informacjami o atrybucie

  14. Po utworzeniu typu obiektu i atrybutów, zapewnia puste przepływy pracy dostosowane do operacji wykonywanych w programie Microsoft Identity Manager 2016 (MIM).

    Typy obiektów pokazują operacje, które pracownik może wykonać

Konfigurowanie przepływów pracy w narzędziu konfiguracji usługi internetowej

Następnym krokiem jest skonfigurowanie przepływów pracy dla typu obiektu. Pliki schematu pracy to ciąg czynności używanych przez łącznik usług sieci Web podczas wykonywania. Przepływy pracy są używane do implementowania odpowiedniej operacji programu MIM. Narzędzie konfiguracji usługi internetowej ułatwia tworzenie czterech różnych przepływów pracy:

  • Importuj: zaimportuj dane ze źródła danych dla następujących dwóch typów przepływów pracy:

    • Pełny import: pełny import, który można skonfigurować.
    • Importowanie różnicowe: nie jest obsługiwane przez narzędzie konfiguracyjne usługi sieciowej.
  • Eksportowanie: eksportowanie danych z programu MIM do połączonego źródła danych. Następujące trzy działania są obsługiwane dla tej operacji. Te akcje można skonfigurować na podstawie wymagań.

    • Dodaj
    • Usuń
    • Zamień
  • Hasło: wykonaj zarządzanie hasłami dla użytkownika (typ obiektu). Dla tej operacji są dostępne dwie akcje:

    • Ustawianie hasła
    • Zmień hasło
  • Połączenie testowe: skonfiguruj przepływ pracy, aby sprawdzić, czy połączenie z serwerem źródła danych zostało pomyślnie nawiązane.

Uwaga

Możesz skonfigurować te przepływy pracy dla projektu lub pobrać projekt domyślny z Centrum pobierania Microsoft.

Projektant przepływu pracy

Projektant przepływu pracy otwiera obszar roboczy, aby skonfigurować przepływ pracy zgodnie z wymaganiami. W przypadku każdego typu obiektu (nowy /existing) narzędzie konfiguracji udostępnia węzły dla przepływów pracy obsługiwanych przez narzędzie.

Projektant przepływu pracy

Projektant przepływu pracy składa się z następujących elementów interfejsu użytkownika:

  • Węzły w okienku po lewej stronie: ułatwiają wybór, który przepływ pracy chcesz zaprojektować.

  • Centralny projektant przepływu pracy: w tym miejscu możesz usunąć działania służące do konfigurowania przepływów pracy. Aby wykonać różne operacje programu MIM (eksportowanie, importowanie, zarządzanie hasłami), można użyć standardowych i niestandardowych działań przepływu pracy programu .NET Workflow Framework 4. Narzędzie do konfiguracji usługi sieci Web używa standardowych i niestandardowych działań przepływu pracy. Aby uzyskać więcej informacji na temat standardowych działań, zobacz Korzystanie z projektantów działań.

    • W centralnym projektancie przepływu pracy czerwony okrąg z wykrzyknikiem obok dowolnego działania wskazuje, że operacja została porzucona i nie jest zdefiniowana poprawnie i całkowicie. Zatrzymaj wskaźnik myszy na czerwonym okręgu, aby dowiedzieć się, jaki jest dokładny błąd. Po poprawnym zdefiniowaniu działania czerwony okrąg zmieni się na żółty znacznik informacji.

    • W Centralnym Projektancie Przepływu Pracy żółty trójkąt obok dowolnego działania wskazuje, że działanie jest zdefiniowane, ale że można zrobić więcej, aby ukończyć to działanie. Zatrzymaj wskaźnik myszy na żółtym trójkącie, aby wyświetlić więcej informacji.

  • Przybornik: pakuje wszystkie narzędzia, w tym działania systemowe i niestandardowe oraz wstępnie zdefiniowane instrukcje do projektowania przepływu pracy. Aby uzyskać więcej informacji, zobacz Przybornik.

  • Sekcje przybornika: Przybornik zawiera następujące sekcje i kategorie:

    • Opis: nagłówek tego przybornika. Jedna karta umożliwia dostęp do przybornika i właściwości wybranej aktywności przepływu pracy.

    • Przepływ pracy importu: działania niestandardowe służące do konfigurowania przepływów pracy importu.

    • Przepływ pracy eksportu: działania niestandardowe do konfigurowania przepływu pracy eksportu.

    • Typowe: działania niestandardowe służące do konfigurowania dowolnego przepływu pracy.

    • Debugowanie: Działania przepływu pracy systemu do debugowania zdefiniowane w przepływie pracy 4. Te działania umożliwiają śledzenie problemów dla przepływu pracy.

    • Oświadczenia: Systemowe działania przepływu pracy zdefiniowane w Przepływie pracy 4. Aby uzyskać więcej informacji, zobacz Używanie projektantów działań.

  • Właściwości: na karcie Właściwości są wyświetlane właściwości określonego działania przepływu pracy, które jest umieszczone w obszarze projektanta i wybrane. Rysunek po lewej stronie przedstawia właściwości aktywności Przypisywanie. Dla każdego działania właściwości różnią się i są używane podczas konfigurowania niestandardowego przepływu pracy. Ta karta umożliwia zdefiniowanie atrybutów wybranego narzędzia, które zostało umieszczone w centralnym projektancie przepływu pracy. Aby uzyskać więcej informacji, zobacz Właściwości.

  • Pasek zadań: Pasek zadań zawiera trzy elementy: Zmienne, Argumenty i Importy. Te elementy są używane razem z działaniami przepływu pracy. Aby uzyskać więcej informacji, zobacz Wprowadzenie dewelopera do programu Windows Workflow Foundation (WF) na platformie .NET 4.

Konfigurowanie pełnego przepływu pracy importowania w narzędziu konfiguracji usługi internetowej

W poniższych krokach pokazano, jak skonfigurować pełne przepływy pracy importu dla protokołu SOAP przy użyciu narzędzia konfiguracji usługi internetowej.

Ostrzeżenie

Ten przykład tworzy tylko przepływ pracy. Mogą być wymagane modyfikacje przepływu pracy, takie jak używanie logiki niestandardowej w interfejsie API.

  1. Wybierz przepływ pracy pełnego importowania, aby skonfigurować. Argumenty i importy są już zdefiniowane i są specyficzne dla działań. Aby uzyskać więcej informacji, zobacz następujące ekrany.

    Argumenty pełnego przepływu pracy importu

    Zaimportowane przestrzenie nazw

    Po zmianie konfiguracji wywołań zmień nazwy atrybutów, które zmieniają się, dodaj lub zmień przestrzeń nazw na zmienne odwołujące się do struktury zwracanej interfejsu API i typów obiektów odwołujących się do starej przestrzeni nazw. Przybornik w okienku po prawej stronie zawiera wszystkie działania specyficzne dla przepływu pracy potrzebne do konfiguracji. Przypisz wartości do zmiennych, które będą używane dla logiki. Przejdź do dolnej sekcji centralnego projektanta przepływu pracy i zadeklaruj zmienne. Zmienne są deklarowane w następnym kroku.

  2. Dodaj aktywność typu Sekwencja. Przeciągnij projektanta działań Sequence z przybornika i upuść go na obszar Windows Workflow Designer. Zapoznaj się z następującymi ekranami. Działanie Sekwencja zawiera uporządkowaną kolekcję działań podrzędnych, które są wykonywane w kolejności.

    Aktywność sekwencji

  3. Aby dodać zmienną, znajdź pozycję Utwórz zmienną. Wpisz wsResponse jako Name, wybierz rozwijane menu typu Zmienna, a następnie wybierz Przeglądaj typy. Zostanie wyświetlone okno dialogowe. Wybierz wygenerowaną>domyślną>odpowiedź. Pozostaw niezaznaczone wartości Zakres i Domyślne . Alternatywnie ustaw te wartości przy użyciu widoku Właściwości .

    Odpowiedź domyślna

    Właściwości pełnego importu

  4. Teraz dodaj wszystkie inne zmienne, a poniżej znajduje się ekran końcowy.

    Zmienne pełnego importu

  5. Przeciągnij jeszcze jedną aktywność projektanta Sequence z Przybornika w ramach już dodanej aktywności Sequence.

  6. Przeciągnij element WebServiceCallActivity przedstawiony w sekcji Wspólne. To działanie służy do wywoływania operacji usługi sieci Web dostępnej po procesie Discovery. Jest to działanie niestandardowe i jest typowe w różnych scenariuszach operacji.

    Operacja nazwy serwisu

    Aby użyć operacji usługi sieci Web, ustaw następujące właściwości:

    • Nazwa usługi: wprowadź nazwę usługi internetowej.

    • Nazwa punktu końcowego: określ nazwę punktu końcowego dla wybranej usługi.

    • Nazwa operacji: określ odpowiednią operację dla usługi.

    • Argument: wybierz pozycję Argumenty. W następnym oknie dialogowym przypisz wartości argumentów, jak pokazano na poniższej ilustracji:

      Przypisywanie argumentów

      Ważne

      Nie zmieniaj nazwy, kierunku lub typu argumentu przy użyciu tego okna dialogowego. Jeśli którakolwiek z tych wartości zostanie zmieniona, działanie stanie się nieprawidłowe. Ustaw tylko wartość argumentu. Jak pokazano na tym rysunku, wartość wsResponse jest ustawiona.

  7. Dodaj działanie ForEach tuż poniżej działania WebServiceCallActivity. To działanie służy do iterowania wszystkich atrybutów (zakotwiczenia i niezakotwiczenia) typu obiektu. Przeciągając to działanie na powierzchnię Projektanta przepływu pracy, automatycznie wylicza wszystkie nazwy atrybutów dla obiektu. Ustaw wymagane wartości zgodnie z następującym ekranem:

    Aktywność wywołania serwisu internetowego

  8. Przeciągnij działanie CreateCSEntryChangeScope w ciele ForEach. To działanie służy do tworzenia wystąpienia obiektu CSEntryChange w domenie przepływu pracy dla każdego rekordu podczas pobierania danych z docelowego źródła danych. Przeciągnięcie tego działania powoduje wyświetlenie ekranu poniżej. Działania CreateAnchorAttribute są automatycznie dziedziczone.

    Utwórz działanie zmiany zakresu wpisu CS

  9. Ustaw wartość wyrażenia DN jako ‘string.Concat ("Employee",item.EmployeeID)’. Ustaw wartość AnchorValue dla EmployeeID na „Convert.tostring(item.EmployeeID)”. Ustaw wartość ObjectTypeName jako Employee. Po wprowadzeniu tych modyfikacji zostanie wyświetlony następujący ekran:

    Pobieranie identyfikatora pracownika

    Uwaga

    Wartości kotwicy i nazwy obiektów różnią się w zależności od udostępnionej usługi internetowej. Na rysunku przedstawiono przykład.

  10. Przeciągnij działanie CreateAttributeChange poniżej działania CreateAnchorAttribute . Liczba działań do przeciągania jest równa liczbie atrybutów, które nie są zakotwiczone. Zobacz poniższą ilustrację, aby uzyskać informacje referencyjne.

    Tworzenie kotwicy

  11. Przeciągnij element CreateValueChangeActivity w działaniu CreateAttributeChange i ustaw wartość atrybutu zgodnie z poniższym ekranem.

    Zmienianie atrybutu

    Uwaga

    Aby użyć tego działania, wybierz i przypisz odpowiednie pola z listy rozwijanej i przypisz wartości. W przypadku atrybutów wielowartościowych usuń wiele działań CreateValueChangeActivity wewnątrz działania CreateAttributeChangeActivity .

  12. Aby dodać warunki dla atrybutu, dodaj działanie If , jak pokazano na poniższym rysunku:

    Działanie if

  13. Na koniec dodaj działanie Assign i ustaw wyrażenie, jak pokazano na poniższym rysunku:

    Przypisywanie działania i ustawianie wyrażenia

  14. Zapisz ten projekt w lokalizacji %FIM_INSTALL_FOLDER%\Synchronization Service\Extensions.

    Projekty domyślne powinny być pobierane i zapisywane w lokalizacji %FIM_INSTALL_DIR\2010\Synchronization Service\Extensions w systemie docelowym. Projekty są następnie widoczne w kreatorze konfiguracji łącznika usługi sieciowej.

    Podczas uruchamiania pliku wykonywalnego zostanie wyświetlony monit o określenie lokalizacji instalacji. Wprowadź lokalizację zapisywania.

    Ważne

    Plik projektu można zapisać i otworzyć z dowolnej lokalizacji (z odpowiednimi uprawnieniami dostępu do jego funkcji wykonawczej). W kreatorze łącznika usługi sieci Web, uzyskiwanym za pośrednictwem interfejsu użytkownika synchronizacji programu MIM, można wybrać tylko pliki projektu, które są zapisane w folderze Synchronization Service\Extension.

    Użytkownik, który korzysta z narzędzia konfiguracji usługi sieci Web, wymaga następujących uprawnień:

    • Pełna kontrola do folderu rozszerzeń usługi synchronizacji.
    • Dostęp do odczytu klucza rejestru HKLM\System\CurrentControlSet\Services\FIMSynchronizationService\Parameters, który określa ścieżkę do folderu Extension.

Konfigurowanie przepływów pracy eksportowania w narzędziu konfiguracji usługi internetowej

W poniższych sekcjach pokazano, jak wyeksportować przepływy pracy przy użyciu narzędzia konfiguracji usługi internetowej.

Dodawanie przepływów pracy

Dodaj eksportowe przepływy pracy, wykonując następujące kroki w narzędziu do konfiguracji usługi sieciowej.
  1. Wybierz przepływ pracy eksportu, który chcesz skonfigurować. W obszarze Eksportuj wybierz pozycję Dodaj. Argumenty i importy są już zdefiniowane i są specyficzne dla działań. Zobacz poniższe ekrany jako odniesienie.

    Zrzut ekranu przedstawiający pozycję Dodaj w panelu nawigacyjnym.

  2. Dodaj działanie Sekwencja . Przeciągnij projektanta działań sekwencji z przybornika i upuść go na powierzchnię Windows Workflow Designer. Działanie Sekwencja zawiera uporządkowaną kolekcję działań podrzędnych, które są wykonywane w ustalonej kolejności. Wybierz pozycję Utwórz zmienną. Przypisz wartości do zmiennych, które będą używane dla logiki.

    Eksportuj

    Uwaga

    Kroki dodawania zmiennej opisano w sekcji dotyczącej tworzenia pełnych przepływów pracy importu.

  3. Przeciągnij aktywność ForEach do już dodanej aktywności Sequence, aby iterować po wartościach atrybutów zakotwiczenia.

  4. Wybierz Właściwości i ustaw wartości jak na poniższym ekranie. Tutaj objectToExport jest argumentem.

    Zrzut ekranu przedstawiający wartości ustawione dla działania ForEach.

  5. Ustaw DisplayName jako ForEach<AnchorAttribute>

    Zrzut ekranu przedstawiający ustawienie DisplayName.

  6. Ustaw TypeArgument jako Microsoft.MetadirectoryServices.AnchorAttribute.

    Zrzut ekranu przedstawiający zestaw TypeArgument.

  7. Dodaj akcję Switch w treści elementu ForEach wewnątrz AnchorAttribute.

    Zrzut ekranu przedstawiający, jak dodać aktywność Switch w obrębie ForEach elementu AnchorAttribute.

  8. Dodaj wyrażenie zgodnie z poniższym ekranem.

    Dodawanie wyrażenia

  9. Wybierz Dodaj nową sprawę i wprowadź wartość dla EmployeeId. Przeciągnij aktywność Sekwencja, a następnie dodaj do niej aktywność Assign.

    Zrzut ekranu przedstawiający sposób dodawania nowego przypadku dla pracownika I d.

  10. Przypisz właściwości Do i Value dla działania Assign.

    Zrzut ekranu przedstawiający właściwości „To” i „Value” dla tego działania.

  11. Działanie ForEach jest używane dla wartości zakotwiczenia. Dodaj kolejne działanie ForEach, aby przypisać wartości, które nie są powiązane z kotwicami. W tym przykładzie jest używana kotwica AttributeChange .

    Dodawanie innego działania ForEach za pomocą kotwicy AttributeChange

  12. Dodaj działanie Switch w treści forEach kotwicy AttributeChange .

    Dodaj działanie Switch dla kotwicy AttributeChange

  13. Dodaj wyrażenie zgodnie z poniższym ekranem.

    Dodawanie wyrażenia dla działania przełącznika

  14. Wybierz Dodaj nowy przypadek i wprowadź wartość dla FirstName. Przeciągnij aktywność Sekwencja, a następnie dodaj do niej aktywność Assign. Przypisz właściwości Do i Value dla działania Assign.

    Dodawanie nowego przypadku dla sekwencji

  15. Dodaj wartości wymaganych atrybutów, takich jak LastName, Email itd.

    Dodawanie wartości wymaganych atrybutów

  16. W obszarze Wspólne przeciągnij element WebServiceCallActivity i przypisz wartości jego argumentom.

    Zrzut ekranu przedstawiający aktywność wywołania usługi internetowej i ustawianie parametrów.

    Ważne

    Nie zmieniaj nazwy, kierunku lub typu argumentu przy użyciu tego okna dialogowego. Jeśli którakolwiek z tych wartości zostanie zmieniona, działanie stanie się nieprawidłowe. Ustaw tylko wartość argumentu. Jak pokazano na tym rysunku, wartość wsResponse jest ustawiona.

  17. Na koniec dodaj działanie If , aby sprawdzić odpowiedzi zwracane z operacji usługi internetowej.

Tworzenie przepływu pracy eksportowania za pomocą operacji Dodaj zostało ukończone:

Ukończono przepływ pracy eksportowania

Zapisz ten projekt w lokalizacji %FIM_INSTALL_FOLDER%\Synchronization Service\Extensions.

Usuwanie przepływów pracy

Usuń przepływy pracy eksportu, wykonując następujące kroki w narzędziu konfiguracji usługi internetowej.

  1. Wybierz przepływ pracy eksportu, który chcesz skonfigurować. W obszarze Eksportuj wybierz pozycję Usuń. Argumenty i importy są już zdefiniowane i są specyficzne dla działań. Zobacz poniższe ekrany jako odniesienie.

    Eksportuj przepływy usuwania

  2. Dodaj działanie Sekwencja . Wybierz pozycję Utwórz zmienną. Przypisz wartości do zmiennych, które będą używane dla logiki.

    Dodaj działanie sekwencji

    Uwaga

    Kroki dodawania zmiennej opisano w sekcji dotyczącej tworzenia pełnych przepływów pracy importu.

  3. Przeciągnij aktywność ForEach do już dodanej aktywności Sequence, aby iterować po wartościach atrybutów zakotwiczenia.

  4. Wybierz Właściwości i ustaw wartości zgodnie z poniższym ekranem. Tutaj objectToExport jest argumentem.

    Zrzut ekranu przedstawiający sposób ustawiania właściwości działania ForEach.

  5. Ustaw wartość DisplayName jako ForEach\<AnchorAttribute\>:

    Zrzut ekranu przedstawiający sposób ustawiania nazwy wyświetlanej.

  6. Ustaw parametr TypeArgument jako Microsoft.MetadirectoryServices.AnchorAttribute:

    Zrzut ekranu przedstawiający sposób ustawiania argumentu typu.

  7. Dodaj akcję Switch w treści elementu ForEach wewnątrz AnchorAttribute.

    Zrzut ekranu przedstawiający dodawanie działania Przełącz.

  8. Dodaj wyrażenie zgodnie z poniższym ekranem.

    Dodawanie wyrażenia

  9. Wybierz Dodaj nową sprawę i wprowadź wartość dla EmployeeId. Przeciągnij aktywność Sekwencja, a następnie dodaj do niej aktywność Assign.

    Zrzut ekranu przedstawiający dodawanie nowego przypadku i przypisywanie go do sekwencji.

  10. Przypisz właściwości Do i Value dla działania Assign.

    Zrzut ekranu przedstawiający sposób przypisywania właściwości

  11. W obszarze Wspólne przeciągnij element WebServiceCallActivity i ustaw wartości dla jego argumentów.

    Zrzut ekranu i objaśnienie pokazujące wartości argumentów dotyczących dodawania działania wywołania usługi internetowej.

    Ważne

    Nie zmieniaj nazwy, kierunku lub typu argumentu przy użyciu tego okna dialogowego. Jeśli którakolwiek z tych wartości zostanie zmieniona, działanie stanie się nieprawidłowe. Ustaw tylko wartość argumentu. Jak pokazano na tym rysunku, ustawiono wartość employeeID .

  12. Na koniec dodaj działanie If , aby sprawdzić odpowiedzi zwrócone z operacji usługi internetowej.

Usunięcie przepływu pracy eksportu przy użyciu operacji Usuń zostało zakończone.

Usunięty przepływ pracy eksportu

Zapisz ten projekt w lokalizacji %FIM_INSTALL_FOLDER%\Synchronization Service\Extensions.

Zastępowanie przepływów pracy

Zastąp przepływy pracy eksportowania, wykonując następujące kroki w narzędziu konfiguracji usługi internetowej.

  1. Wybierz przepływ pracy eksportu, który chcesz skonfigurować. W obszarze Eksportuj wybierz pozycję Zamień. Argumenty i importy są już zdefiniowane i są specyficzne dla działań. Proszę spojrzeć na poniższy ekran.

    Zastępowanie przepływu pracy

  2. Dodaj działanie Sekwencja .

  3. Przeciągnij działanie ForEach dla <elementu AnchorAttribute>.

  4. Dodaj kolejną aktywność ForEach<AttributeChange>, aby przypisać wartości niezakotwiczone.

  5. Na koniec ekran wygląda jak na poniższej ilustracji. Instrukcje dotyczące konfigurowania tego działania znajdują się w sekcji dotyczącej dodawania przepływów pracy eksportu.

    ForEach z działaniem Switch i atrybutem kotwicy

  6. W obszarze Wspólne przeciągnij element WebServiceCallActivity i ustaw wartości dla argumentów.

    Zrzut ekranu przedstawiający wartości dla dodawania aktywności wywołania usługi internetowej.

    Ważne

    Nie zmieniaj nazwy, kierunku lub typu argumentu przy użyciu tego okna dialogowego. Jeśli którakolwiek z tych wartości zostanie zmieniona, działanie stanie się nieprawidłowe. Ustaw tylko wartość argumentu. Jak pokazano na tym rysunku, wartość pracownika jest ustawiona.

  7. Na koniec dodaj działanie If , aby sprawdzić odpowiedzi zwracane z operacji usługi internetowej.

Zamiana eksportowego przepływu pracy operacją Replace została zakończona.

Zamień przepływ pracy eksportowania

Zapisz ten projekt w lokalizacji %FIM_INSTALL_FOLDER%\Synchronization Service\Extensions.

Działania debugowania

Następujące działania niestandardowe są dostępne, aby ułatwić debugowanie szablonu przepływu pracy.

Rejestrowanie aktywności

Aktywność logu służy do zapisywania wiadomości tekstowych w pliku logu. Aby uzyskać więcej informacji, zobacz Logging.

Uwaga

Jeśli nie możesz łatwo debugować przepływu pracy, spróbuj debugować przepływ pracy w środowisku produkcyjnym.

Aby użyć działania Log, ustaw następujące właściwości. Właściwości są widoczne po wybraniu działania w Projektancie przepływu pracy i wyświetleniu właściwości działania.

Działanie "WriteLine"

Działanie WriteLine służy do zapisywania wiadomości tekstowych do zapisywacza dostawcy. Jeśli moduł zapisywania nie jest dostępny, działanie WriteLine zapisuje tekst w oknie konsoli.

W polu tekstowym napisz komunikat, który ma być widoczny w docelowej lokalizacji autora.

Ważne

Nie można użyć okna konsoli dla tego działania. Użyj innego modułu zapisywania danych wyjściowych okna dla tego zadania.

Aby użyć działania WriteLine , ustaw następujące właściwości. Właściwości są widoczne po wybraniu działania w Projektancie przepływu pracy i wyświetleniu właściwości działania.

  • Poziom dziennika: określa ilość treści do zapisania w pliku dziennika. Możliwe wartości to:

    • Jeśli poziom ważności dziennika jest ustawiony na wysoki, zapisz komunikat LogText do pliku dziennika.
    • Szczegółowe: Zapisz komunikat LogText do pliku dziennika, jeśli poziom szczegółowości dziennika jest ustawiony na Szczegółowe.
    • Wyłączone: nie zapisuj w pliku dziennika.
  • LogText: określa zawartość tekstowa, która ma być zapisywana w dzienniku.

  • Tag: dodaje tag do tekstu w celu zidentyfikowania typu zawartości zapisywanej w dzienniku. Możliwe wartości to: Błąd, Ślad lub Ostrzeżenie.

Następne kroki