2016-03-30 9 views
1

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

{IF condition trueText falseText} 

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

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

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

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

ответ

0

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

Я работаю с Aspose как Developer Evangelist.

+0

Можете ли вы проиллюстрировать синтаксис условного блока с использованием полей mergefields? Что мне нужно, чтобы вставить слово в документ? –

+0

Механизм отчетности Linq отличается от классического механизма слияния. Вам нужно заменить поле слияния и поле IF в соответствии с синтаксисом механизма отчетности Linq. Пожалуйста, проверьте синтаксис условного блока из [здесь] (http://www.aspose.com/docs/display/wordsnet/Working+with+Common+Conditional+Blocks). Если вы столкнулись с какой-либо проблемой, разместите свой запрос на форуме [Aspose.Words] (http://www.aspose.com/community/forums/aspose.words-product-family/75/showforum.aspx). Я дам вам код и шаблонный документ. Я работаю с Aspose как евангелистом разработчика. –