Невозможно удалить пустую строку в сгенерированном слове с шаблоном

В настоящее время я использую m2doc для своего проекта Capella, и когда я запускаю генерацию документа с шаблоном, который я создал, некоторые строки в моих таблицах пусты и не удаляются. Пример :

тест | тест | тестовое задание

 |      |

файл | файл | файл

В настоящее время я использую Acceleo в своем шаблоне для получения информации на диаграммах Capella. Но я не знаю, как удалить эти пустые строки в таблице, которые мне не нужны. Пример моего кода:

{ m:if ports.name.contains('LOC')}

Поэтому мне нужна ваша помощь, чтобы удалить эти пустые строки в моей таблице.

Спасибо.

С уважением,

Марк


person marc.L    schedule 29.01.2020    source источник


Ответы (1)


Если вы вставите свою таблицу с помощью asTable*() из служб Sirius, таблица является экземпляром Java-типа MTable. Вы можете написать службу Java, которая принимает MTable в качестве параметра и проверяет наличие MRow без каких-либо MCell. Если MRaw пуст, удалите его из таблицы и верните таблицу.

person Yvan Lussaud    schedule 04.03.2020