05.04.2024, 09:48 | #7 |
Участник
|
Глобально:
Отчет custAging c кучей кастомизаций и оптимизаций. Моя задача - добавить колонку в отчет, основанную на поле типа Enum Для этого все, что мне нужно - добавить нужное поле в существующий уже запрос MyQueryInAX на стороне Ax, а на стороне SSRS dataSet там основан на dataMethod, в котором данные читаются через AxQuery.ExecuteQuery("select * from MyQueryInAX", d). Эти rows там перебираются и соответствующие значения myRow['FieldA'] обрабатываются и вставляются в dataSet. Так вот все ок, если FieldA - типа str или int в аксапте. Но вот если его тип в аксапте Enum, то выдается ошибка, что такое поле не существует. Поэтому пытаюсь понять 1) почему AxQuery.ExecuteQuery не работает с Enum ? 2) Если я не могу получить поле enum, то у меня 2 опции: a) сделать поле на стороне Ax типа int вместо enum ( а потом уж подтягивать метки для отображения в отчете). b) Cразу уж делать str и туда сразу писать значение метки, соответствующее значению из поля enum Какую опцию лучше выбрать? Последний раз редактировалось Lankey; 05.04.2024 в 09:53. |
|
Теги |
ax2009, ssrs |
|
|