Tworzę raport za pomocą SSRS dla pola numeru telefonu w mojej bazie danych jako wartość ciągu. Potrzebuję sformatować wartość ciągu w formacie numeru telefonu (555) 555-1212. Jeśli wartość jest pusta, nic nie wyświetlaj.Funkcja SSRS z regex
Na przykład tabela w mojej bazie danych zawiera kolumnę z numerem telefonu, a niektóre wartości mają wartość NULL.
Mam wyrazy regularne, które formatują numer telefonu dobrze.
= System.Text.RegularExpressions.Regex.Replace (Fields Phone.Value, „(\ d {3}!) [-]. (\ d {3}) [-]. (\ d {4})”, "($ 1) $ 2- $ 3")
jednak jeśli robię to:
= IIf (Pola Phone.Value jest niczym,
"", system .Text.RegularExpressions.Regex.Replace (Fields! Phone.Value, "(\ d {3}) [ -.] (\ d {3}) [-.] (\ d {4})", "(1 $) 2- $ 3"))
Następnie wraca z błędem. #ERROR jest wyświetlany na moim raporcie. Czy możesz używać iif z wyrażeniem regularnym? Czy istnieje inny sposób?
Dzięki, to działa. Musiałem tylko sformatować wyrażenie regularne. = System.Text.RegularExpressions.Regex.Replace (IIf (IsNothing (Fields! Phone.Value), "", Fields! Phone.Value), "(\ d {3}) [-.] * (\ D {3 }) [-.] * (\ d {4}) "," (1 $) 2- $ 3 ") – JacksOrBetter99