Как загрузить файл электронной отчетности из контура
Обновлено: 21.11.2024
В этом разделе объясняется, как загрузить конфигурации электронных отчетов (ER) из Microsoft Dynamics Lifecycle Services (LCS) в локальное приложение для бизнес-данных. Также объясняется, как загружать конфигурации электронной отчетности из репозитория электронной отчетности в приложение локальных бизнес-данных (LBD).
Использование LCS в качестве хранилища для конфигураций электронной отчетности устарело. Дополнительную информацию см. в разделе Регуляторная служба конфигурации (RCS) — Прекращение поддержки хранилища служб жизненного цикла (LCS).
Войдите в локальное приложение бизнес-данных, используя одну из следующих ролей:
- Разработчик электронных отчетов
- Функциональный консультант по электронной отчетности
- Системный администратор
Перейдите в Управление организацией > Электронная отчетность.
В разделе "Поставщики конфигурации" выберите карточку для поставщика ER, связанного с вашей компанией.
Чтобы узнать, как зарегистрировать нового поставщика решений электронной отчетности, воспроизведите руководство по созданию поставщика конфигурации и пометьте его как активное задание.
На выбранной плитке нажмите Репозитории.
На странице Хранилища конфигурации в сетке выберите существующий репозиторий типа Файловая система. Если репозиторий не отображается в сетке, выполните следующие действия:
- Нажмите «Добавить», чтобы добавить новый репозиторий.
- Выберите ФАЙЛОВАЯ СИСТЕМА в качестве типа репозитория.
- Нажмите «Создать репозиторий».
- Введите имя и описание репозитория.
- Введите путь к рабочему каталогу этого репозитория. Этот путь должен указывать на папку локальной файловой системы, в которой будут храниться конфигурации ER, принадлежащие репозиторию.
- Нажмите "ОК", чтобы подтвердить и сохранить новый репозиторий.
- В сетке выберите новый репозиторий с типом файловой системы.
В браузере откройте другую вкладку и войдите в LCS.
В библиотеке общих ресурсов выберите тип ресурса GER Configuration, а затем нажмите Загрузить все.
Все конфигурации электронной отчетности будут помещены в ZIP-файл для загрузки.
Откройте файл, выберите все конфигурации ER, а затем скопируйте их в рабочий каталог репозитория типа Файловая система.
На странице репозиториев ER на вкладке Dynamics 365 for Finance and Operations щелкните Открыть, чтобы просмотреть список конфигураций ER для выбранного репозитория.
В дереве конфигураций на левой панели выберите конфигурацию электронной отчетности.
На экспресс-вкладке Версии выберите требуемую версию конфигурации электронной отчетности.
Нажмите «Импорт», чтобы загрузить выбранную версию из этого репозитория в текущий экземпляр.
Кнопка «Импорт» недоступна для существующих версий конфигурации электронной отчетности.
В зависимости от настроек электронной отчетности конфигурации проверяются после импорта. Вы можете получать уведомления об обнаруженных несоответствиях или проблемах. Вы должны устранить эти несоответствия или проблемы, прежде чем сможете использовать импортированную версию конфигурации.
Часто задаваемые вопросы
Вопрос. Когда я нажимаю "Загрузить все" в библиотеке общих ресурсов, появляется следующее предупреждение: "Выполняется создание ZIP-файла. Повторите попытку через несколько минут". Почему я получаю это предупреждение?
Ответ. Вы получили это предупреждение, потому что в общую библиотеку ресурсов добавлена новая конфигурация, а конфигурация ER архивируется.
В Dynamics 365 for Finance и SCM все еще есть десятки важных таблиц, которые не раскрываются ни одной организацией. Иногда простые решения вроде моего Copy-paste с клавиатурным скриптом из Excel не работают из-за объема или сложности данных, а иногда UI вообще отсутствует.
Одним из печально известных примеров является таблица EcoResCatalogControl, которая связана с атрибутами продуктов, привязанными к категориям закупок, см. флаг Доступный для поиска в моем блоге Атрибуты продуктов с возможностью поиска. Импорт этих «атрибутов категории продукта» через объект EcoResProductCategoryAttributeEntity оставляет атрибуты нефункциональными: внутренняя таблица EcoResCategoryAttributeLookup остается несинхронизированной, а новые атрибуты остаются невидимыми в продукте. master.
Единственная форма, в которой элемент EcoResCatalogControl доступен для редактирования и просмотра, — это форма категории «Закупки», но попытка обновить флаг завершается с ошибкой «Отсутствует ссылка< /em>»: система предполагает, что запись EcoResCatalogControl уже существует. Тупик.
Электронная отчетность: крайняя мера
Поскольку обозреватель таблиц больше не используется в песочнице или производственной среде, количество инструментов, доступных консультанту, сокращается до одного: электронная отчетность. Несмотря на название, модуль Электронная отчетность умеет не только читать, но и свободно вставлять, обновлять или удалять произвольные таблицы в D365FO.
По сути, идея состоит в том, чтобы сделать текстовый CSV-файл и импортировать его в < em>EcoResCatalogControl с помощью Электронной отчетности (ЭО).
Для этого требуется так называемое сопоставление с местом назначения, где «место назначения» — одна или несколько таблиц или сущностей в D365FO. Концепция красиво изложена в блоге мистера Тиса Филиппи. Всего требуется 4 «компонента» как минимум в 2 конфигурациях ER (привязка к месту назначения теоретически может быть выделена в отдельную — третью — конфигурацию).
- Модель
- Сопоставление модели «К месту назначения»
- Формат [файла CSV]
- Сопоставление модели [из формата] «В модель»
Выполнение происходит в порядке (3) -> (4) -> (1) -> (2).
Две конфигурации, которые я использовал, можно скачать здесь.
Сначала создайте модель, для упрощения ее структура может точно соответствовать таблице.
Затем создайте сопоставление с Направлением = К месту назначения. Добавьте целевую таблицу справа с помощью кнопки Destination, затем привяжите модель слева к таблице в правой части дизайнера сопоставления моделей. Измените статус конфигурации на Завершено.
Затем создайте конфигурацию формата на основе модели. Он должен описывать структуру файла CSV, а именно набор записей (строк), разделенных CRLF, с 2 полями в каждой строке, разделенными точкой с запятой «;» (в немецкой версии Excel; в английской версии запятая «,» более уместна). Кодировка формата CSV должна быть лучше UTF-8 (Excel может создавать файлы в кодировке UTF-8).
Не привязывайте формат к модели, а используйте кнопку Сопоставить формат с моделью, чтобы создать сопоставление с тем же именем. Привяжите формат к модели, как показано на скриншоте ниже. Кнопку «Выполнить» можно использовать для проверки сопоставления ad hoc: он берет файл CSV, интерпретирует его в соответствии с определением формата, транслирует во внутренний контейнер модели и экспортирует этот контейнер в файл XML.
После проверки обновите статус формата до Завершено. Обратите внимание, что импорт начинается с сопоставления модели артефакта (2) с назначением (кнопкой «Выполнить»). Система ищет формат на основе модели, к которой принадлежит сопоставление, и внутри этого формата ищет сопоставление «К модели».
Найдя подходящий формат, система запрашивает файл CSV. файл и запускает импорт, обратного пути нет.
Обновить маршрут
Добавлено 31 января 2020 г.
Сопоставления адресатов электронных отчетов также можно использовать для запуска кода X++. Если вы когда-либо работали с производственными маршрутами, вы могли заметить кнопку «Обновить маршрут». За ним стоит класс, который называется RouteUpdate и автоматически выполняется системой из пользовательского интерфейса при любом изменении порядка операций. На простых производственных маршрутах он обновляет номера следующей операции и умножает переменные проценты брака для кэширования и хранения накопленных коэффициентов брака. Проблема в том, что этот класс нельзя запустить для всех маршрутов в пакетном режиме; в объекте Route headers они забыли его использовать. Открытие каждого отдельного маршрута из тысяч импортированных явно не вариант.
Открыть этапы проекта
Эпилог
Приведенный выше грубый трюк работает, но опасен. Исправление неработающего импорта может оказаться сложной задачей, потому что для удаления данных и начала всего сначала вам нужно изменить целевое действие записи на Удалить, а затем надеяться найти нужную запись по первичному ключу из CSV. файл.
Я хотел бы использовать стандартные сущности и попросить Microsoft добавить их в приложение. Пожалуйста, проголосуйте за моих 2 «фаворитов»:
Контурные линии — это линии, соединяющие точки с одинаковой высотой. Они дают лучшее представление об изменениях высот поверхности земли или топографии области проекта.
Контурные линии можно создавать с помощью цифровой модели поверхности (DSM) или цифровой модели местности (DTM). Протяженность и максимально возможное разрешение контурных линий будут зависеть от исходного слоя.
Сгенерировано с помощью цифровой модели поверхности
Создание горизонталей с помощью цифровой модели поверхности (DSM) рекомендуется, когда на поверхности проекта нет объектов, таких как высокая растительность или здания.
Вы можете добиться высокого уровня детализации контурных линий, поскольку разрешение DSM может достигать среднего расстояния выборки грунта (GSD) проекта.
Цифровая модель поверхности
Контурные линии с использованием цифровой модели поверхности
Сгенерировано с помощью цифровой модели местности
Создание контурных линий с помощью цифровой модели поверхности (ЦММ) рекомендуется, когда на поверхности проекта есть объекты, такие как высокая растительность или здания.
Можно добиться умеренного уровня детализации горизонталей, поскольку разрешение ЦММ может в пять раз превышать среднее расстояние выборки грунта (GSD) проекта.
Информация: контурные линии автоматически сохраняются в папке результатов . \project_name\3_dsm_ortho\extras\contours.
- Под project_name_interval_resolution_minimum_line_size_DSM, если контурные линии создаются с помощью DSM.
- Под project_name_interval_resolution_minimum_line_size_DTM, если горизонтали создаются с помощью DTM.
- Как следствие, контурные линии, созданные с тем же исходным слоем и с теми же параметрами, будут автоматически перезаписаны.
Цифровая модель местности
Контурные линии с использованием цифровой модели местности
Во время обработки, шаг 3. DSM, Orthomosaic и Index с цифровой моделью поверхности
- В строке меню нажмите "Обработка" > "Параметры обработки".
- Нажмите 3. DSM, Ортомозаика и указатель .
- Выберите вкладку ЦСМ и ортофотоплан.
- В разделе Raster DSM убедитесь, что выбраны GeoTIFF и Объединить листы.
- Выберите вкладку Дополнительные выходные данные .
- В разделе Контурные линии установите флажок рядом с нужным форматом(ами) вывода.
- При необходимости измените значения Интервал высоты [единица измерения], Разрешение [см] и Минимальный размер линии [вершины]. Для получения дополнительной информации об опциях контурных линий: Меню «Обработка» > «Параметры обработки». > 3. ЦММ, ортомозаика и указатель > Дополнительные выходные данные.
- Нажмите "ОК" .
- В строке меню нажмите «Вид» > «Обработка».
- Установите флажок рядом с 3. DSM, ортомозаика и указатель.
- Нажмите "Пуск" .
- В строке меню нажмите "Обработка" > "Параметры обработки".
- Нажмите 3. DSM, Ортомозаика и указатель .
- Выберите вкладку ЦСМ и ортофотоплан.
- В разделе Raster DSM убедитесь, что выбраны GeoTIFF и Объединить листы.
- Выберите вкладку Дополнительные выходные данные .
- В разделе Растровые ЦММ выберите GeoTIFF и Объединить листы.
- В разделе Контурные линии установите флажок рядом с нужным форматом(ами) вывода.
- При необходимости измените значения Интервал высоты [единица измерения], Разрешение [см] и Минимальный размер линии [вершины]. Для получения дополнительной информации об опциях контурных линий: Меню «Обработка» > «Параметры обработки». > 3. ЦММ, ортомозаика и указатель > Дополнительные выходные данные.
- Нажмите "ОК" .
- В строке меню нажмите «Вид» > «Обработка».
- Установите флажок рядом с 3. DSM, ортомозаика и указатель.
- Нажмите "Пуск" .
- Шаг 3. DSM, Orthomosaic и Index должны быть обработаны.
- Цифровая модель поверхности (DSM) должна быть экспортирована в формате GeoTIFF, а фрагменты должны быть объединены.
- В строке меню нажмите "Обработка" > "Параметры обработки".
- Нажмите 3. ЦММ, ортомозаика и указатель.
- Перейдите на вкладку Дополнительные выходные данные.
- В разделе Контурные линии установите флажок рядом с одним или несколькими форматами файлов.
- Состояния файлов для источников, это журнал импорта выбранного источника
- Маска имени файла. Если у вас есть несколько файлов в одной исходной папке, можно управлять маской файла перед импортом. Можно использовать подстановочные знаки, его также можно оставить пустым, чтобы импортировать все содержимое папки.
- Сортировать файлы перед импортом. Этот параметр определяет, хотите ли вы сортировать файлы перед импортом. Варианты: Не сортировать и Сортировать по дате/времени изменения.
- Тип документа для входных источников, это исходная папка, из которой вы хотите импортировать.
- Тип документа для импортированных файлов. Это папка, в которой будут храниться успешно импортированные файлы.
- Тип документа для файлов с предупреждениями. Это папка, в которой будут храниться файлы с предупреждениями. Предупреждения можно настроить в части проверки конфигурации.
- Тип документа для неудачных файлов. Это папка, в которой будут храниться все файлы, которые не удалось импортировать или возникли ошибки во время импорта.
- Повторное использование структур и определений списков записей в модели, особенно для UNION.
- Сопоставление одной и той же модели разными способами и экспорт файлов с одинаковой структурой из разных источников.
- Модель
- Сопоставление модели «К месту назначения»
- Формат [файла CSV]
- Сопоставление модели [из формата] «В модель»
Важно: если параметры Raster DTM GeoTIFF и Объединить листы выбраны до обработки шага 3. DSM, Orthomosaic и Index, ЦММ будет использоваться для создания горизонталей, а ЦММ будет игнорироваться. Однако можно создать контурные линии с помощью ЦММ после обработки шага 3. ЦММ, ортомозаика и указатель.
Во время обработки, шаг 3. DSM, Orthomosaic и Index с цифровой моделью местности
Важно: можно генерировать контурные линии с помощью DSM после шага обработки 3. DSM, ортомозаика и указатель.
После обработки шага 3. ЦММ, ортомозаика и указатель
Совет. Сначала вы можете рассмотреть возможность создания контурных линий в формате PDF только для того, чтобы быстро визуализировать результаты. Затем создайте контурные линии в окончательном формате (форматах), когда вы будете довольны результатами. Генерация контурных линий в формате PDF выполняется относительно быстро.
Доступ: цифровая модель местности (DTM) должна быть экспортирована в формате GeoTIFF, а фрагменты должны быть объединены.
Статьи по теме
Отзыв о статье (для устранения неполадок пишите сюда)
Прокомментируйте, что вы можете сделать, чтобы узнать, что такое niveaux sur l'orthophoto, le MNS и MNT ?
В настоящее время в Pix4Dmapper нет возможности накладывать контурные линии на ортофотоплан, ЦММ или ЦММ. Вы можете сделать это в любом программном обеспечении ГИС, таком как QGIS. Вы также можете сделать это с помощью Google Earth Pro. Если вы создаете плитки Google Earth и файлы .shp для контурных линий, вы можете импортировать их в Google Earth и отображать один поверх другого. Pix4D — это, прежде всего, механизм обработки данных, предназначенный для создания полезных информационных продуктов, которые можно использовать в различных рабочих процессах.
Было бы здорово иметь возможность использовать контуры в качестве слоя при просмотре проектов в облаке
Привет, Джаред. Я вижу, что это полезная функция. Я бы посоветовал сообщить нашим разработчикам, что вы хотели бы видеть эту функцию, отправив ее на странице предложений функций. Спасибо за помощь в улучшении Pix4D!
Я собрал данные об объекте с помощью дрона, обработал данные и теперь пытаюсь понять результаты, в частности числовое значение, присвоенное контурным линиям. Является ли оно произвольным/случайным или значение действительно что-то значит? В таблице атрибутов есть положительные и отрицательные числа, и я знаю, что эти числа не могут относиться к уровню моря или абсолютной высоте, поскольку это свойство не может находиться на уровне моря или ниже него. Итак, что означают цифры?
Привет, Ник. Единицы измерения будут такими, какие вы выбрали для выходной системы координат. Неожиданные значения, вероятно, связаны с неточностями GPS дрона. Если вам нужны точные данные о высоте, используйте опорные точки.
Здравствуйте. Что дает лучшие контуры, DSM или DTM? При построении контуров с помощью DSM было пропущено много свай, которые мы хотели бы видеть в обследованном карьере. При использовании DTM были разработаны контуры для этих свай. Кроме того, есть ли способ увеличить то, что программа решает, что является «поверхностью» при получении контуров DSM, чтобы она распознавала их как часть поверхности?
Контуры на основе ЦММ должны отражать все поверхности, а контуры на основе ЦММ должны отражать только рельеф (исключая объекты, деревья и т. д.).
Сваи рельефа должны присутствовать в ЦММ и отражаться на контурные линии на основе DSM. Вы можете отредактировать фильтры DSM, чтобы настроить DSM.
Вы можете создать сообщение в сообществе, содержащее дополнительную информацию (скриншоты DSM, DTM и контурные линии, также поделитесь отчетом о качестве вашего проекта), чтобы что мы можем лучше помочь вам. Если у вас есть действующая лицензия Pix4D, вы также можете связаться с нами здесь, предоставив дополнительную информацию.
© 2011-2021 Pix4D. Все права защищены.
Эта запись в блоге будет руководством по местам назначения электронных отчетов (ER) и источникам электронных отчетов. После этого руководства вы сможете понять, когда вы будете использовать места назначения или источники, и настроить различные параметры в местах назначения и источниках.
Когда использовать места назначения и источники электронной отчетности
Прежде чем мы начнем подробно рассказывать об источниках и адресатах электронных отчетов (ERD/S), мы расскажем, когда вы будете использовать ERD/S. По умолчанию сгенерированные документы ER представляются в браузере как загружаемые. В обычных условиях это было бы нормально. Однако при обработке больших документов ER вы будете использовать пакетную функцию для создания документов ER.
При использовании пакетной функции принимающая сторона для сгенерированного файла ER отсутствует, поскольку у пакетного задания нет браузера, в который можно отправить файл.Помимо пакетных заданий, другими вариантами использования могут быть, например, автоматическая рассылка спецификаций платежей поставщикам или файлы контроля платежей ответственным за платежи в организации.
Предыдущие примеры относятся к форматам экспорта. Однако для форматов импорта используются исходники. При запуске форматов импорта в пакетном задании вам нужно будет указать источник, как правило, местоположение SharePoint, откуда вы будете импортировать. Помимо указания источников, вы можете указать папки для файлов с предупреждениями, архив для обработанных файлов и неудачного импорта.
Параметры управления документами
В ERD/S используются типы документов. Поскольку SharePoint будет наиболее распространенным типом документов, который вы будете использовать, сначала мы пройдем эту настройку. Чтобы настроить подключение к SharePoint, перейдите к параметрам управления документами в разделе администрирования организации.
параметры управления документами
Sharepoint для управления документами
Настроить типы документов
После настройки параметров SharePoint мы настроим тип документа SharePoint, который будет использоваться для ERD/S. Перейдите к типам документов в разделе управления документами.
типы документов
Под типами документов нажмите и укажите имя типа и понятное имя для типа документа. Класс должен быть «Прикрепить файл», а местоположение должно быть «SharePoint», «Группа» и «Категория» не имеют большого значения.
В зависимости от требований вы должны определить варианты удаления. Чтобы добавить сайт SharePoint, щелкните значок пера, значок рядом с ручкой открывает выбранный сайт SharePoint. Найдите нужный сайт SharePoint с помощью поиска или прокрутки, выберите его, укажите нужную папку и нажмите OK. В этом сообщении блога мы будем работать с сайтом SharePoint.
Кроме того, вы также можете использовать хранилище Azure, если оно настроено для среды.
Конфигурация типа документа Конфигурации D365FO Sharepoint
Для конфигураций импорта рекомендуется создать отдельный тип файла для местоположения источника импорта, файлов с предупреждениями, архива для обработанных файлов и неудачных импортов.
Для конфигураций экспорта рекомендуется создать отдельный тип файла для общего архива заданий и вывода документов.
Настройка параметров электронной отчетности
Для настройки архива заданий необходимо перейти к параметрам ER. Здесь перейдите на вкладку «Вложение» и установите в раскрывающемся списке «Архив заданий» нужное расположение (SharePoint).
Параметры электронной отчетности Настройка архива заданий электронной отчетности
Настройка адресатов электронной отчетности
Чтобы настроить адреса электронной отчетности (ERD), перейдите в рабочую область электронных отчетов и выберите ERD.
Адреса и источники электронных отчетов
Затем нажмите кнопку «Создать» для новой конфигурации и выберите ссылку. Это конфигурация электронной отчетности (ERC), для которой вы хотите создать место назначения. В разделе «Назначение файла» нажмите «Создать» и введите имя строки назначения файла. После этого выберите имя компонента файла из раскрывающегося списка. В большинстве ERC используется структура, в которой есть папка, содержащая несколько компонентов, в основном выходной файл и его спецификации. Нажмите Сохранить после настройки места назначения, иначе вы не сможете настроить параметры.
Назначение файла электронной отчетности
В нашем примере мы будем настраивать конфигурацию кредитового перевода от Microsoft, и будет выбран компонент ISO20022CTReports, представляющий собой папку, содержащую общий файл платежа в виде ZIP-папки. При нажатии на настройки мы можем настроить следующие параметры. Одна строка назначения файла может использовать несколько выходных данных.
Настроить автоматическую рассылку спецификаций платежа
Чтобы настроить автоматическую отправку по электронной почте спецификации платежа поставщика, перейдите к настройке ER Destinations и выполните действия, описанные в предыдущей главе, чтобы настроить вывод на электронную почту.
Чтобы настроить адрес, на который отправляется электронное письмо, нажмите кнопку «Изменить», а затем нажмите «Конфигурация электронной почты». После этого нажмите на значок ссылки. Щелкните значок треугольника перед $PaymentsForCoveringLetter, перейдите к кредитору, затем к контактным данным, а затем выберите «Электронная почта» и нажмите «Добавить источник данных». Теперь нужно добавить эту строку:
‘$PaymentsForCoveringLetter’.Кредитор.Контактные данные.Электронная почта. Нажмите Сохранить и X, чтобы закрыть экран.
Конструктор адресов электронной почты для электронных отчетов
Вы можете сделать аналогичную настройку для темы и тела, чтобы создать целое личное электронное письмо. Сейчас мы просто введем простой текст.
Результат электронного отчета по электронной почте
Теперь, когда места назначения настроены, эти места назначения будут автоматически использоваться при следующем запуске конфигурации. Для запуска платежной спецификации поставщиков вы должны включить параметр во время выполнения и добавить число в параметр «количество счетов». Это минимальное число перед созданием платежной спецификации.
Настройка источников электронной отчетности
Чтобы настроить это, перейдите в меню «Источники электронных отчетов» в рабочей области электронных отчетов. Здесь начальная конфигурация во многом аналогична настройке места назначения.
Заключение
Теперь вы узнали, какова цель назначения и источников электронной отчетности. И как настроить места назначения и источники и связанные с ними параметры. Наконец, вы также узнали, как настроить автоматическую отправку по электронной почте спецификации платежа поставщику.
Удачной электронной отчетности!
Разделы холста в настраиваемых бизнес-документах D365
Встраивание статических разделов фиксированной ширины и длины в настраиваемые бизнес-документы в Excel кажется практически невозможным, но это не так. Примером может служить американский предварительно напечатанный чек или пресловутый французский переводной вексель в конце инвойса. Раздел не может занимать 2 страницы, т.е. он должен храниться вместе, чтобы его можно было оторвать или отсканировать банковской системой OCR. Этого нельзя достичь путем слияния ячеек, а только с плавающими графическими элементами. Следуйте приведенным ниже советам, как это сделать:
Заключение
Чтобы избежать всей этой неразберихи, вы можете попытаться убедить клиента, что оборотные инструменты XVIII-XIX веков могут устареть в XXI (вы знаете: безналичные платежи, SEPA, блокчейны и Ко…) Удачи вам в этом .
Серия блогов об электронных отчетах
Проверьте блоги:
Пособие по электронной отчетности (ER) 4: Ссылки в модели
Концепция «Ссылка на элемент» в моделях электронной отчетности Dynamics 365 долгое время была для меня неуловимой.Ссылка создает своего рода перекрестную связь между частями модели ER, но зачем? Теперь я думаю, что выяснил несколько важных вариантов использования:
Ссылки для облегчения LISTJOIN
Функция LISTJOIN ER является аналогом SQL UNION. Он объединяет разнородные списки записей в один список общего типа. Например, LISTJOIN(model.PurchaseLines, model.SalesLines) создает типизированный список одной записи с их общими полями: номер продукта, количество, дата доставки, склад и т. д. Однако для того, чтобы LISTJOIN распознал общие поля, поля должны быть выровнены, т.е. следовать в точно таком же порядке, носить точно такие же имена.
Здесь в игру вступают отсылки. Можно организовать корневую запись «Словарь» в модели, определить там самые элементарные составные записи, затем нажать кнопку «Переключить ссылку на элемент» в другом месте и включить этот маленький «кирпичик» в более крупную запись. Из маленьких кирпичей можно построить большие кирпичи и так далее. Такие перекрестные ссылки отмечены звездочкой (*):
В приведенном выше примере запись Order включает вложенные 1:1 записи CategoryComposite, Order Coverage, Order Item и использует поля типа Category и перечисления статуса Line. Полученный общий тип записи «Заказ» далее присваивается спискам записей «Продажи» и «Покупка», что делает их структуру в модели идентичной. Затем LISTJOIN() создает список записей со следующими полями:
@.Amount
@.’Количество доступных’
@.Category.Group
@.Category.’Идентификатор категории’
и так далее.
Кстати, словарь Item корневого узла здесь является Контейнером. Контейнер используется просто для объединения различных артефактов, чтобы сделать определение модели более удобочитаемым.
Ссылки на применение различных сопоставлений к одной и той же модели
Представьте, что вам нужно экспортировать строки заказа на продажу и строки заказа на покупку в два разных файла, похожих по структуре. Вам нужна модель для абстрактного описания общего списка строк заказа, затем определение экспорта формата строки продаж, определение формата строки закупок, оба предпочтительно производные от общего формата строки заказа, и 2 сопоставления: строка продаж в модель и строка закупок в модель в заполнить модель списка строки заказа из 2 разных источников данных в Dynamics 365.
Попробуйте запустить файл формата строки продаж. Он начнет жаловаться на наличие двух моделей: «Существует более одного сопоставления моделей. Установите одну из конфигураций по умолчанию». Вы устанавливаете для строки «Продажи» значение «Модель» по умолчанию для сопоставления модели = Да, и экспорт начинает работать.
Не пытайтесь запускать формат строки «Закупки». Он собирается экспортировать строки заказа на продажу в формате строки заказа на покупку, потому что связь между форматом и исходящим сопоставлением осуществляется через узел модели, который они используют:
Формат → Модель [узел] → [по умолчанию] Сопоставление модели
Чтобы это исправить, два формата должны быть сопоставлены с разными узлами модели!
У меня возникла аналогичная проблема, когда я пытался использовать одну и ту же модель как для экспорта, так и для импорта данных. Была модель журнала Counting и 2 формата: экспорт в Kardex и импорт из Kardex. Сопоставление модели подсчета для экспорта и сопоставление модели подсчета с назначением для импорта.
Попытался запустить экспорт в Kardex, и он попросил «Установить одну из конфигураций по умолчанию», что я и сделал.
Затем я попытался запустить модель подсчета в место назначения. сопоставление, но не запрашивал никаких файлов для загрузки, поскольку связь между входящим сопоставлением и форматом импорта была установлена через модель и указывала на формат экспорта:
Сопоставление модели с местом назначения → Модель [узел] → Формат
Фокус в том, чтобы использовать разные узлы! Формат импорта должен записывать данные из входящего файла в один список записей в модели, а формат экспорта должен считывать данные из другого списка записей в модели. Затем сопоставления привязывают одну и ту же таблицу к одному и другому узлу соответственно. Чтобы повторно использовать типы данных и структуру, один узел ссылается на другой (ссылка на элемент переключения).
Серия блогов об электронных отчетах
Посмотрите другие блоги:
Электронная отчетность по переносу данных
Введение
В Dynamics 365 for Finance и SCM все еще есть десятки важных таблиц, которые не раскрываются ни одной организацией. Иногда простые решения вроде моего Copy-paste с клавиатурным скриптом из Excel не работают из-за объема или сложности данных, а иногда UI вообще отсутствует.
Одним из печально известных примеров является таблица EcoResCatalogControl, которая связана с атрибутами продуктов, привязанными к категориям закупок, см. флаг Доступный для поиска в моем блоге Атрибуты продуктов с возможностью поиска. Импорт этих «атрибутов категории продукта» через объект EcoResProductCategoryAttributeEntity оставляет атрибуты нефункциональными: внутренняя таблица EcoResCategoryAttributeLookup остается несинхронизированной, а новые атрибуты остаются невидимыми в продукте. master.
Единственная форма, в которой элемент EcoResCatalogControl доступен для редактирования и просмотра, — это форма категории «Закупки», но попытка обновить флаг завершается с ошибкой «Отсутствует ссылка< /em>»: система предполагает, что запись EcoResCatalogControl уже существует. Тупик.
Электронная отчетность: крайняя мера
Поскольку обозреватель таблиц больше не используется в песочнице или производственной среде, количество инструментов, доступных консультанту, сокращается до одного: электронная отчетность. Несмотря на название, модуль Электронная отчетность умеет не только читать, но и свободно вставлять, обновлять или удалять произвольные таблицы в D365FO.
По сути, идея состоит в том, чтобы сделать текстовый CSV-файл и импортировать его в < em>EcoResCatalogControl с помощью Электронной отчетности (ЭО).
Для этого требуется так называемое сопоставление с местом назначения, где «место назначения» — одна или несколько таблиц или сущностей в D365FO. Концепция красиво изложена в блоге мистера Тиса Филиппи. Всего требуется 4 «компонента» как минимум в 2 конфигурациях ER (привязка к месту назначения теоретически может быть выделена в отдельную — третью — конфигурацию).
Выполнение происходит в порядке (3) -> (4) -> (1) -> (2).
Две конфигурации, которые я использовал, можно скачать здесь.
Сначала создайте модель, для упрощения ее структура может точно соответствовать таблице.
Затем создайте сопоставление с Направлением = К месту назначения. Добавьте целевую таблицу справа с помощью кнопки Destination, затем привяжите модель слева к таблице в правой части дизайнера сопоставления моделей. Измените статус конфигурации на Завершено.
Затем создайте конфигурацию формата на основе модели. Он должен описывать структуру файла CSV, а именно набор записей (строк), разделенных CRLF, с 2 полями в каждой строке, разделенными точкой с запятой «;» (в немецкой версии Excel; в английской версии запятая «,» более уместна). Кодировка формата CSV должна быть лучше UTF-8 (Excel может создавать файлы в кодировке UTF-8).
Не привязывайте формат к модели, а используйте кнопку Сопоставить формат с моделью, чтобы создать сопоставление с тем же именем. Привяжите формат к модели, как показано на скриншоте ниже. Кнопку «Выполнить» можно использовать для проверки сопоставления ad hoc: он берет файл CSV, интерпретирует его в соответствии с определением формата, транслирует во внутренний контейнер модели и экспортирует этот контейнер в файл XML.
После проверки обновите статус формата до Завершено. Обратите внимание, что импорт начинается с сопоставления модели артефакта (2) с назначением (кнопкой «Выполнить»). Система ищет формат на основе модели, к которой принадлежит сопоставление, и внутри этого формата ищет сопоставление «К модели».
Найдя подходящий формат, система запрашивает файл CSV. файл и запускает импорт, обратного пути нет.
Обновить маршрут
Добавлено 31 января 2020 г.
Сопоставления адресатов электронных отчетов также можно использовать для запуска кода X++. Если вы когда-либо работали с производственными маршрутами, вы могли заметить кнопку «Обновить маршрут».За ним стоит класс, который называется RouteUpdate и автоматически выполняется системой из пользовательского интерфейса при любом изменении порядка операций. На простых производственных маршрутах он обновляет номера следующей операции и умножает переменные проценты брака для кэширования и хранения накопленных коэффициентов брака. Проблема в том, что этот класс нельзя запустить для всех маршрутов в пакетном режиме; в объекте Route headers они забыли его использовать. Открытие каждого отдельного маршрута из тысяч импортированных явно не вариант.
Открыть этапы проекта
Эпилог
Приведенный выше грубый трюк работает, но опасен. Исправление неработающего импорта может оказаться сложной задачей, потому что для удаления данных и начала всего сначала вам нужно изменить целевое действие записи на Удалить, а затем надеяться найти нужную запись по первичному ключу из CSV. файл.
Я хотел бы использовать стандартные сущности и попросить Microsoft добавить их в приложение. Пожалуйста, проголосуйте за моих 2 «фаворитов»:
Читайте также: