Выполняется ли «exp», даже если в операторе Switch неверно - PullRequest
0 голосов
/ 31 мая 2019

Я заметил, что в операторе switch (также в IFF) все разделы кода выполняются независимо от условий, хотя и не отображаются на экране.

В приведенном ниже коде должно отображаться «Пусто», когда Имя пусто, но я получаю #Error. Он все еще пытается выполнить Left (Len () -1) и выдает ошибку. Как я могу выполнить только утверждение, которое имеет условие true и пренебречь другими?

=Switch(Len(Fields!Name.Value) = 0  , "Empty" , 
         Len(Fields!Name.Value) >0 , Left(Fields!Name.Value,Len(Fields!Name.Value) -1)
...