Résolu
Régle outlook
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
il y a 3 ans 1 mois #30513
par kroum
Réponse de kroum sur le sujet Régle outlook
j'ai encore une question que je n'arrive pas à maitriser
c' est de connaitre toutes les actions qu'on peut faire avec le résultat d'une commande soit un objet
ex:
si j'utilise la commande GMj'ai ces solutions possibles:mais comment savoir l'existence de tout ce qu'on peu faire avec
par ex dans le script que j'ai trouvé :
$rule = $rules.Create("New", $olRuleType::OlRuleReceive)
on peut faire un create je pense qu'il doit y avoir un remove
la commande gm ne permet pas d'afficher toutes les méthodes qu'on peut utliiser ?
Merci
c' est de connaitre toutes les actions qu'on peut faire avec le résultat d'une commande soit un objet
ex:
si j'utilise la commande GM
$outlook.session.DefaultStore.GetRules() | gm
Name MemberType Definition
---- ---------- ----------
Execute Method void Execute (Variant, Variant, Variant, Variant)
Actions Property RuleActions Actions () {get}
Application Property _Application Application () {get}
Class Property OlObjectClass Class () {get}
Conditions Property RuleConditions Conditions () {get}
Enabled Property bool Enabled () {get} {set}
Exceptions Property RuleConditions Exceptions () {get}
ExecutionOrder Property int ExecutionOrder () {get} {set}
IsLocalRule Property bool IsLocalRule () {get}
Name Property string Name () {get} {set}
Parent Property IDispatch Parent () {get}
RuleType Property OlRuleType RuleType () {get}
Session Property _NameSpace Session () {get}
par ex dans le script que j'ai trouvé :
$rule = $rules.Create("New", $olRuleType::OlRuleReceive)
on peut faire un create je pense qu'il doit y avoir un remove
la commande gm ne permet pas d'afficher toutes les méthodes qu'on peut utliiser ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 1 mois #30514
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Régle outlook
>>en modifiant le script avec tes recommandations
Ce n'est pas tout à fait cela
Chaque régle (classe) a des propriétés spécifiques, donc pour
$FromCondition = $rule.Conditions.From
la propriété 'Recipients' ne peut recevoir un tableau de string.
J'aurais dû renommer la variable...>>si l'adresse de l'expéditeur contient "es" alors tu transféres le mail
Oui, relit le commentaires ou la doc de la classe
:
#Les différentes chaînes d'adresses affectées dans le tableau
#sont évaluées avec l'opérateur logique OR.
Dans ce cas le tableau contiendra une seule chaîne 'es'.
Ce n'est pas tout à fait cela
Chaque régle (classe) a des propriétés spécifiques, donc pour
$FromCondition = $rule.Conditions.From
la propriété 'Recipients' ne peut recevoir un tableau de string.
J'aurais dû renommer la variable...
$RecipientAddressCondition = $rule.Conditions.RecipientAddress
...
$RecipientAddress.Address=$Words
Oui, relit le commentaires ou la doc de la classe
:
#Les différentes chaînes d'adresses affectées dans le tableau
#sont évaluées avec l'opérateur logique OR.
Dans ce cas le tableau contiendra une seule chaîne 'es'.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 1 mois - il y a 3 ans 1 mois #30515
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Régle outlook
>>la commande gm ne permet pas d'afficher toutes les méthodes qu'on peut utliiser ?
Si, mais pas sur le bon objet.
Là tu interroges un tableau de régles ( le contenu) et pas la liste des régles ( le contenant). Par contre j'utilise peu ces objets, je ne saurais te dire pour le moment quel est le point d'entrée pour appeler la méthode Remove()
La doc des objets COM d'Outlook .
Si, mais pas sur le bon objet.
Là tu interroges un tableau de régles ( le contenu) et pas la liste des régles ( le contenant). Par contre j'utilise peu ces objets, je ne saurais te dire pour le moment quel est le point d'entrée pour appeler la méthode Remove()
La doc des objets COM d'Outlook .
Tutoriels PowerShell
Dernière édition: il y a 3 ans 1 mois par Laurent Dardenne. Raison: coquille
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 1 mois #30516
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Régle outlook
Pour visualiser les méthodes du conteneur, il faut ajouter une virgule devant le nom de variable ainsi on addresse l'objet tableau :GetRules() renvoi l'objet Rules et pas une liste de régles.Dans ton exemple c'est le pipeline qui énumère le contenu pour l'envoyer vers Get-Member.
Faut juste lire la doc
Donc ici la virgule indique à Powershell de ne pas énumèrer le contenu de la collection. cf. Write-Output -NoEnumerate
$rules = $outlook.session.DefaultStore.GetRules()
,$Rules|Get-member
Faut juste lire la doc
Donc ici la virgule indique à Powershell de ne pas énumèrer le contenu de la collection. cf. Write-Output -NoEnumerate
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
il y a 3 ans 1 mois #30525
par kroum
Réponse de kroum sur le sujet Régle outlook
Vous m'avez perdu
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 1 mois #30528
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Régle outlook
>>Vous m'avez perdu
Ha.
Où donc ?
Ha.
Où donc ?
Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: kroum
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.095 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Régle outlook