Custom Field n'est pas utilisable comme argument dans une Macro CommandLine

Custom Field n'est pas utilisable comme argument dans une Macro CommandLine

avatar

J'ai un site qui defini un custom field a 1.
forum image
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.
forum image forum image
Dans la macro, j'utilise le custom field comme argument.
forum image
Mais la valeur du custom field n'est pas passé, c'est la chaine de caractere qui est passé.
forum image

All Comments (18)

avatar

Bonjour,

Est-ce que les sessions sur lesquelles vous exécutez les dites macros sont sous le dossier Switch Link 1?

Cordialement,

Érica Poirier

avatar

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.

avatar

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.

forum image

forum image

forum image

forum image

Cordialement,

Érica Poirier

avatar

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.
forum image
forum image
forum image That is is own custom_field. direct in macro.
By calling the playlist I expect see one in popup.
forum image 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.

avatar

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.

forum image

forum image

forum image

Cordialement,

Érica Poirier

avatar

Merci pour l'example, moi j'utilise la macro.
forum image
Pas la session Command Line. as-tu tester si la macro etait capable de convertir la valeur?

avatar

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

avatar

Merci pour le support. Voici la version de RDM
forum image
J'ai modifier mon script.bat, le voici:
forum image
Voici ma macro:
forum imageforum image
et ma playlisk qui appel ma macro
forum image
Ma structure est
forum image
et dans la config du site "caller" j'ai une valeur dans custom_field1.
forum image
Je m'attebd donc a voir le contenue de "Custom #1" dans le popup généré.
Et voic le résultat
forum image
Actuellement j'utilise un source local, mais j'ai aussi tenter avec un source partager Microsoft SQL Server.
forum image
J'espère ne rien avoir oublié.

avatar

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?

forum image

Cordialement,

Érica Poirier

avatar

Rien ne s'affiche. J'ai aussi essayer Keep Command-Line Opened. J'ai cette sorti.
forum image

avatar

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.

avatar

Avons nous une session dummy qui pourais juste executer les script mais avec les variable site local?

avatar

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

avatar

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.
forum image
Je comprends mieux comment ça marche. Les macros sont beaucoup plus faites pour les Events "Before/After Open/Close".
Merci.

avatar

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.

forum image

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.

forum image

Et j'obtiens ceci.

forum image

Est-ce que cela fonctionne de votre côté avec ces paramètres?

Cordialement,

Érica Poirier

avatar

Pour le PL et le script, de mon coté ça ne marche pas.
forum image
forum image
forum image
Sinon le reste marche.

avatar

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

avatar

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