Dans FME, existe-t-il un moyen de connecter plusieurs types d'entités d'entrée du lecteur et de les acheminer vers un seul transformateur?

14

Dans FME, existe-t-il un moyen de connecter plusieurs lecteurs à un seul transformateur? J'utilise FME 2015 et je souhaite découper un tas de classes d'entités en une seule fonctionnalité, mais je n'arrive pas à trouver un moyen facile de le faire.

EDIT: essayer de sélectionner plusieurs types d'entités dans le jeu de données d'entrée et de les lier tous à un seul transformateur sans avoir à cliquer sur des flèches de sortie individuelles sur les types d' entités et à les lier aux flèches d'entrée sur le transformateur.

EDIT 2: Voici une capture d'écran, j'espère que cela vous aidera:

Capture d'écran de ce que j'essaie de faire

denim_dan
la source
WorkspaceRunner ? Quoi qu'il en soit, recherchez le traitement par lots. Si je ne comprends pas ce que vous voulez faire, veuillez modifier votre question.
mkennedy
FeatureReader fera cela docs.safe.com/fme/html/FME_Transformers/…
Mapperz
J'ai un peu édité ton texte. Je pense que vous voulez dire "types d'entités" - les objets sur le canevas qui représentent des couches / tables dans le jeu de données source.
Mark Ireland

Réponses:

17

Ce n'est pas une fonctionnalité très connue, mais vous avez besoin de la fenêtre Connexions de type de fonctionnalité. Vous y accédez comme ceci (Affichage> Windows> Connexions des types d'entités):

entrez la description de l'image ici

Là, sélectionnez tous les types d'entités source, sélectionnez le point du transformateur auquel vous connecter, puis cliquez sur Connecter:

entrez la description de l'image ici

Mark Ireland
la source
Mark, merci pour votre suggestion, mais je pense avoir parlé trop tôt plus tôt. La fonctionnalité que vous mentionnez est utile, mais uniquement pour connecter des attributs individuels au sein d'une entité, aux attributs d'une nouvelle entité, non? J'espère que ma terminologie est correcte!
denim_dan
1
Correction: Mark, après avoir parlé avec un collègue et lui avoir montré le problème, il m'a montré comment faire fonctionner votre méthode. Merci!
denim_dan
Génial. Heureux que cela ait aidé. Oui, il existe une boîte de dialogue pour les attributs et une autre pour les fonctionnalités. Peut-être que vous aviez le mauvais? Et ne vous inquiétez pas de la terminologie. J'écris nos supports de formation donc c'est mon travail d'être obsédé par des choses comme ça ;-)
Mark Ireland
6

Je viens de tomber sur cette vieille question et je voulais la mettre à jour avec une nouvelle réponse. Ma réponse précédente est toujours valable (et est toujours utile dans certains cas), mais un moyen plus rapide maintenant (FME2016 +) consiste à sélectionner tous les types d'entités source et à ajouter le transformateur avec Ajout rapide.

entrez la description de l'image ici

Tous les types d'entités sont ensuite automatiquement connectés au transformateur.

Mark Ireland
la source
1

Il existe un transformateur appelé filtre de type d'entité qui est utile pour ce que vous décrivez.

Par exemple, vous pouvez connecter 10 lecteurs différents à un transformateur de clip, connecter le transformateur de clip au transformateur de filtre de type de fonctionnalité, puis une fois le filtre de type de fonctionnalité mis à jour, connecter chaque fonctionnalité individuelle aux sorties souhaitées.

Vous devez connecter votre sortie au filtre de type d'entité, puis ouvrir le transformateur et cliquer sur Mettre à jour, puis connecter chaque sortie à l'enregistreur souhaité.

Shannon G
la source
0

J'aime vraiment la réponse de Mark. En effet une fonctionnalité peu connue, du moins pas pour moi :). Cependant, à en juger par la capture d'écran de Dan, je pense qu'il existe une solution plus simple. Lorsque vous ajoutez autant de lecteurs au même format, cochez simplement l'option Single Merged Feature Type dans la fenêtre Add Reader (voir ci-dessous). Tous vos fichiers seront alors affichés comme s'il s'agissait d'un seul.

AddReader: Type de Feat unique fusionné

Si vous souhaitez les réécrire en tant que fichiers individuels, vous pouvez ajouter un AttributeExposer à votre plan de travail et sélectionner fme_basename. Par la suite, vous sélectionnez cet attribut comme celui à utiliser pour Fanout par attribut dans les propriétés de votre rédacteur (voir ci-dessous). Notez que celui-ci n'est utile que lorsque vous souhaitez effectuer la même opération sur tous les lecteurs, bien qu'il existe des moyens de contourner cela si vous le devez.

entrez la description de l'image ici

Sjimmie
la source