Je crée un rapport en utilisant SSRS pour un champ de numéro de téléphone dans ma base de données en tant que valeur de chaîne. J'ai besoin de formater une valeur de chaîne au format de numéro de téléphone (555) 555-1212. Si la valeur est null, n'affiche rien.Fonction SSRS avec regex
Par exemple, une table dans ma base de données a une colonne de numéro de téléphone et certaines valeurs sont NULL.
J'ai reçu une regex qui formate correctement le numéro de téléphone.
= System.Text.RegularExpressions.Regex.Replace (champs Phone.Value, « (\ d {3})! [-.] (\ d {3}) [-.] (\ d {4}) », "(1 $) $ 2 $ 3")
Toutefois, si je le fais:
= IIf (champs Phone.Value est rien "", système .Text.RegularExpressions.Regex.Replace (Fields! Phone.Value, "(\ d {3}) [ -.] (\ d {3}) [-.] (\ d {4})", "($ 1) $ 2- $ 3"))
Puis il revient avec une erreur. #ERROR est affiché sur mon rapport. Pouvez-vous utiliser iif avec une regex? Y a-t-il un autre moyen?
Merci, cela fonctionne. J'avais seulement besoin de formater l'expression rationnelle juste un peu. = System.Text.RegularExpressions.Regex.Replace (IIf (N'est pas (Fields! Phone.Value), "", Fields! Phone.Value), "(\ d {3}) [-.] * (\ D {3 }) [-.] * (\ d {4}) "," ($ 1) $ 2- $ 3 ") – JacksOrBetter99