Сравните значение двух строк в файле 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")
Другие вопросы по тегам