Author - Sergey

О восстановлении безопасности глобальной адресной книги в Dynamics 365 Finance and Operations

Довольно много вопросов, которые я вижу на форумах сообщества Dynamics и у людей, которые обращаются ко мне лично, касается безопасности глобальной адресной книги в Microsoft Dynamics 365 Finance and Operations. К сожалению, это функция, которая еще не была перенесена компанией Microsoft с версии Dynamics AX 2012 на Dynamics 365. В этом посте я отвечу на некоторые вопросы, которые у вас могут возникнуть, и предоставлю способ решения проблемы, чтобы активировать эту функцию сейчас. Безопасность глобальной адресной книги Первый вопрос, который у вас [...]

Read more...

D365FO – Ошибка BP : [BPUnusedStrFmtArgument]:The placeholder ‘%4’ to strFmt is not used in the format string

Я использовал метод strfmt (“mylabel: labelDesc”, somevariable) для отображения предупреждения пользователю. Первоначально у него было 3 параметра (%1, %2, %3), но позже я добавил четвертую переменную %4, и теперь я получаю следующую ошибку: BP Rule: [BPUnusedStrFmtArgument]:The placeholder ‘%4’ to strFmt is not used in the format string. Я пытался скомпилировать проект, модель, cделать синхронизацию базы данных, повторно ввести строку кода, но ничего не помогло, ошибка, по прежнему, появлялась. Чтобы исправить ошибку, вам необходимо регенерировать ресурсы с метками, которые можно найти по адресу @C:\AOSService\PackagesLocalDirectory\[имя [...]

Read more...

D365FO – Разработка методом расширения (extension code) с использованием плагина SysPluginFactory

В AX7 метод расширения кода (extension code) обеспечивает более чистый способ добавления кода без изменения существующего. Наиболее часто метод расширение кода включает расширения классов, делегатов и плагинов. Здесь мы собираемся изучить расширения кода с помощью плагина SysPluginFactory. Помимо разделения кода, плагины играют ключевую роль в разрыве зависимостей между моделями. Для ясного понимания рассмотрим следующий сценарий из существующих классов в D365FO. Здесь LedgerDimensionValidationRequest является членом модели Ledger, тогда как DimensionValidationRequest является членом модели Dimensions. Поскольку LedgerDimensionValidationRequest является производным классом от DimensionValidationRequest, [...]

Read more...

Не отрабатывает breakpoint в Visual studio [Dynamics 365]

Ситуация: Поставьте breakpoint и попытайтесь отладить любой объект, который не является частью вашего решения/проекта; Breakpoint не сработает. Вы получите сообщение ниже. “The breakpoint will not currently be hit. No symbols have been loaded for this document.” Возможная причина: это связано с тем, что включен параметр отладчика, который не разрешает загружать символы для объектов, кроме объектов решения/проекта. Решение: Чтобы такая отладка работала, вам необходимо изменить свойство отладчика: Load symbols only for items in the solution. Снимите флажок с этой опции как показано ниже. Шаг 1: [...]

Read more...

Как запустить многопоточный импорт в Dynamics 365 for Finance & Operations

Есть некоторая путаница в том, как выполнять многопоточность импорта в Dynamics 365 for Finance and Operations. Первое, что нужно знать, это то, что Microsoft не позволяет вам использовать многопоточность для некоторых энтити, и это хорошо. Это хорошо, потому что в Dynamics AX 2012 вы могли использовать многопоточность для любой сущности, и, если порядок импорта записей важен, многопоточность будет иметь побочные эффекты, потому что, если записи загружаются в произвольной последовательности из-за параллельности импорта, данные могут быть испорчены. Второе, что нужно знать, [...]

Read more...

Dynamics 365 for Finance & Operations: не работает Trace Parser

Ниже я расскажу о проблеме, из-за которой я потратил очень много времени, анализируя производительность. Я также должен сказать большое спасибо технической поддержке Microsoft за помощь. Некоторые ETL-файлы, открытые с помощью инструмента Trace Parser на виртуальной машине, как будто не содержат никаких методов и запросов. Что-то вроде этого: Причина: Провайдеры ETW “Microsoft–AX–XPPExecutionTraces” и “Microsoft–Dynamics–AX–ExecutionTraces” не установлены на виртуальной машине! Microsoft–Dynamics–AX–XppExecutionTraces : Используется для захвата событий методов X++. Microsoft–Dynamics–AX–ExecutionTraces : Используется для захвата событий SQL. Решение: В этом случае вы можете установить недостающие провайдеры, выполнив следующие действия: Найдите местоположение manifest [...]

Read more...