Сравните значение двух строк в файле rdl
Мне нужно проверить равенство двух строк в RDL <code>
файл.
Приведенное ниже условие проверяет только оба или нулевые значения. но мне нужно проверить значения параметров равны или нет.
Приведенные ниже функции - это пользовательские функции, написанные на <code></code>
блок. Пожалуйста помоги.
NPServedasperPolicy
а также NPServed
значения параметров поступают из значений отчетов.
public function getNoticePeriodStatus
(byval NPServed as String,byval NPServedasperPolicy as String)
if(NPServedasperPolicy = NPServed)
getNoticePeriodStatus = "Notice period Fully Served"
end if
1 ответ
Решение
Предполагая, что вы хотите отобразить:
- "Период уведомления не обслуживается", если
NPServedasperPolicy
а такжеNPServed
разные или оба нулевые - "Период уведомления полностью обслуживается", если
NPServedasperPolicy
а такжеNPServed
равны
Вы можете использовать следующий пользовательский код:
Public Function GetNoticePeriodStatus (ByVal NPServed as String,ByVal NPServedasperPolicy as String)
If((Not(NPServedasperPolicy Is Nothing) And Not(NPServed Is Nothing)) and NPServedasperPolicy = NPServed) Then
GetNoticePeriodStatus = "Notice period Fully Served"
Else
GetNoticePeriodStatus = "Notice period Not Served"
End If
End Function
Это можно вызвать с помощью:
=Code.GetNoticePeriodStatus(Parameters!NPServed.Value, Parameters!NPServedasperPolicy.Value)
Для полноты вот простой эквивалент выражения:
=Iif((Not(Parameters!NPServedasperPolicy.Value Is Nothing) And (Not(Parameters!NPServed.Value Is Nothing))) And Parameters!NPServedasperPolicy.Value = Parameters!NPServed.Value, "Notice period Fully Served", "Notice period Not Served")