AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.11.2019, 14:41   #81  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2922 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Libovs Посмотреть сообщение
А где для xml-элемента определяется тип?
Элемент можно связать только со списком - тогда он будет повторяться ровно столько раз сколько записей в списке а вложенные узлы будут работать в контексте текущей записи.

Внутрь элемента можно добавить любой текстовый компонент (строка или число) и он будет определять какие данные там могут быть (узел типа "текст" с точки зрения DOM).

По умолчанию формат чисел и дат будет как принято в XML, но в русских отчетах могут быть русские форматы (ДД.ММ.ГГ, запятая как десятичный разделитель), это можно задать на элементе типа Файл или на каждом компоненте типа Дата, Число

Дизайнер форматов содержит функционал импорта для примеров XML формата, так что если у вас есть образец, можно не кидать компоненты вручную а импортировать его, а потом удалить ненужные повторения и связать с данными.

Последний раз редактировалось belugin; 13.11.2019 в 14:59.
За это сообщение автора поблагодарили: trud (3).
Старый 13.11.2019, 14:47   #82  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Имел ввиду что то типа такого
Нажмите на изображение для увеличения
Название: Inkedbug1_LI.jpg
Просмотров: 259
Размер:	116.7 Кб
ID:	12438
Старый 13.11.2019, 16:22   #83  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Теперь мне нужно связать реальные данные с моделью

Задание маппинга
1 шаг
Создание шапочки мапинга ничем не отличается от создания модели кроме места крыжика и надписей
Нажмите на изображение для увеличения
Название: Inkedpic1_LI.jpg
Просмотров: 262
Размер:	128.1 Кб
ID:	12439

2 шаг
Потыкав пару раз на кнопку Designer попадаю в окошко просмотра/редактирования mapping/
В качестве источника данных хочу выбрать записи таблички акаспты с которой и буду черпать данные.
Нажмите на изображение для увеличения
Название: Inkedpic2_LI.jpg
Просмотров: 413
Размер:	99.2 Кб
ID:	12440

3 шаг
Сопоставляю записи таблички с набором записей в модели (кнопка bind)
Нажмите на изображение для увеличения
Название: Inkedpic3_LI.jpg
Просмотров: 264
Размер:	121.1 Кб
ID:	12441

Могу также сопоставить и поля если их тип совпадает.

4 шаг
Так как не нашел идентификатор (ибо все же стажер и червь) то решил использовать RecId о которым слышал что он уникален для этого тычу в кнопку Edit
Нажмите на изображение для увеличения
Название: Inkedpic4_LI.jpg
Просмотров: 408
Размер:	129.0 Кб
ID:	12442

5 шаг
Почти как в Excel делаю формулу, благо там даже подсказка есть
Нажмите на изображение для увеличения
Название: Inkedpic5_LI.jpg
Просмотров: 254
Размер:	118.4 Кб
ID:	12443
Сохраняю и закрываю получая результат типа
Нажмите на изображение для увеличения
Название: Inkedpic6_LI.jpg
Просмотров: 271
Размер:	130.1 Кб
ID:	12444

6 шаг
Тестю что что то работает
Нажмите на изображение для увеличения
Название: pic 65.png
Просмотров: 261
Размер:	49.9 Кб
ID:	12445
У меня получается результат в виде xml файла
Нажмите на изображение для увеличения
Название: pic 7.png
Просмотров: 269
Размер:	101.5 Кб
ID:	12446
Радуюсь.

7 шаг
Как обычно сохраняю результат (потыкав в Change status)
Нажмите на изображение для увеличения
Название: Inkedpic9_LI.jpg
Просмотров: 257
Размер:	116.9 Кб
ID:	12447

Mapping готов
За это сообщение автора поблагодарили: belugin (5), sukhanchik (6).
Старый 14.11.2019, 10:39   #84  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Теперь попробую таки сделать формат.

Создание шаблона.

Обычно его делают консультанты благо у них все для этого есть: они сказали какие данные они им нужны и они представляют в каком виде они их увидят. Но в силу причин описанных выше это делаю я.

И так
Шаг 1
Создаю файл Excel где рисую два поля заголовка и даю им названия
Нажмите на изображение для увеличения
Название: Inkedpic1_LI.jpg
Просмотров: 276
Размер:	148.6 Кб
ID:	12456
Нажмите на изображение для увеличения
Название: Inkedpic2_LI.jpg
Просмотров: 253
Размер:	147.9 Кб
ID:	12459

Именую и область всей строки.
Почему? Потому что могу и это дает определенную структуру (вся строка это метки а эти ячейки лишь метки поля в виде дерево можно все красиво представить если что)
Нажмите на изображение для увеличения
Название: Inkedpic3_LI.jpg
Просмотров: 257
Размер:	151.0 Кб
ID:	12457

Естественно что кроме заголовков будут и значения.
Аналогично завожу поля
Нажмите на изображение для увеличения
Название: Inkedpic4_LI.jpg
Просмотров: 261
Размер:	151.4 Кб
ID:	12458
Нажмите на изображение для увеличения
Название: Inkedpic5_LI.jpg
Просмотров: 263
Размер:	148.7 Кб
ID:	12461
Нажмите на изображение для увеличения
Название: Inkedpic6_LI.jpg
Просмотров: 256
Размер:	147.9 Кб
ID:	12460
Делаю красиво
Нажмите на изображение для увеличения
Название: Inkedpic7_LI.jpg
Просмотров: 151
Размер:	83.9 Кб
ID:	12462
Показываю консультанту. Его устраивает.
Все рады.

Последний раз редактировалось axm2017; 14.11.2019 в 10:47.
За это сообщение автора поблагодарили: sukhanchik (4).
Старый 14.11.2019, 11:38   #85  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Создание собственно формата на основе Excel
И так приступим

1 шаг
Тут все как обычно только буковки ввести по смыслу и крыжик выбрать другой + указать что Excel хочу.
Нажмите на изображение для увеличения
Название: Inkedpic8_LI.jpg
Просмотров: 247
Размер:	134.1 Кб
ID:	12463

2 шаг
Далее традиционным путем попадает в окно разработки/просмотра шаблона
Выбираем пунктик импорт и таки закачиваем шаблон
Нажмите на изображение для увеличения
Название: Inkedpic9_LI.jpg
Просмотров: 261
Размер:	73.7 Кб
ID:	12464
Нажмите на изображение для увеличения
Название: pic10.png
Просмотров: 233
Размер:	26.9 Кб
ID:	12465
Нажмите на изображение для увеличения
Название: Inkedpic11_LI.jpg
Просмотров: 263
Размер:	81.3 Кб
ID:	12466

Получаем нечто подобное
Нажмите на изображение для увеличения
Название: Inkedpic12_LI.jpg
Просмотров: 257
Размер:	92.9 Кб
ID:	12467

Зададим названия столбиков, для чего встаем на соответствующие поле и жмем Edit formula
Нажмите на изображение для увеличения
Название: Inkedpic13_LI.jpg
Просмотров: 256
Размер:	92.3 Кб
ID:	12468
В форме формулы вводим название
Нажмите на изображение для увеличения
Название: Inkedpic14_LI.jpg
Просмотров: 257
Размер:	87.7 Кб
ID:	12469
По правильному можно метку создать, но так как задача не в этом проигнорим пока данный вопрос.


Далее указываем что и куда будет писаться
Нажмите на изображение для увеличения
Название: Inkedpic16_LI.jpg
Просмотров: 266
Размер:	104.0 Кб
ID:	12470
Для этого сопоставляем элементы шаблончика с элементами модели.
Итогово получим нечто подобное
Нажмите на изображение для увеличения
Название: Inkedpic17_LI.jpg
Просмотров: 260
Размер:	104.9 Кб
ID:	12471

Традиционно сохраняем и пробуем запустить
Нажмите на изображение для увеличения
Название: Inkedpic20_LI.jpg
Просмотров: 263
Размер:	114.3 Кб
ID:	12472

Жмем кнопку получаем результат
Нажмите на изображение для увеличения
Название: Inkedpic21_LI.jpg
Просмотров: 378
Размер:	132.9 Кб
ID:	12473
За это сообщение автора поблагодарили: mazzy (5), raz (20), sukhanchik (6), Stitch_MS (10), Dynamics365Eng (1).
Старый 14.11.2019, 12:04   #86  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от belugin Посмотреть сообщение
Дизайнер форматов содержит функционал импорта для примеров XML формата, так что если у вас есть образец, можно не кидать компоненты вручную а импортировать его, а потом удалить ненужные повторения и связать с данными.
Под примером Вы имеете в виду импорт xsd-схемы?
Или данные для импорта должны иметь какую-то предопределенную табличную структуру?

Может коммент не совсем в тему, но я столкнулся с этой проблемой в Электронном документе АХ2012. И без модификации кода решить ее не удалось. Суть проблему была в том, при генерации xml-документа можно было получить
<имяТега>значение</имяТега> - если в xsd-схеме тип элемента определен как simple
или
<имяТега имяАтрибута1="значение" имяАтрибута2="значение"/> - если в xsd-схеме тип элемента определен как complex
Но никакими ухищрениями стандартный код не мог сгенерировать в выходном файле конструкцию вида
<имяТега имяАтрибута1="значение">значение</имяТега>

А структуру xml-документа определяет регулирующий орган, именно в виде xsd-схемы. И для табличной части документа (то, что в АХ2012 именовалось динамической таблицей, а не секцией) в выходном файле должны повторяться строки с одинаковым именем тега, имеющим значение, и атрибутом ROWNUM с номером строки.

Вот я и пытаюсь с разобраться, возможна ли настройка такой конструкции средствами интерфейса или, как в АХ2012, в стандарте это не реализуемо.
Старый 14.11.2019, 12:19   #87  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Во-первых, спасибо.

Напомню, что хотел получить "пользователь ака консультант" в постановке задачи.
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Вот пришел ко мне пользователь ака консультант и выдал традиционное:
axm2017 нужно срочно завтра-вчера сделать отчет в котором хочу увидеть:
- имя пользователя
-идентификатор пользователя
а так как ты земляной червячок, в сравнении со мной, то твори это все сам.
И вот момент истины!
Цитата:
Сообщение от axm2017 Посмотреть сообщение
В качестве источника данных хочу выбрать записи таблички акаспты с которой и буду черпать данные.
Вложение 12440
dirPerson? почему dirPerson то?
dirPerson может содержать кучу всяких персон помимо пользователей.
кроме того, dirPerson содержит записи о всех персонах, в том числе и давно не активных.

что-то я сильно сомневаюсь, что консультант просил всех персон, которые когда либо были зарегистрированы с системе (включая внешние контакты)
что-то я сильно сомневаюсь, что консультант просил RecID в качестве идентификатора.



Как программист, я отлично понимаю почему в примере была выбрана именно эта таблица. Потому что ФИО в куче нормализованных dirParty-таблиц находится именно здесь. И чтобы "не парится", программист выдал по форме правильное решение, а по сути издевательство.

Цитата:
Сообщение от axm2017 Посмотреть сообщение
Жмем кнопку получаем результат
Вложение 12473

upd: оказывается recId в качестве идентификатора - не насмешка Joker-программиста

Цитата:
Сообщение от axm2017 Посмотреть сообщение
4 шаг
Так как не нашел идентификатор (ибо все же стажер и червь) то решил использовать RecId о которым слышал что он уникален для этого тычу в кнопку Edit
Вложение 12442

Mapping готов
Итак, кто должен сформулировать что должно быть в маппинге?
Кто этот супер-ER-man?
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 14.11.2019 в 12:27.
За это сообщение автора поблагодарили: mnt_dx (4).
Старый 14.11.2019, 12:25   #88  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Жмем кнопку получаем результат
Большое спасибо за такой подробный пример, обязательно попробую сотворить что-то аналогичное, но на данных, приближенным к моим задачам.

Но у меня несколько иные задачи. Я как раз не разработчик, а тот консультант, на которого это инструмент и ориентирован.
Вторым этапом, при наличии времени, я с удовольствием разберусь и с созданием модели, источников данных и маппингом.
Но первым делом хочу разобраться с возможностями настройки форматов в xml, xls, pdf для кастомных форм (а-ля локализация для UA).
Взял стандартную модель Customer invoice model и пробую сваять форму расходной накладной в этих 3-х форматах. Понятно, что в стандартной модели данных не хватит и ее понадобится дополнять, например реквизиты договора, который надо тянуть из таблиц _RU. Но хотя бы настроить вывод в формы тех полей, которые есть в стандартной модели, я и учусь.
За это сообщение автора поблагодарили: mazzy (2).
Старый 14.11.2019, 12:37   #89  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
И пока стажеры собираются повторить,

предлагаю старожилам обратить внимание на галочку Ask for Query
и предположить что именно она делает, и что хотели сделать когда ее добавляли



Цитата:
Сообщение от axm2017 Посмотреть сообщение
В качестве источника данных хочу выбрать записи таблички акаспты с которой и буду черпать данные.
Вложение 12440
Если честно, то очень удивлен, что она до сих пор живет.
__________________
полезное на axForum, github, vk, coub.
Старый 14.11.2019, 12:53   #90  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от mazzy Посмотреть сообщение
...
dirPerson? почему dirPerson то?
Потому что консультант посмотрел на форму ака entity и догадался.Это (название таблички) не является проблемой для консультанта так же как и названия поля.

Цитата:
Сообщение от mazzy Посмотреть сообщение
что-то я сильно сомневаюсь, что консультант просил всех персон, которые когда либо были зарегистрированы с системе (включая внешние контакты)
что-то я сильно сомневаюсь, что консультант просил RecID в качестве идентификатора.
Так и я сомневаюсь но why not на этапе тестирования на логические ошибки укажут.

Цитата:
Сообщение от mazzy Посмотреть сообщение
И чтобы "не парится", программист выдал по форме правильное решение, а по сути издевательство.
Программист показал как за 5 минут сделать простой отчет в ЕР не более.


Цитата:
Сообщение от mazzy Посмотреть сообщение
upd: оказывается recId в качестве идентификатора - не насмешка Joker-программиста
Это был осознанный шаг.

Потому что см. статью индийско-американского коллеги, отчет к примеру сразу зафигачили клиенту.

В моем случае консультант опять же к примеру махнул рукой со словами кидай там посмотрим: время - лучший тестировщик.

Что же делать?
Ошибку видят но как быть?

Если бы это был SSRS ака закодированный отчет подобная ошибка привела бы к Большой Боли так как приложение работающее и боевое.

Но не ЕР.

Минута правки маппинга, где TEXT(@.recId) меняется на что то осмысленное и все хорошо.

Последний раз редактировалось axm2017; 14.11.2019 в 12:55.
Старый 14.11.2019, 12:57   #91  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2922 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Libovs Посмотреть сообщение
Под примером Вы имеете в виду импорт xsd-схемы?
Пример файла-результата который надо получить. Попробуйте сделать простой XML файл и импортировать. Например

PHP код:
<hello name="world">text example</hello
Старый 14.11.2019, 13:09   #92  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Потому что консультант посмотрел на форму ака entity и догадался.Это (название таблички) не является проблемой для консультанта так же как и названия поля.
ну, если вы так настаиваете...
пример в целом получился шикардос!

Цитата:
Сообщение от axm2017 Посмотреть сообщение
Так и я сомневаюсь но why not на этапе тестирования на логические ошибки укажут.

Программист показал как за 5 минут сделать простой отчет в ЕР не более.
И в самом деле, почему бы не зачарджить дополнительные 5 минут?

Цитата:
Сообщение от axm2017 Посмотреть сообщение
Это был осознанный шаг.
axm2017, жгите еще.

Цитата:
Сообщение от axm2017 Посмотреть сообщение
Потому что см. статью индийско-американского коллеги, отчет к примеру сразу зафигачили клиенту.

В моем случае консультант опять же к примеру махнул рукой со словами кидай там посмотрим: время - лучший тестировщик.
му-ха-ха! прекрасная компания, прекрасные стажеры, конкурсы интересные.

Для тех, кто хочет разобраться:
  • в данном примере нет диалога с пользователем и у пользователя система ничего не спрашивает
  • в частности, не спрашивает даже компанию. А DirPerson, насколько я помню, общая таблица (SavePerCompany=No)
  • в данном примере проигнорированы RLS пользователя (в последних версиях называется XDS)
  • я более чем уверен, что консультант хотел получить список сотрудников с EmplId
  • Даю маячок: в примере не показан вызов методов таблицы. А их можно вызывать. Но не все. Почему так - отдельная тема

В целом напоминает анекдот: приходит девушка на вакансию секретаря. ее спрашивают:
- с какой скоростью печатаете?
- 1000 знаков в минуту (про себя: такая фигня получается)

Цитата:
Сообщение от axm2017 Посмотреть сообщение
Если бы это был SSRS ака закодированный отчет подобная ошибка привела бы к Большой Боли так как приложение работающее и боевое.

Но не ЕР.
госпидя... о, да, выпускать такое на бой... а вот в ER...
"да запросто! жалко что ли?" (С) О чем говорят мужчины


Цитата:
Сообщение от axm2017 Посмотреть сообщение
Минута правки маппинга, где TEXT(@.recId) меняется на что то осмысленное и все хорошо.
На что именно?
вы попробуйте все-таки сделать что-то осмысленное и применимое на практике.
Пусть даже не опубликуете, но хотя бы для себя поймете о чем речь
__________________
полезное на axForum, github, vk, coub.
Старый 14.11.2019, 13:22   #93  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от mazzy Посмотреть сообщение
..
вы попробуйте все-таки сделать что-то осмысленное и применимое на практике.
Повторюсь смысл был сделать "Hello, world" не больше, демонстрирующий основные принципы работы ER.

Никто не требует сразу от человека сделать мега сервис вывода и кучей настроек в C# и тем более с практической значимостью при написании Hello word.

Сварганьте кстати подобное за 5 минут в SSRS к примеру в 365 с тестами и тп. Вряд ли выйдет имхо.

Цитата:
Сообщение от mazzy Посмотреть сообщение
..
Пусть даже не опубликуете, но хотя бы для себя поймете о чем речь
Пойму что?
Старый 14.11.2019, 13:50   #94  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от Libovs Посмотреть сообщение
...Понятно, что в стандартной модели данных не хватит и ее понадобится дополнять, например реквизиты договора, который надо тянуть из таблиц _RU. Но хотя бы настроить вывод в формы тех полей, которые есть в стандартной модели, я и учусь...
На сколько представляю сейчас у ER есть поддержка SSRS-ого framework-а (с временными и прочим добром). Рекомендую поинтересоваться так как это может кардинально сократить ваши трудозатраты.
Старый 14.11.2019, 15:13   #95  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от axm2017 Посмотреть сообщение
ER есть поддержка SSRS-ого framework-а (с временными и прочим добром).
Сколько-то постов назад было упоминание, что SSRS "умирает". Не знаю, насколько это достоверная информация, но даже не в этом дело.
Глобальная задача - именно локализация простых форм документов. И поставлена не программистам с опытом, а консультанту без такового, по крайней мере в Х++. Прочитать то код могу, но писать не приходилось. Поэтому на первом этапе - только создание форматов и маппинг на шаблоны, а модели и источники данных - уже в свободное от работы время "для себя". И только в рамках возможностей интерфейса ER.
Старый 14.11.2019, 15:29   #96  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от Libovs Посмотреть сообщение
Сколько-то постов назад было упоминание, что SSRS "умирает".
Это так. По слухам отказ от него вопрос решенный.

Однако так сложилось что Ax содержит кучу отчетов взаимодействующих с ним и определенный framework для работы (создаются таблички как временные так и постоянные, классы провайдеры и прочая чепуха) Подобное творили все подряд (как консалты так и MS) и отказ от этого привел бы к тоске и боли большого круга людей.

Поэтому кто-то сделал framework перехода который позволяет использовать ту же логику только вместо SSRS работать через ER. Это хорошо так как расчет порой крайне нетривиален.

Цитата:
Сообщение от Libovs Посмотреть сообщение
Поэтому на первом этапе - только создание форматов и маппинг на шаблоны...
Если есть SSRS отчет по расходной накладной то благодаря этому вам нужно только сделать формат по подобию, а маппинг (cоответствие полей данных - полям отчета) пойдет как в SSRS и таблички те же что и там.

Кратко как понял идея такая.

PS понятно что мое представление может быть искажено так как идет не с прямого контакта.

Последний раз редактировалось axm2017; 14.11.2019 в 15:36.
Старый 14.11.2019, 15:54   #97  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от belugin Посмотреть сообщение
Пример файла-результата который надо получить. Попробуйте сделать простой XML файл и импортировать. Например

PHP код:
<hello name="world">text example</hello
Попробовал, результат сообщение об ошибке:
Невозможно десериализовать XML-документ. Класс 'hello' не существует.
Старый 14.11.2019, 16:12   #98  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Если есть SSRS отчет по расходной накладной то благодаря этому вам нужно только сделать формат по подобию, а маппинг (cоответствие полей данных - полям отчета) пойдет как в SSRS и таблички те же что и там.
SSRS отчет есть, сделан еще для АХ2012, есть xls-шаблон, таблицы/поля при переходе с 2012 на 365 в основном сохранились.
Просто мне казалось, что для первого опыта будет проще сваять xml - не сложилось. Попробую настроить xls, хотя бы для тех полей, которые есть в стандартной Customer invoice model, может получится.
Хотя "генеральная" позиция - это xml для обмена и pdf для визуального отображения и печати, т.к. он нередактируемый, по крайней мере для рядового пользователя.
Старый 14.11.2019, 16:46   #99  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2922 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Libovs Посмотреть сообщение
Попробовал, результат сообщение об ошибке:
Невозможно десериализовать XML-документ. Класс 'hello' не существует.
Вероятно вы импортируете из дерева конфигураций а не из дизайнера формата:
Миниатюры
Нажмите на изображение для увеличения
Название: Annotation 2019-11-14 164603.jpg
Просмотров: 215
Размер:	54.7 Кб
ID:	12474  
Старый 14.11.2019, 16:56   #100  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от axm2017 Посмотреть сообщение
...то по mapping у нас была неправильная рекомендация стараться жить с одним mapping лишь дорабатывая его. Как показала практика жить на одном mapping пытаясь не сломать существующее модифицировать основываясь на других источниках данных крайне сложно и не стоит усилий. Проще сделать новый mapping...
Чуть попозже попробую проиллюстрировать примером.
Проиллюстрирую возникающую проблему с рекомендацией.
Предположим у нас есть все из примера 1 и это всем нравится до такой степени что китайские сотрудники попросили запилить почти такой же отчет.
Ок. Не вопрос. Делаем почти такой же формат.
Но китайские товарищи к примеру начинают хотеть порой свое уникальное значение в поле идентификатор так как мое их не устроило (из другого источника данных связанного с табличкой).
Попытки решить подобное изначально в рамках одного mapping (типа добавим поле IdFromChine и прочее) оказались крайне неудобными. Отчеты и модели жили своей жизнью росли, покрываясь расчетными функциями и прочим и это же касалось mapping (где надо было помнить еще и о китайцах) в итоге поддержка подобной уникальности оказалась трудозатратной.

Проще оказалось сделать новый mapping хотя изначально рекомендовалось жить в одном маппинге.

Последний раз редактировалось axm2017; 14.11.2019 в 16:58.
Теги
generic electronic reporting, ger

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ievgensaxblog: MSDyn365FO. How to Import CSV file using Electronic Reporting. Part 2 – Format. Blog bot DAX Blogs 0 06.02.2019 07:12
ievgensaxblog: MSDyn365FO. How to Import CSV file using Electronic Reporting. Part 1 – Data Model. Blog bot DAX Blogs 0 06.02.2019 07:12
erconsult: Electronic Reporting (ER) Cookbook 2: new tips from the kitchen Blog bot DAX Blogs 0 06.08.2018 17:11
powerobjects: Electronic Reporting in Dynamics 365 for Finance and Operations Blog bot DAX Blogs 0 14.02.2018 03:28
erconsult: Electronic Reporting (ER) Cookbook Blog bot DAX Blogs 24 09.10.2017 08:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:41.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.