Как создать пользовательскую функцию для вычисляемого поля DevExpress XtraReports

#asp.net #devexpress #xtrareport #calculated-field #custom-formatting

#asp.net #devexpress #xtrareport #вычисляемое поле #пользовательское форматирование

Вопрос:

Я знаю, как создавать пользовательские поля в наборе данных для отчета в DecExpress XtraReports. Но мне нужно объявить пользовательскую функцию в списке доступных функций для вычисляемых полей. Я не знаю, как решить эту проблему.

 source type : Date
result : Date String In other Calendar Formats

source type : TinyInt (Enumeration)
result : Custom Enumeration Value Name
  

Ответ №1:

Согласно Q232469 и S132091, она не поддерживается без использования скриптов. Однако, говоря, что редактор выражений допускает пользовательские функции в соответствии с реализацией пользовательских функций, я бы посмотрел на этот пример, Как: Реализовать оператор языка пользовательских критериев и посмотреть, делает ли он то, что вам нужно.

В противном случае предлагается добавить вычисляемое поле, а затем в вашем скрипте переопределить возвращаемое значение этого вычисляемого поля см. Вычисляемые поля

Надеюсь, это поможет

Комментарии:

1. Просто добавляя к этому, оператор Implementate a Custom Criteria Language специально показывает пример создания функции, которая возвращает дату в другом формате, очень похожем на ваш первый запрос. В прошлом я использовал пользовательские функции для XPO, но должен признать, я не заглядывал в ICustomFunctionOperatorFormattable и не использовал ее в редакторе выражений конечного пользователя. Я думаю, что это должно сработать, хотя и основано на том, что я читаю.