# tSystem

Ce composant appelle d'autres commandes de traitement, fonctionnant déjà dans un Job plus grand.

## Propriétés du tSystem Standard

Ces propriétés sont utilisées pour configurer le tSystem s'exécutant dans le framework de Jobs Standard.

Le composant tSystem Standard appartient à la famille Système.

Le composant de ce framework est disponible dans tous les produits Talend.

## Basic settings

| Propriétés | Description |
| --- | --- |
| Use home directory | Cochez cette case pour changer le nom et le chemin du répertoire dédié. |
| Use Single Command | Lorsque la commande requise est particulièrement simple, par exemple si un paramètre est utilisé, sans espace, sélectionnez cette option dans le champ Command. Dans ce champ, saisissez la commande système simple à exécuter. Notez que la syntaxe n'est pas vérifiée.<br><br>Note InformationsAvertissement :<br><br>*Sous Windows, les commandes MS-DOS ne permettent pas de passer directement du dossier actuel au dossier contenant le fichier à exécuter. Pour exécuter un fichier, vous devez donc utiliser une première commande afin de changer de dossier actuel, puis une deuxième commande exécutant le fichier.* |
| Use Array Command | Sélectionnez cette option afin d'activer son champ Command. Dans ce champ, saisissez la commande système, un paramètre par ligne.<br><br>Par exemple, saisissez la commande suivante avec les espaces consécutifs, pour Linux :<br><br>```<br><br>"cp"<br>"/temp/source.txt"<br>"/temp/copy  to/"<br><br>``` |
| Standard Output et Error Output | <ul> <li> <p>Sélectionnez le type de sortie auquel les données traitées seront transférées.</p> </li> <li> <p> <span>to console&nbsp;</span>: les données sont envoyées vers la console de la vue <span>Run</span>.</p> </li> <li> <p> <span>to global variable</span>&nbsp;: les données sont envoyées vers une variable de sortie liée au composant <span>tSystem</span>.</p> </li> <li> <p> <span>both to console and </span> <span>to global variable</span>&nbsp;: les données sont envoyées à la fois vers la console de la vue <span>Run</span> et vers une variable de sortie liée au composant <span>tSystem</span>.</p> </li> <li> <p> <span>normal</span>&nbsp;: les données sont envoyées au composant suivant. </p> </li> </ul> |
| Schema et Edit Schema | <ul> <li> <p>Un schéma est une description de lignes, il définit le nombre de champ qui sont traités et passés au composant suivant. Le schéma est soit local (<span>Built-in</span>), soit distant dans le <span>Repository</span>.</p> <p>Créez le schéma en cliquant sur le bouton <span>Edit Schema</span>. Si le schéma est en mode <span>Repository</span>, trois options sont disponibles&nbsp;:</p> <ul> <li> <p> <span>View schema</span>&nbsp;: sélectionnez cette option afin de voir uniquement le schéma.</p> </li> <li> <p> <span>Change to built-in property</span>&nbsp;: sélectionnez cette option pour passer le schéma en mode <span>Built-In</span> et effectuer des modifications locales.</p> </li> <li> <p> <span>Update repository connection</span>&nbsp;: sélectionnez cette option afin de modifier le schéma stocké dans le référentiel et décider de propager ou non les modifications à tous les Jobs.</p> <p>Si vous souhaitez propager les modifications uniquement au Job courant, cliquez sur <span>No</span> et sélectionnez à nouveau la métadonnée du schéma dans la fenêtre <span>Repository Content</span>.</p> </li> </ul> <p> Cliquez sur <span>Sync columns</span> pour récupérer le schéma du composant précédent dans le Job.</p> </li> <li> <p> <span>Built-in</span>&nbsp;: le schéma est créé et stocké localement pour ce composant seulement. Pour plus d'informations concernant les schémas des composants dans l'onglet <span>Basic settings (Paramètres simples)</span>, consultez <a href="https://help.qlik.com/talend/r/fr-FR/8.0/studio-user-guide/basic-settings-tab" target="_blank">Onglet Basic settings</a>.</p> </li> <li> <p> <span>Repository</span>&nbsp;: le schéma existe déjà et est stocké dans le Repository. Ainsi, il peut être réutilisé dans divers projets et Jobs designs. Pour plus d'informations concernant les schémas des composants dans l'onglet <span>Basic settings (Paramètres simples)</span>, consultez <a href="https://help.qlik.com/talend/r/fr-FR/8.0/studio-user-guide/basic-settings-tab" target="_blank">Onglet Basic settings</a>.</p> </li> </ul> |
| Environment variables | Cliquez sur le bouton [+] pour ajouter les variables d'environnement nécessaires au Job.<br><br>name : renseignez la syntaxe de la nouvelle variable.<br><br>value : saisissez une valeur pour ce paramètre en fonction du contexte. |

## Advanced settings

| Propriétés | Description |
| --- | --- |
| tStatCatcher Statistics | Cochez cette case pour collecter les données de log au niveau des composants. |

## Variables globales

| Variables | Description |
| --- | --- |
| Variables globales | ERROR\_MESSAGE : message d'erreur généré par le composant lorsqu'une erreur survient. Cette variable est une variable After et retourne une chaîne de caractères. Cette variable fonctionne uniquement si la case Die on error est décochée, lorsque le composant contient cette case.<br><br>OUTPUT : sortie standard d'un processus. Cette variable est une variable After et retourne une chaîne de caractères.<br><br>ERROROUTPUT : sortie en erreur d'un processus. Cette variable est une variable After et retourne une chaîne de caractères.<br><br>EXIT\_VALUE : code de sortie d'un processus. Cette variable est une variable After et retourne un entier.<br><br>Une variable Flow fonctionne durant l'exécution d'un composant. Une variable After fonctionne après l'exécution d'un composant.<br><br>Pour renseigner un champ ou une expression à l'aide d'une variable, appuyez sur les touches Ctrl+Espace pour accéder à la liste des variables. À partir de cette liste, vous pouvez choisir la variable que vous souhaitez utiliser.<br><br>Pour plus d'informations concernant les variables, consultez [Utiliser les contextes et les variables](https://help.qlik.com/talend/r/fr-FR/8.0/studio-user-guide/contexts-and-variables). |

## Utilisation

| Conseils d'utilisation | Description |
| --- | --- |
| **Règle d'utilisation** | Ce composant sert aux entreprises qui utilisent déjà d'autres applications qu'ils souhaitent intégrer à leur flux via Talend. |
| Connections | Liens de sortie (de ce composant à un autre) :<br><br>Row : Main.<br><br>Trigger : OnSubjobOk, OnSubjobError, Run if.<br><br>Liens d'entrée (d'un autre composant à celui-ci) :<br><br>Row : Main; Reject; Iterate.<br><br>Trigger : On Subjob Ok; On Subjob Error; Run if; On Component Ok; On Component Error; Synchronize; Parallelize.<br><br>Pour plus d'informations concernant les connexions, consultez [Utilisation des connexions dans un Job](https://help.qlik.com/talend/r/fr-FR/8.0/studio-user-guide/using-connections-in-job). |

**Concepts associés**

* [Effectuer un écho 'Hello World!'](https://help.qlik.com/talend/fr-FR/components/8.0/system/tsystem-echoing-hello-world-standard-component "Ce scénario est constitué d'un Job à un seul composant tSystem permettant d'exécuter une commande système et d'afficher les résultats dans la vue Run de la console.")
* [Exécuter une commande externe avec plusieurs paramètres à l'aide du tSystem](https://help.qlik.com/talend/fr-FR/components/8.0/system/executing-cmd-with-multiple-para-using-tsystem-overview "Ce scénario exécute une commande externe avec plusieurs paramètres à l'aide du composant tSystem. Il présente l'utilisation de l'option Use Array Command du composant. La commande système copy {source} {destination} est utilisée. La commande contient deux paramètres : {source} et {destination}.")