Question
[Résolu] Exception lors de l'appel de «ToString»
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 1 mois #24989
par Philippe
Réponse de Philippe sur le sujet Exception lors de l'appel de «ToString» avec «0»
pour l'erreur quand un attribut est vide dans l'AD ça renvoie $null et donc l'appel d'une fonction de null provoque une erreurCeci dit ça ne nous dit pas ce qui provoquait l'erreur.
j'ai pas de problème avec la premiere construction, j'espère que celle ci fonctionnera mieux pour nico76Pour ta construction de chaine tu peux faire ceci :
[code:1]$S='Ligne Directe : {0} - Mobile : {1}' -f $ADTelephoneNumber,$ADMobile
$S[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- PAWLAK
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 8 ans 1 mois #24993
par PAWLAK
Réponse de PAWLAK sur le sujet Re:Exception lors de l'appel de «ToString» avec «0»
Merci à vous 2 mais comment j'intègre ce code avec ce que j'ai déjà ?
[code:1]if($ADTelephoneNumber -ne \"\" -and $ADMobile -ne \"\"«»)
{
$ReplaceText = 'Ligne Directe : '+ $ADTelephoneNumber + ' - ' + 'Mobile : '+ $ADMobile
}[/code:1]
[code:1]if($ADTelephoneNumber -ne \"\" -and $ADMobile -ne \"\"«»)
{
$ReplaceText = 'Ligne Directe : '+ $ADTelephoneNumber + ' - ' + 'Mobile : '+ $ADMobile
}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 8 ans 1 mois #24994
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Exception lors de l'appel de «ToString» avec «0»
6ratgus écrit:
Si c'est le cas cela devrait avoir le même comportement que ceci :
[code:1]
'Test'+$null
#Test
[/code:1]
@Rico76, cela remplace ton code.<br><br>Message édité par: Laurent Dardenne, à: 12/02/18 17:47
J'ai testé différent cas et je n'ai pas rencontré le message d'erreur affiché ici.pour l'erreur quand un attribut est vide dans l'AD ça renvoie $null
Si c'est le cas cela devrait avoir le même comportement que ceci :
[code:1]
'Test'+$null
#Test
[/code:1]
@Rico76, cela remplace ton code.<br><br>Message édité par: Laurent Dardenne, à: 12/02/18 17:47
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- PAWLAK
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 8 ans 1 mois #25000
par PAWLAK
Réponse de PAWLAK sur le sujet Re:Exception lors de l'appel de «ToString» avec «0»
Bonjour Laurent,
J'ai donc remplacé le code comme ci dessus :
[code:1]$S='Ligne Directe : {0} - Mobile : {1}' -f $ADTelephoneNumber,$ADMobile
$S
if($ADTelephoneNumber -ne \"\"«»){
$FindText = \"TelephoneNumber\"
$ReplaceText = 'Ligne Directe : '+ $ADTelephoneNumber.ToString()
$MSWord.Selection.Find.Execute($FindText, $MatchCase, $MatchWholeWord, $MatchWildcards, $MatchSoundsLike, $MatchAllWordForms, $Forward, $Wrap, $Format, $ReplaceText, $ReplaceAll )
}
Else{
$FindText = \"TelephoneNumber\"
$ReplaceText = \"\"
$MSWord.Selection.Find.Execute($FindText, $MatchCase, $MatchWholeWord, $MatchWildcards, $MatchSoundsLike, $MatchAllWordForms, $Forward, $Wrap, $Format, $ReplaceText, $ReplaceAll )
}
If ($ADMobile -ne \"\"«») {
$FindText = \"Mobile\"
$ReplaceText = 'Mobile : '+ $ADMobile.ToString()
$MSWord.Selection.Find.Execute($FindText, $MatchCase, $MatchWholeWord, $MatchWildcards, $MatchSoundsLike, $MatchAllWordForms, $Forward, $Wrap, $Format, $ReplaceText, $ReplaceAll )
}
Else {
$FindText = \"Mobile\"
$ReplaceText = \"\"
$MSWord.Selection.Find.Execute($FindText, $MatchCase, $MatchWholeWord, $MatchWildcards, $MatchSoundsLike, $MatchAllWordForms, $Forward, $Wrap, $Format, $ReplaceText, $ReplaceAll )
}
[/code:1]
Mais je n'ai toujours pas le tiret entre 2
J'ai donc remplacé le code comme ci dessus :
[code:1]$S='Ligne Directe : {0} - Mobile : {1}' -f $ADTelephoneNumber,$ADMobile
$S
if($ADTelephoneNumber -ne \"\"«»){
$FindText = \"TelephoneNumber\"
$ReplaceText = 'Ligne Directe : '+ $ADTelephoneNumber.ToString()
$MSWord.Selection.Find.Execute($FindText, $MatchCase, $MatchWholeWord, $MatchWildcards, $MatchSoundsLike, $MatchAllWordForms, $Forward, $Wrap, $Format, $ReplaceText, $ReplaceAll )
}
Else{
$FindText = \"TelephoneNumber\"
$ReplaceText = \"\"
$MSWord.Selection.Find.Execute($FindText, $MatchCase, $MatchWholeWord, $MatchWildcards, $MatchSoundsLike, $MatchAllWordForms, $Forward, $Wrap, $Format, $ReplaceText, $ReplaceAll )
}
If ($ADMobile -ne \"\"«») {
$FindText = \"Mobile\"
$ReplaceText = 'Mobile : '+ $ADMobile.ToString()
$MSWord.Selection.Find.Execute($FindText, $MatchCase, $MatchWholeWord, $MatchWildcards, $MatchSoundsLike, $MatchAllWordForms, $Forward, $Wrap, $Format, $ReplaceText, $ReplaceAll )
}
Else {
$FindText = \"Mobile\"
$ReplaceText = \"\"
$MSWord.Selection.Find.Execute($FindText, $MatchCase, $MatchWholeWord, $MatchWildcards, $MatchSoundsLike, $MatchAllWordForms, $Forward, $Wrap, $Format, $ReplaceText, $ReplaceAll )
}
[/code:1]
Mais je n'ai toujours pas le tiret entre 2
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 8 ans 1 mois #25001
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Exception lors de l'appel de «ToString» avec «0»
Pour :
[code:1]
if($ADTelephoneNumber -ne \"\" -and $ADMobile -ne \"\"«»)
{
$ReplaceText = 'Ligne Directe : '+ $ADTelephoneNumber + ' - ' + 'Mobile : '+ $ADMobile
}
[/code:1]
essai :
[code:1]
if($ADTelephoneNumber -ne \"\" -and $ADMobile -ne \"\"«»)
{
$ReplaceText ='Ligne Directe : {0} - Mobile : {1}' -f $ADTelephoneNumber,$ADMobile
}
[/code:1]
[code:1]
if($ADTelephoneNumber -ne \"\" -and $ADMobile -ne \"\"«»)
{
$ReplaceText = 'Ligne Directe : '+ $ADTelephoneNumber + ' - ' + 'Mobile : '+ $ADMobile
}
[/code:1]
essai :
[code:1]
if($ADTelephoneNumber -ne \"\" -and $ADMobile -ne \"\"«»)
{
$ReplaceText ='Ligne Directe : {0} - Mobile : {1}' -f $ADTelephoneNumber,$ADMobile
}
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- PAWLAK
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 8 ans 1 mois #25002
par PAWLAK
Réponse de PAWLAK sur le sujet Re:Exception lors de l'appel de «ToString» avec «0»
pareil toujours pas le petit tiret
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.054 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Exception lors de l'appel de «ToString»