UiPath Documentation
studio
2022.10
false
Guide de l’utilisateur de Studio
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

À propos du fichier Project.Json

Project.json est un fichier généré automatiquement qui est créé pour chaque fichier .xaml marqué comme Principal (Main) dans le dossier de projet.

The file holds varied information, including project dependencies, or web services loaded in libraries. For more information about web services in libraries, check out the Loading Web Services in Libraries page.

Remarque :

Manually editing the project.json file should be attempted for troubleshooting scenarios only, as it may lead to severe consequences and loss of support.

À partir de la version 2018.2, vous devez spécifier un fichier project.json lors de l'exécution de votre projet à partir du client UiRobot.exe (ligne de commande).

Vous trouverez dans la table suivante une description des paramètres contenus dans le fichier Project.json.

Paramètre Description

name

Titre du projet d'automatisation. Il est fourni dans Studio lors de la création d'un processus ou d'une bibliothèque.

description

Il s'agit de la description du projet, renseignée dans le champ Description de Studio lorsqu'un nouveau projet est créé.

main

Le point d’entrée du projet d’automatisation. Il se compose d’un fichier .xaml. Le nom par défaut est « Main.xaml ». Il s'affiche à la fois comme le titre du panneau Designer et dans le panneau Propriétés dans Studio. Si vous souhaitez d’abord exécuter un projet différent, modifiez la valeur de ce paramètre et donnez-lui le nom du fichier.xaml à traiter.

If your automation project contains multiple files, each of them should be linked to the Main.xaml file through the Invoke Workflow File activity. This is especially useful when the project is published to Orchestrator and sent to a Robot, as the Robot executes only the file provided in this parameter.

dependencies

Les packages d'activités utilisés pour créer le projet d'automatisation et leurs versions. La liste est mise à jour chaque fois qu'une dépendance est ajoutée au projet ou supprimée, ou lorsqu'une version de package change.

Les numéros de version sont composés des parties suivantes dans l'ordre : majeure, mineure, build et révision.La valeur du build est le nombre de jours qui se sont écoulés depuis le 01.01.2000.La valeur de la révision est le nombre de secondes qui se sont écoulées le jour de la publication à partir de 5 heures GMT.

webServices

  • namespace : le nom du service fourni dans la fenêtre Ajouter un nouveau service (Add new service) pour les bibliothèques.
  • serviceDocument : Chemin d'accès au fichier .xml ou .json contenant des métadonnées du service SOAP ou Swagger. Le fichier est utilisé lorsque le service est réparé, et doit être sous version dans le cadre du projet.
  • webDocumentUri : chemin d'accès au fichier ou lien vers la ressource Swagger ou SOAP (fourni lors de la création du service dans la fenêtre Ajouter un nouveau service (Add new service)).
  • uniqueReference : une référence nécessaire au contrôle de version du service.

entitiesStores

  • serviceDocument : le chemin d'accès au fichier d'entités locales.
  • tenantName : le locataire où réside le service de données.
  • namespace : l'espace de noms sous lequel les entités sont importées (l'espace de noms du projet).
  • uniqueReference : une référence nécessaire au contrôle de version du service.

schemaVersion

La version du fichier project.json.

studioVersion

Il s'agit de la version de Studio utilisée pour créer le projet d'automatisation.

projectVersion

La version utilisée lors de la publication de ce projet dans un flux. Représente celle définie dans la fenêtre Publier (Publish).

runtimeOptions

  • exceptionHandlerWorkflow : le gestionnaire d'exceptions du runtime pour le processus.
  • autoDispose : indique si le processus prend en charge l'élimination des objets IDisposable pour libérer des ressources système.
  • netFrameworkLazyLoading : l'option permettant de charger les Assemblies référencés (Referenced assemblies) uniquement s'ils sont utilisés dans le projet.
  • isPausable : indique si la pause est activée pour le processus
  • isAttended : indique si le processus autorise les exécutions non assistées (unattended).
  • requiresUserInteraction : indique si le processus est de longue durée.
  • supportsPersistence : indique si le processus est de longue durée.
  • excludedLoggedData - Contains keywords that can be added to the name of an activity to prevent variable and argument values from being logged at the Verbose level. That can also be achieved by selecting the Private checkbox of any activity. Read more about the protection of sensitive information here.
  • executionType : le type d'exécution du processus.
  • readyForPiP : indique si le processus est marqué comme prêt pour l'incrustation d'image.
  • startsInPiP : indique si le processus est configuré pour démarrer dans PiP.
  • mustRestoreAllDependencies : indique si toutes les dépendances du projet sont restaurées
  • pipType : le type d'Incrustation d'image (PiP) utilisé dans le processus.

designOptions

  • projectProfile : le profil Studio utilisé lors de la création du projet, soit Entreprise (StudioX), soit Développement.
  • outputType Affiche le type de projet, soit Processus, Bibliothèque ou Tests.
  • libraryOptions
  • includeOriginalXaml : Pour inclure ou non les fichiers de workflow d'origine dans le fichier .nupkg obtenu.
  • privateWorkflows : Le nom complet des fichiers .xaml privés contenus dans la bibliothèque.
  • processOptions
  • ignoredFiles : Liste des fichiers de workflow RPA ignorés lors de la publication.
  • fileInfoCollection : contient les informations suivantes pour chaque fichier de scénario de test dans le processus : editingStatus (Publishable ou InProgress), testCaseId et fileName.
  • modernBehavior : indique si le processus est configuré pour utiliser Modern Design Experience.

arguments

Contient les informations suivantes pour chaque argument input et output défini dans le fichier de flux de travail comme principal : name, type, s'il s'agit de required et s'il présente une valeur par défaut (hasDefault

Les informations d'arguments sont ajoutées uniquement au fichier dans le package .nupkg après la publication.

expressionLanguage

Language défini pour le processus (VisualBasic ou CSharp).

entryPoints

Contient les informations suivantes pour chaque fichier marqué comme point d'entrée du processus filePath,

uniqueId. et les informations suivantes de chaque argument input et output dans le fichier : name, type, s'il s'agit de required et s'il a une valeur par défaut (hasDefault).

Les informations d'arguments sont ajoutées uniquement au fichier dans le package .nupkg après la publication.

isTemplate

Si le projet est un modèle.

templateProjectData

Contient les informations suivantes pour les projets modèles :

  • defaultProjectDescription : la description de projet par défaut des processus basés sur le modèle.
  • defaultProjectName : le nom de projet par défaut des processus basés sur le modèle.

targetFramework

L'infrastructure cible définie pour le projet (Legacy, Windows ou Portable).

Voici un exemple du contenu d'un fichier project.json inclus dans un package publié depuis Studio.

{
  "name": "UI-40028",
  "description": "Blank Process",
  "main": "Flowchart.xaml",
  "dependencies": {
    "UiPath.Excel.Activities": "[2.9.3]",
    "UiPath.Mail.Activities": "[1.9.3]",
    "UiPath.System.Activities": "[20.10.1]",
    "UiPath.UIAutomation.Activities": "[20.10.6]"
  },
  "webServices": [],
  "entitiesStores": [],
  "schemaVersion": "4.0",
  "studioVersion": "20.10.2.0",
  "projectVersion": "1.0.1",
  "runtimeOptions": {
    "autoDispose": false,
    "isPausable": true,
    "requiresUserInteraction": true,
    "supportsPersistence": false,
    "excludedLoggedData": [
      "Private:*",
      "<em>password</em>"
    ],
    "executionType": "Workflow",
    "readyForPiP": false,
    "startsInPiP": false
  },
  "designOptions": {
    "projectProfile": "Developement",
    "outputType": "Process",
    "libraryOptions": {
      "includeOriginalXaml": false,
      "privateWorkflows": []
    },
    "processOptions": {
      "ignoredFiles": []
    },
    "fileInfoCollection": [],
    "modernBehavior": false
  },
  "arguments": {
    "input": [
      {
        "name": "argument1",
        "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
        "required": false,
        "hasDefault": false
      },
      {
        "name": "argument2",
        "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
        "required": false,
        "hasDefault": false
      }
    ],
    "output": []
  },
  "expressionLanguage": "VisualBasic",
  "entryPoints": [
    {
      "filePath": "Main.xaml",
      "uniqueId": "5289efb0-f8bc-42f3-8cf4-0caa3a7d1915",
      "input": [
        {
          "name": "argument1",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        },
        {
          "name": "argument2",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        }
      ],
      "output": []
    },
    {
      "filePath": "Flowchart.xaml",
      "uniqueId": "d0904ba0-506e-437d-979c-b9da4325faad",
      "input": [
        {
          "name": "argument1",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        },
        {
          "name": "argument2",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        }
      ],
      "output": []
    }
  ],
  "isTemplate": false,
  "templateProjectData": {},
  "publishData": {}
}
{
  "name": "UI-40028",
  "description": "Blank Process",
  "main": "Flowchart.xaml",
  "dependencies": {
    "UiPath.Excel.Activities": "[2.9.3]",
    "UiPath.Mail.Activities": "[1.9.3]",
    "UiPath.System.Activities": "[20.10.1]",
    "UiPath.UIAutomation.Activities": "[20.10.6]"
  },
  "webServices": [],
  "entitiesStores": [],
  "schemaVersion": "4.0",
  "studioVersion": "20.10.2.0",
  "projectVersion": "1.0.1",
  "runtimeOptions": {
    "autoDispose": false,
    "isPausable": true,
    "requiresUserInteraction": true,
    "supportsPersistence": false,
    "excludedLoggedData": [
      "Private:*",
      "<em>password</em>"
    ],
    "executionType": "Workflow",
    "readyForPiP": false,
    "startsInPiP": false
  },
  "designOptions": {
    "projectProfile": "Developement",
    "outputType": "Process",
    "libraryOptions": {
      "includeOriginalXaml": false,
      "privateWorkflows": []
    },
    "processOptions": {
      "ignoredFiles": []
    },
    "fileInfoCollection": [],
    "modernBehavior": false
  },
  "arguments": {
    "input": [
      {
        "name": "argument1",
        "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
        "required": false,
        "hasDefault": false
      },
      {
        "name": "argument2",
        "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
        "required": false,
        "hasDefault": false
      }
    ],
    "output": []
  },
  "expressionLanguage": "VisualBasic",
  "entryPoints": [
    {
      "filePath": "Main.xaml",
      "uniqueId": "5289efb0-f8bc-42f3-8cf4-0caa3a7d1915",
      "input": [
        {
          "name": "argument1",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        },
        {
          "name": "argument2",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        }
      ],
      "output": []
    },
    {
      "filePath": "Flowchart.xaml",
      "uniqueId": "d0904ba0-506e-437d-979c-b9da4325faad",
      "input": [
        {
          "name": "argument1",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        },
        {
          "name": "argument2",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        }
      ],
      "output": []
    }
  ],
  "isTemplate": false,
  "templateProjectData": {},
  "publishData": {}
}

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

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour