Question transportrule

Plus d'informations
il y a 13 ans 5 mois #110 par Mohamed
transportrule a été créé par Mohamed
bonjour tout le monde
j'essaie de créer un transport rule à partir d'un fichier csv, je peux récupérer toutes les infos,
le problème c'est que si j'ai plusieurs conditions séparées par des % par exemple comment les mettre dans un tableau et puis formuler le param
-conditions @($condition[1],conditions[2],...condition)
independemment du la taille du tableau
merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 5 mois #112 par Arnaud
Réponse de Arnaud sur le sujet Re:transportrule
Bonjour Mohammed et bienvenue sur le forum ;)

Ton problème n'a pas l'air très simple à expliquer. Pourrais tu poster quelques lignes de ton fichier CSV pour mieux saisir la problématique ?

Merci

Arnaud

Créateur du forum de la communauté PowerShell Francophone

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 5 mois #116 par Mohamed
Réponse de Mohamed sur le sujet Re:transportrule
voila une ligne csv du fichier
From%john doe%fares doe%jon doe# SentTo%jale doe%joker doe
les deux conditions From et SentTo
séparée par # et leurs attributs séparés par %, avec la fonction split() on peut récupérer les données
Conditionsarray[0] = get-transportrulepredicate From
conditionsarray[1] = get-transportrulepredicate Sent
et on peut définir la propriété
-condition @($conditionarray[0], conditionarray[1])
sauf que si j'ai plusieurs conditions j'ai un problème à construire la propriété -condition @(...)
j'ai essaye de former la proprierté comme une chaîne de caractère, la commande new-transportrule ne l'accepte pas
merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 5 mois #117 par Robin
Réponse de Robin sur le sujet Re:transportrule
salut Mohamed !

je vais tenter de d'aider.

Pourquoi tu ne compterais pas tes conditions ?
par exemple avec une variable \"count\"

ensuite, tu crées ton tableau de conditions \"Conditionsarray\"

et pour finir tu appliques la cmdlet new-transportrule :

[code:1]new-transportrule -conditions @(Conditionsarray[0..$count])[/code:1]

j'espere que cela repond à ta question et va pouvoir d'aider.

tiens nous au courant ;).

Robin MVP PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 4 mois #118 par Mohamed
Réponse de Mohamed sur le sujet Re:transportrule
merci pour l'aide mais j'ai essayé et ça marche pas, l'erreur est le paramètre action est invalid
j'ai essayé d'utiliser invoke expression ça marche pour une seule action mais lorsque je veux ajouter autres action il refuse d'executer
$str = \"new-transportrule \"
$paramname = \"-name `\"$trname`\"\"
$paramcond =\" -condition @(`$condition`)\"
$paramexc =\" -exception @(`$exception`)\"
$paramact =\" -actions @(`$action1`,\"
$paramact =$paramact + \"`$action2`)\"
$strfin = $str + $paramname + $paramcond + $paramexc + $paramact
invoke-expression $strfin

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 4 mois #122 par Arnaud
Réponse de Arnaud sur le sujet Re:transportrule
Bonjour Mohamed,

C'est un peu normal que ça ne marche que pour une seule action car tu ne fais pas de boucles dans ton script.

Sinon, au lieu de faire un invoke-expression à la fin, je pourrais te conseiller pour débogguer ton script, de faire plutôt un Write-Host. Comme ça tu verrais exactement la chaine que tu génères et tu pourrais ainsi savoir ce qui n'a pas fonctionné.

Arnaud

Créateur du forum de la communauté PowerShell Francophone

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.248 secondes
Propulsé par Kunena