SSRS if Statement с двумя строками в ложном состоянии - PullRequest
0 голосов
/ 31 декабря 2018

Я преобразовываю отчеты Crystal в SSRS, и мне нужно поместить эквивалент этого оператора if в выражение.

if({RPT_ReceiptStatusHeader.receipt_id_type} = "Trailer ID") then
BarcodeC128B({RPT_ReceiptStatusHeader.trailer_id})
else
BarcodeC128B({RPT_ReceiptStatusHeader.receipt_id_type}) 
BarcodeC128B({RPT_ReceiptStatusDetails.item}) 

Вот то, что я придумал, но это неверно.

=IIf(RPT_ReceiptStatusHeader.receipt_id_type = "Trailer ID",  StringToBarcode({RPT_ReceiptStatusHeader.trailer_id}), StringToBarcode({RPT_ReceiptStatusHeader.receipt_id_type}), BarcodeC128B({RPT_ReceiptStatusDetails.item})

Синтаксис для SSRS, если еще, например, ....

=IIF(Fields!LineTotal.Value > 100, True, False) 

Но как я могу поместить несколько операторов в ложное условие?

1 Ответ

0 голосов
/ 31 декабря 2018

Вы пытаетесь создать 2 штрих-кода с этим?Со штрих-кодами я предполагаю, что вы хотите, чтобы они были разделены по вертикали (чтобы они располагались один над другим, поскольку размещение их рядом друг с другом сделало бы точное сканирование очень проблематичным).Если это так, то я бы попробовал что-то вроде:

=IIf(RPT_ReceiptStatusHeader.receipt_id_type = "Trailer ID",  
     StringToBarcode({RPT_ReceiptStatusHeader.trailer_id}), 
     StringToBarcode({RPT_ReceiptStatusHeader.receipt_id_type}) & chr(10) &
     StringToBarcode({RPT_ReceiptStatusDetails.item})

В результате вы получите 2 штрих-кода, ориентированных один над другим.Вам придется обрабатывать размер шрифта и, возможно, даже высоту элемента управления.

Кстати: я изменил «BarcodeC128B» на «StringToBarcode» во второй части «тогда» вашего оператора.

BTW2 - Я чувствую твою боль от преобразования CR в SSRS.Мы выполняем преобразование самостоятельно и выполнили большую часть простой (запланированной и «по запросу») работы, у нас есть всего пара сотен отчетов на основе приложений для преобразования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...