В отчете Logi веб-сайта у меня есть файл .lgx, в котором определены два столбца таблицы. Это «Предыдущее значение» и «Новое значение», и их целью является отображение старого значения и нового значения, когда одно из нескольких полей было изменено в данной записи. См. xml ниже:
<DataTableColumn ID="colchange_field_type" Header="Updated Field Type">
<Label ID="lblchange_field_type" Caption="@Data.changeFieldType~" />
<DataColumnSort DataColumn="change_field_type" />
</DataTableColumn>
<DataTableColumn ID="colprevious_value" Header="Previous Value" Class="ThemeAlignRight">
<Label ID="lblprevious_value" Caption="@Data.previousValue~" Format="General Number" />
<DataColumnSort DataColumn="previous_value" />
</DataTableColumn>
<DataTableColumn ID="colcurrent_value" Header="Current Value" Class="ThemeAlignRight">
<Label ID="lblcurrent_value" Caption="@Data.currentValue~" Format="General Number" />
<DataColumnSort DataColumn="current_value" />
</DataTableColumn>
Как видно, для обоих атрибутов "format" установлено значение "General Number". Проблема заключается в том, что в каждой строке @ Data.previousValue ~ и @ Data.currentValue ~ могут иметь один из нескольких типов данных (дата, валюта, текст, общее число или другие).
Есть ли какой-то способ условно установить атрибут формата, основанный на @ Data.changeFieldType ~? Прямо сейчас, когда значение представляет собой дату, на экране браузера оно отображается в ячейке в виде текста с ошибкой - «General Nu0ber».
Я видел страницу в документации Logi, в которой говорится о «ConditionalClass» элемент, но применение класса CSS на самом деле не то, что я хочу сделать здесь.