Czy w FME istnieje sposób na połączenie wielu typów funkcji wejściowych z czytnika i trasy do pojedynczego transformatora?


14

Czy w FME można podłączyć wiele czytników do jednego transformatora? Korzystam z FME 2015 i chcę przypiąć kilka klas funkcji do jednej funkcji, ale nie mogę znaleźć łatwego sposobu na zrobienie tego.

EDYCJA: Próbuje wybrać wiele typów funkcji z zestawu danych wejściowych i połączyć je wszystkie z jednym transformatorem bez konieczności klikania poszczególnych strzałek wyjściowych na typach funkcji i łączenia ze strzałkami wejściowymi na transformatorze.

EDYCJA 2: Oto zrzut ekranu, mam nadzieję, że to pomoże:

Zrzut ekranu z tego, co próbuję zrobić


WorkspaceRunner ? W każdym razie wyszukaj w przetwarzaniu wsadowym. Jeśli nie rozumiem, co chcesz zrobić, edytuj swoje pytanie.
mkennedy,


Trochę zredagowałem twój tekst. Myślę, że masz na myśli „typy obiektów” - obiekty na kanwie, które reprezentują warstwy / tabele w źródłowym zbiorze danych.
Mark Ireland

Odpowiedzi:


17

Nie jest to bardzo dobrze znana funkcja, ale potrzebujesz okna Typ operacji Połączenia. Dostęp do niego uzyskuje się w następujący sposób (Widok> Windows> Połączenia typu funkcji):

wprowadź opis zdjęcia tutaj

Tam wybierz wszystkie typy obiektów źródłowych, wybierz punkt transformatora, z którym chcesz się połączyć, a następnie kliknij Połącz:

wprowadź opis zdjęcia tutaj


Mark, dziękuję za twoją sugestię, ale myślę, że mówiłem zbyt wcześnie. Wspomniana funkcjonalność jest przydatna, ale tylko do łączenia poszczególnych atrybutów w ramach funkcji z atrybutami w nowej funkcji, prawda? Mam nadzieję, że moja terminologia jest poprawna!
denim_dan

1
Korekta: Mark, po rozmowie ze współpracownikiem i pokazaniu mu problemu, pokazał mi, jak sprawić, by twoja metoda działała. Dzięki!
denim_dan

Świetny. Cieszę się, że pomogło. Tak, istnieje jedno okno dialogowe dla atrybutów, a drugie dla funkcji. Być może miałeś niewłaściwy? I nie martw się terminologią. Piszę nasze materiały szkoleniowe, więc mam obsesję na punkcie takich rzeczy ;-)
Mark Ireland

6

Właśnie natrafiłem na to stare pytanie i chciałem je zaktualizować o nową odpowiedź. Moja poprzednia odpowiedź nadal jest aktualna (i nadal jest przydatna w niektórych przypadkach), ale teraz szybszym sposobem (FME2016 +) jest wybranie wszystkich typów funkcji źródła i dodanie transformatora za pomocą szybkiego dodawania.

wprowadź opis zdjęcia tutaj

Następnie wszystkie typy funkcji są automatycznie łączone z transformatorem.


1

Istnieje transformator zwany filtrem typu funkcji, który jest przydatny do tego, co opisujesz.

Na przykład możesz podłączyć 10 różnych czytników do transformatora klipu, podłączyć transformator klipu do transformatora filtru typu elementu, a następnie po zaktualizowaniu filtra typu elementu, połączyć każdą poszczególną funkcję z pożądanymi wyjściami.

Połączysz swoje wyjście z filtrem typu funkcji, a następnie otworzysz transformator i klikniesz aktualizację, a następnie podłączysz każde wyjście do żądanego programu piszącego.


0

Naprawdę podoba mi się odpowiedź Marka. Rzeczywiście funkcja mało znana, a przynajmniej nie dla mnie :). Sądząc jednak z zrzutu ekranu Dana, myślę, że istnieje bardziej proste rozwiązanie. Gdy dodasz tyle czytników w tym samym formacie, po prostu zaznacz opcję Pojedynczy scalony typ funkcji w oknie Dodaj czytnik (patrz poniżej). Wszystkie twoje pliki zostaną wyświetlone tak, jakby były jednym.

AddReader: Pojedynczy Scalony Typ Feat

Jeśli chcesz zapisać je z powrotem jako pojedyncze pliki, możesz dodać AttributeExposer do swojego środowiska roboczego i wybrać fme_basename. Następnie wybierasz ten atrybut jako ten, który ma być używany do Fanout według atrybutu we właściwościach twojego pisarza (patrz poniżej). Zauważ, że ten jest pomocny tylko wtedy, gdy chcesz wykonać tę samą operację na wszystkich czytnikach, chociaż są na to również sposoby, jeśli musisz.

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.