Обходной путь для параметра в Open BlueDragon
Открыть BlueDragon 2.0.2, не поддерживает:
param rc.nodeid = "";
В частности парамная часть не работает
Что такое хороший обходной путь?
1 ответ
Решение
Хотя я не знаком с BD, каждый из этих вариантов должен работать:
Тернарный оператор:
rc.nodeid = structKeyExists( rc, "nodeid" ) ? rc.nodeid : "";
Нормальный оператор if/else:
if( !structKeyExists( rc, "nodeid" ) ) {
rc.nodeid = "";
}
Лично я предпочитаю троичный оператор, потому что это почти так же кратко, как param
, но вы будете жертвовать некоторой читабельностью для тех, кто не знаком с ним.
РЕДАКТИРОВАТЬ: Я пошел и посмотрел на документацию BD. Похоже, что BD требует атрибут "name", поэтому вы должны быть в состоянии сделать это:
param name="rc.nodeid" default="";