Personnaliser ThingWorx Navigate > Mettre à niveau des tâches personnalisées > Mettre à niveau une tâche personnalisée pour utiliser le connecteur Windchill Swagger
Mettre à niveau une tâche personnalisée pour utiliser le connecteur Windchill Swagger
Pour mettre à niveau votre tâche personnalisée pour utiliser le connecteur Windchill Swagger (ptc-windchill-integration-connector), procédez comme suit.
1. Utilisez le connecteur standard ptc-windchill-integration-connector, ou créez votre propre connecteur et utilisez WindchillSwaggerConnector comme modèle d'objet. En cas de mise à niveau, nous vous recommandons de dupliquer le connecteur standard ptc-windchill-integration-connector et de personnaliser le connecteur dupliqué. Sinon, vous perdrez votre propre connecteur personnalisé.
2. Créez un service pour l'operationType et l'URL qui sont utilisés dans les appels de l'API processJSONRequest sur le connecteur.
Pour obtenir plus d'informations sur la création de services, référez-vous d'abord à la rubrique d'aide ThingWorx intitulée Services d'objet.
3. Dans le service, énumérez tous les queryParams, comme dans les versions précédentes de ThingWorx Navigate. Assurez-vous que vos noms de param correspondent exactement aux noms attendus par le service.
4. Si vous avez des requêtes POST, ajoutez les éléments suivants à la section queryParams :
a. Jeton CSRF ; pour obtenir un jeton, exécutez le service sur le connecteur Security_Get_CSRF.
b. param des données (JSONObject) ; dans les versions précédentes, il s'agissait d'un param distinct dans les appels processJSONRequest.
5. Assurez-vous que le connecteur est un objet identifiable par son nom :
Thing connector = (Thing)EntityUtilities.findEntity(connector,ThingworxRelationshipTypes.Thing);
6. Démarrez le service sur l'objet de connecteur :
InfoTable serviceResult = connector.processServiceRequest(serviceName,params);
7. Utilisez WindchillServicesConnector.InvokeService(operationType,serviceName,queryParams) comme référence et l'API Util pour l'utilisation dans toute API ou tâche personnalisée.
Est-ce que cela a été utile ?