Custom Field n'est pas utilisable comme argument dans une Macro CommandLine
J'ai un site qui defini un custom field a 1.
En desous de ce site, j'ai une macro qui defini lui aussi un custom field ef référence au custom file du site.
Dans la macro, j'utilise le custom field comme argument.
Mais la valeur du custom field n'est pas passé, c'est la chaine de caractere qui est passé.
Bonjour,
Est-ce que les sessions sur lesquelles vous exécutez les dites macros sont sous le dossier Switch Link 1?
Cordialement,
Érica Poirier
Non actuellement j'execute la macro directement. j'ai une playlist qui va faire l'appel mais elle ne sera pas sous Switch Link 1. Seul la macro est sous Switch Link 1.
Bonjour,
Merci pour la précision.
En fait la portée des variables se situe dans l'arborescence où la session est localisée et non où la macro l'est.
Donc, si vous définissez une valeur dans la propriété Custom Field 1 du dossier Site où les macros sont localisées, cette valeur ne sera jamais utilisée.
Dans la cas ci-dessous, le résultat de bacth file démontre que les valeurs affichées sont celles du dossier où la machine est localisée dans l'arborescence et non celle de la macros.
Cordialement,
Érica Poirier
ah interessant. Cela me sera utile.
Mais dans mon cas, peux import la source de la macro, c'est le nom qui est utiliser dans l'argument et non ps ca valeur vide puisque refere a rien.
j'ai essayer de faire comme vous. That is is own custom_field. direct in macro.
By calling the playlist I expect see one in popup. but I see the variable name
J'ai vue dans un autre post "https://forum.devolutions.net/topics/2113/rdm-variables-in-cmd" que la ligne argument n'est pas capable de faire la traduction de la variable en valeur.
Bonjour,
La discussion que vous faites référence est vieille de 10 ans environ.
J'ai testé la session de type Command Line et RDM résout les variables dans le champ Arguments. Même la variable faisant référence au Custom Field de l'entrée elle-même. Tout comme vous, j'y ai placé la valeur 1.
Cordialement,
Érica Poirier
Merci pour l'example, moi j'utilise la macro.
Pas la session Command Line. as-tu tester si la macro etait capable de convertir la valeur?
Bonjour,
J'ai utilisé les deux types d'entrées Command Line, soit la session et la macro. Les deux fonctionnent normalement.
J'ai même testé avec un compte utilisateur qui a des droits restreints sur les entrées, soit View et Connect (Execute) sans pouvoir reproduire votre problématique.
Quelle version de RDM utilisez-vous?
Quelle source de données êtes-vous connecté depuis RDM?
Cordialement,
Érica Poirier
Merci pour le support. Voici la version de RDM
J'ai modifier mon script.bat, le voici:
Voici ma macro:
et ma playlisk qui appel ma macro
Ma structure est
et dans la config du site "caller" j'ai une valeur dans custom_field1.
Je m'attebd donc a voir le contenue de "Custom #1" dans le popup généré.
Et voic le résultat
Actuellement j'utilise un source local, mais j'ai aussi tenter avec un source partager Microsoft SQL Server.
J'espère ne rien avoir oublié.
Bonjour,
Merci pour les détails.
Pouvez-vous essayer avec le paramètre Execution mode à la valeur Default dans l'onglet Advanced de la Macro au lieu de Capture output?
Cordialement,
Érica Poirier
Rien ne s'affiche. J'ai aussi essayer Keep Command-Line Opened. J'ai cette sorti.
Je me demande si le probleme c'est la playlist. je viens de crée un autre type de session et quand je mets la macro dans le Before Open ça semble marcher.
Avons nous une session dummy qui pourais juste executer les script mais avec les variable site local?
Bonjour,
J'ai testé aussi avec une Playlist sur mon système et ça fonctionne.
J'ai joint à ce post les entrées que j'utilise pour mes tests. Dites-moi si cela fonctionne de votre côté.
Cordialement,
Érica Poirier
variables.rdm
J'ai importé vos entrées et il semble qu'aucun n'appelle la macro "Run batch file".
La playlist semble appeler la session RDP, mais pas la macro directement.
J'ai donc ajouté la macro en Évent "Before Open" du script "Test variables". Ce que je vois c'est que la macro, lorsqu'elle roule, voit bien les custom field du site ou ce trouve "Test variables" mais pas la valeur de "$CUSTOM_FIELD1$". Ce qui me semble normal. En revanche, le script lui voit aussi les valeurs du site où il se trouve et son "$CUSTOM_FIELD1$".
En revanche, si je mets la macro directement dans la PL, lors de l'exécution, la macro ne voit aucune valeur.
Je comprends mieux comment ça marche. Les macros sont beaucoup plus faites pour les Events "Before/After Open/Close".
Merci.
Bonjour,
Merci pour votre retour.
En premier lieu, je tiens à mentionner que les entrées de type Macro/Script/Tool servent aussi à s'exécuter sur une entrée de type Session comme les RDP. Une fois la session ouverte, vous pouvez exécuter la dite macro sur la session. C'est ce que j'ai utilisé majoritairement comme tests pour valider le fonctionnement des variables.
En ajoutant la macro dans Before Open et en lançant la session depuis la playlist, ça fonctionne.
Et quand j'ajoute la macro dans le script Test Variables, ça fonctionne.
Et lorsque j'ajoute le script dans la playlist, ça fonctionne aussi. Par contre, pour le script, j'ai dû ajuster les Custom Fields de cette façon pour qu'il fonctionne avec la macro.
Et j'obtiens ceci.
Est-ce que cela fonctionne de votre côté avec ces paramètres?
Cordialement,
Érica Poirier
Pour le PL et le script, de mon coté ça ne marche pas.
Sinon le reste marche.
Bonjour,
Merci pour votre retour.
Êtes-vous disponible pour une session de support? Si oui, veuillez envoyer un courriel à service@devolutions.net avec en référence cette discussion et je vous enverrai un lien pour céduler la session.
Cordialement,
Érica Poirier
Bonjour,
Nous avons pu faire fonctionner l'entrée de type Playlist correctement en utilisant la session de type Command Line au lieu de la macro Command Line. Les playlist ne peuvent ouvrir que des entrées de type Session.
Concernant les variables, on a pu organiser leur utilisation selon le contexte où la session est située. Lors de de l'exécution de la session Command Line, que ce soit manuellement ou via la PlayList, on voit bien les valeurs souhaitées selon les paramètres indiqués plus haut dans cette conversation.
Nous avons aussi discuté de l'usage de raccourcis pour les sessions CommandLine afin qu'elles puissent utiliser les valeurs des variables selon le dossier parent du raccourci.
Cordialement,
Érica Poirier