studio
2024.10
false
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Guide de l’utilisateur de Studio

Dernière mise à jour 5 févr. 2025

ST-REL-001 : types d’arguments non correspondants

ID de règle : ST-REL-001

Étendue (Scope) : workflow codé

Description

Cette règle garantit que les types d’arguments des paramètres In/Out correspondent. Par exemple, les erreurs sont mises en évidence lorsque DataTable est utilisé comme paramètre de sortie pour la méthode Execute, si le paramètre d’entrée correspondant est DataSet.
Par exemple, dans l’exemple de code suivant, le même paramètre isConnected est déclaré comme bool, puis comme int. Pour résoudre ce problème, assurez-vous que le même type est utilisé pour le paramètre isConnected à la fois comme entrée et comme sortie.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]public (bool IsConnected, string Name) Execute(int IsConnected, int32 Name)
        {
            return (true, "Jade");
        }

Recommandation

Nous recommandons de vérifier que les types de données des arguments In/Out correspondent toujours. Si la méthode renvoie un Tuple, comme dans public (bool IsConnected, string Name) Execute(int IsConnected, int32 Name), un argument In/Out doit toujours être déclaré avant et après la méthode. Dans ce cas, IsConnected est l’argument In/Out car il est déclaré deux fois.
D’autre part, lorsque la méthode renvoie un seul argument comme dans l’exemple public int Execute(int Output, int c), vous pouvez déclarer un argument In/Out en le nommant Output. Le fait de nommer un argument Output le considère comme un argument In/Out, même s’il n’est déclaré qu’une seule fois dans la méthode.

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White