Mailmerge удобный, если

Я создаю приложение, которое генерирует отчеты PFD. Для этого мы используем Aspose для .NET. Мы используем шаблон слова с полями слияния в качестве источников данных. После того, как источники данных заполнены, мы конвертируем их в файл PDF. Проблема, однако, в том, что заказчик хочет иметь возможность редактировать шаблон для переводов. Мы, как разработчики, хотим оградить клиента от полей слияния, чтобы ему нужно было переводить только обычный текст. Возникает проблема, когда есть оператор if. В переводе на поле слияния это становится:

{IF condition trueText falseText}

Это означает, что если клиент хочет перевести истинный текст и ложный текст, необходимо переключить коды полей и перейти в поле слияния, если. Это не так удобно для пользователя, как хотелось бы. Мой вопрос в том, есть ли более удобный способ написать поле слияния, если. Что-то типа:

{IF condition}
trueText
{ELSE}
falseText
{ENDIF}

Описанным выше способом клиенту не нужно будет переключать коды полей, и он сможет переводить trueText и falseText простым, «несложным» способом.

Существует ли такая манера, и да, можете ли вы ее проиллюстрировать?


person Pieter Vermeersch    schedule 30.03.2016    source источник


Ответы (1)


В вашем случае я предлагаю вам использовать LINQ Reporting Engine для достижения ваших требований. Пожалуйста, проверьте синтаксис шаблона и система условного блока. Надеюсь, это поможет вам.

Я работаю с Aspose в качестве разработчика-евангелиста.

person Tahir Manzoor    schedule 05.04.2016
comment
Можете ли вы проиллюстрировать синтаксис условного блока с помощью полей слияния? Что мне нужно указать в документе Word? - person Pieter Vermeersch; 12.04.2016
comment
Механизм отчетов Linq отличается от классического механизма слияния почты. Вам необходимо заменить поле слияния почты и поле IF в соответствии с синтаксисом механизма отчетов Linq. Пожалуйста, проверьте синтаксис условного блока на здесь. Если вы столкнулись с какой-либо проблемой, отправьте запрос в Форум Aspose.Words. Я предоставлю вам код и шаблон документа. Я работаю с Aspose в качестве евангелиста разработчиков. - person Tahir Manzoor; 14.04.2016