1
votes

L'exécution d'Alteryx coule à partir de la ligne de commande

J'essaie de savoir si je peux lancer un workflow Alteryx pré-construit sans lancer Designer - et sans avoir Alteryx Server. Je suis tombé sur un article utile sur les utilisations d'Alteryx par @Runonthespot qui, entre autres, traitait des flux de travail en cours d'exécution à partir de la ligne de commande, mais n'entre pas dans les détails. Cette discussion est ici: https://stackoverflow.com/a/30469848/4313331 . Je n'ai pas le représentant pour commenter son message et la question est close. Il écrit: "Les flux sont exécutables à partir de la ligne de commande sur un serveur, et le moyen le plus simple que j'ai trouvé (en plus d'utiliser le propre planificateur d'Alteryx) est de les enregistrer en tant qu'application, puis de les exécuter à partir de la ligne de commande en utilisant l'exécutable du moteur Alteryx, en lui passant les paramètres via un fichier xml. Vous pouvez enregistrer un exemple de fichier de paramètres xml à partir de votre flux en appuyant sur le bouton de la baguette magique (après avoir enregistré le flux au format .yxwz (application)) Cela fait apparaître un panneau qui vous permet de définir les variables, et ce panneau a un bouton pratique "enregistrer" qui génère un fichier xml au bon format. "

Je cherche donc plus d'informations sur ce processus. S'agit-il simplement d'utiliser Alteryx Server? Ou est-ce un travail plus intéressant?

Merci.


1 commentaires

Pour un traitement par lots entièrement mains libres, vous avez besoin de Desktop Automation. Cela coûterait moins cher que Server.


3 Réponses :


0
votes

Avez-vous essayé C: \ Program Files \ Alteryx \ bin \ AlteryxEngineCmd.exe? Il ne nécessite pas de serveur.

https://help.alteryx.com/2019.1/Command_Line.htm


2 commentaires

Merci pour la suggestion. Cette option nécessite toujours une option de licence pour s'exécuter via l'API.


Votre question a été répondue. Si vous cherchez à éviter complètement les coûts de licence supplémentaires, c'est une question différente et ne faisait pas partie de votre message d'origine.



2
votes

Oui, vous pouvez exécuter un workflow (utilisé généralement pour faire référence à un workflow, une macro ou une application analytique) sans lancer le Designer. Vous devez d'abord comprendre comment exécuter le flux de travail à partir de la ligne de commande. L'exécutable AlteryxEngineCmd.exe exécute un flux de travail. Il se trouve dans le chemin d'installation d'Alteryx dans le sous-dossier bin. Voici où se trouve le mien:

AlteryxEngineCmd.exe MyWorkflow.yxmd
AlteryxEngineCmd.exe MyAnalyticApp.yxwz AppValues.xml

Il permet un paramètre supplémentaire d'un fichier XML avec des valeurs d'interface. Ceci est documenté UNIQUEMENT pour les applications analytiques, bien que cela fonctionne également pour les macros. Ceci est basé sur mon utilisation intensive de cette fonctionnalité non documentée. Voici deux exemples:

C:\Program Files\Alteryx\bin

Vous pouvez voir un message ici: Aide de la ligne de commande Alteryx

Je préfère encapsuler la commande dans un fichier batch et exécutez-le pour plus de contrôle.

Maintenant que vous comprenez comment exécuter le workflow à partir de la ligne de commande, vous pouvez l'exécuter à tout moment sans lancer Designer. En outre, vous pouvez utiliser Windows Scheduler ou un outil tiers pour exécuter la commande ou le fichier de commandes selon un calendrier.

Enfin, vous avez besoin d'une licence qui active l'API et la ligne de commande avec le planificateur. C'est moins cher que le serveur Alteryx.


0 commentaires

0
votes

Si votre budget est limité, vous n'avez pas besoin d'une licence de planificateur (active AlteryxEnginecmd.exe), vous pouvez utiliser un clic de souris Windows ou même Powershell, pour exécuter le Designer, sans intervention manuelle.


2 commentaires

Avez-vous un exemple d'exécution d'un modèle via Powershell? J'envisage d'écrire un script AHK pour ce faire, mais je regarde les options non-GUI.


Je ne vois pas comment il est possible d'utiliser Powershell sans utiliser AlteryxEngineCmd.exe. AutoHotKey fonctionnerait bien qu'il présente de nombreux inconvénients.