Архитектура договоров в AX 2012 (Часть 3)
Contents
Архитектура договоров в AX 2012 (Часть 3)
Часть 1
Часть 2
Точки входа
Как описано выше, в Agreement Framework используется функция наследования таблиц Microsoft Dynamics AX 2012. В результате Agreement Framework не должен создавать и поддерживать иерархию классов для структуры таблиц, чтобы поддержать поведенческие отклонения в функциональности таблицы для различных подтипов данных, которые он использует. Поэтому, прежде чем дорабатывать функциональность Agreement Framework, разработчикам следует определить точки входа. В следующей таблице приведены новые физические объекты, представленные в Agreement Framework.
Имя (таблицы) объекта | Описание | Предложения по доработке данных | Предложения по доработке поведения |
AgreementClassification | Определяет все классификации соглашений | Все дополнительные свойства объекта AgreementClassification должны быть включены в эту таблицу. | Дополнительные поведения для объекта
AgreementClassification должны быть реализованы в этом объекте. |
AgreementClassificationTranslation | Определяет все переводы для классификаций соглашений. | Все дополнительные свойства объекта AgreementClassification
Translation должны быть включены в эту таблицу. |
Дополнительные поведения для объекта
AgreementClassification Translation должны быть реализованы в этом объекте. |
AgreementHeader | Базовая таблица (корень дерева наследования таблиц), которая содержит все свойства, которые являются общими для заголовков соглашений продаж и покупок | Если реализуются свойства, которые применимы для всех подтипов AgreementHeader, они должны быть включены в эту таблицу. | Доработки существующих функций и добавление новый «виртуальных» методов, которые применимы ко всем подтипам AgreementHeader, должны реализовываться в этой таблице. |
SalesAgreementHeader | Производная таблица, которая расширяет таблицу AgreementHeader. Она содержит все поля, относящиеся к заголовку договора продаж. | Если реализуются новые свойства для заголовка договора продажи, то их необходимо включать в эту таблицу. | Все доработки поведения для заголовка договора, который относится к модулю «Продажи и Маркетинг», должны быть реализованы в этой таблице. |
PurchAgreementHeader | Производная таблица, которая расширяет таблицу AgreementHeader. Она содержит все поля, относящиеся к заголовку договора покупки. | Если реализуются новые свойства для заголовка договора покупки, то их необходимо включать в эту таблицу. | Все доработки поведения для заголовка договора, который относится к модулю «Закупки и Источники», должны быть реализованы в этой таблице. |
AgreementHeaderDefault | Таблица, содержащая политики по умолчанию для заказа на выпуск (поля, используемые для инициализации заголовка заказа на выпуск), которые являются общими для всех подтипов заказов на выпуск. | Если добавляются новые поля заголовка заказа на продажу и покупку, и используется Agreement Framework для инициализации эти полей при создании заказа на основании соглашения, схожие поля должны быть добавлены в эту таблицу. | Функциональность, поддерживающая политики по умолчанию, относящиеся к заголовку заказа на выпуск, должна быть помещена в эту таблицу. |
SalesAgreementHeaderDefault | Таблица, содержащая политики по умолчанию для заказа на продажу на выпуск(поля, которые используются для инициализации заголовка заказа на продажу). | Если добавляются новые поля заголовка заказа на продажу, которые инициализируются при создании заказа на основании соглашения, то данные поля должны быть добавлены в эту таблицу. | Функциональность, поддерживающая политики по умолчанию, относящиеся к заголовку заказа на продажу на выпуск, должна быть помещена в эту таблицу. |
PurchAgreementHeaderDefault | Таблица, содержащая политики по умолчанию для заказа на покупку на выпуск(поля, которые используются для инициализации заголовка заказа на покупку). | Если добавляются новые поля заголовка заказа на покупку, которые инициализируются при создании заказа на основании соглашения, то данные поля должны быть добавлены в эту таблицу. | Функциональность, поддерживающая политики по умолчанию, относящиеся к заголовку заказа на покупку на выпуск, должна быть помещена в эту таблицу. |
AgreementLine | Базовая таблица (корень дерева наследования таблиц), которая содержит все свойства, которые являются общими для всех подтипов строк соглашений. | Если реализуются свойства, которые применимы для всех подтипов AgreementLine, они должны быть включены в эту таблицу | Доработки существующих функций и добавление новый «виртуальных» методов, которые применимы ко всем подтипам AgreementLine, должны реализовываться в этой таблице. |
AgreementLineQuantityCommitment | Производная таблица, которая расширяет таблицу AgreementLine. Она содержит все поля, относящиеся к количественным обязательствам (строки соглашения). | Если реализуются новые свойства для строк соглашения с количественными обязательствами, то их необходимо включать в эту таблицу. | Все доработки поведения для строк соглашения с количественными обязательствами, должны быть реализованы в этой таблице. |
AgreementLineVolumeCommitment | Производная таблица, которая расширяет таблицу AgreementLine. Она содержит все поля, относящиеся к объемным обязательствам (строки соглашения). | Если реализуются новые свойства для строк соглашения с объемными обязательствами, то их необходимо включать в эту таблицу. | Все доработки поведения для строк соглашения с объемными обязательствами, должны быть реализованы в этой таблице. |
AgreementLineDefault | Таблица, содержащая необязательные политики по умолчанию для строки заказа на отпуск (необязательные поля, которые используются для инициализации строки заказа на отпуск). | Если добавляются новые поля строки заказа на продажу и покупку, и используется Agreement Framework для инициализации эти полей при создании строк заказа на выпуск, схожие поля должны быть добавлены в эту таблицу. | Функциональность, поддерживающая политики по умолчанию, относящиеся к строкам заказа на выпуск, должна быть помещена в эту таблицу. |
AgreementReleaseHeaderMatch | Таблица, содержащая записи, которые описывают связи между соглашением и заголовками заказа на выпуск. | Если расширяется несколько сущностей, которые могут быть сопоставлены с заголовком соглашения (в дополнение к заголовкам заказа на продажу и заказа на покупку), соответствующие поля, описывающие эти отношения, должны быть добавлены в эту таблицу. | Поведения отношений между соглашением и заголовками заказов на выпуск должны быть реализованные в этой таблице. |
AgreementLineReleasedLine | Таблица, содержащая записи, которые описывают связи между строками соглашения и строками заказа на выпуск. | Если расширяется несколько сущностей, которые могут быть связаны со строками соглашения (в дополнение к строкам заказа на продажу и заказа на покупку и строкам журнала, которые хранятся в следующих таблицах Microsoft Dynamics AX 2012: CustInvoiceTrans, VendInvoiceTrans и ProjInvoiceItem), соответствующие поля, которые описывают эти отношения, должны быть добавлены в эту таблицу. | В этой таблице должна быть реализована вся логика, которая используется для установления или удаления связей между строками соглашения и строками заказа (журнала). |
AgreementHeaderHistory | Базовая таблица (корень дерева наследования таблиц), которая содержит все поля, которые используются для создания моментального снимка (исторического состояния) для записей AgreementHeader. Поля, которые хранятся в этой таблице, являются общими для заголовков истории договоров продажи и покупки. | Все изменения свойств, которые сделаны для таблицы AgreementHeader, должны быть отражены в этой таблицы. | Поведения сущности AgreementHeaderHistory и новые «виртуальные» методы, применимые ко всем определенным подтипам AgreementHeaderHistory, должны быть помещены в эту таблицу. |
SalesAgreementHeader
History |
Производная таблица, которая расширяет таблицу AgreementHeaderHistory. Она содержит все поля, определенные для SalesAgreementHeader и используемые для создания моментального снимка (исторического состояния) записи SalesAgreementHeader. | Все изменения свойств, которые сделаны для таблицы SalesAgreementHeade, должны быть отражены в этой таблицы. | Доработка существующей функциональности сущности SalesAgreementHeaderHistory и реализации новых «виртуальных» методов определенного типа, которые есть в сущности AgreementHeaderHistory, должны быть реализованы в этой таблице. |
PurchAgreementHeaderHistory | Производная таблица, которая расширяет таблицу AgreementHeaderHistory. Она содержит все поля, определенные для PurchAgreementHeader и используемые для создания моментального снимка (исторического состояния) записи PurchAgreementHeader. | Все изменения свойств, которые сделаны для таблицы PurchAgreementHeade, должны быть отражены в этой таблицы. | Доработка существующей функциональности сущности PurchAgreementHeaderHistory и реализации новых «виртуальных» методов определенного типа, которые есть в сущности AgreementHeaderHistory, должны быть реализованы в этой таблице. |
AgreementHeaderDefaultHistory | Таблица содержит поля, которые включены в моментальный снимок политик по умолчанию заказа на выпуск. | Любые изменения таблицы AgreementHeaderDefault должны быть отражены в соответствующих изменениях набора столбцов этой таблицы. | В этой таблице должны быть реализованы конкретные методы получения/установки. Если требуется, другие поведенческие методы, которые являются общими для всех подтипов AgreementHeaderHistory. |
SalesAgreementHeaderDefaultHistory | Таблица содержит поля, которые включены в моментальный снимок политик по умолчанию заказа на продажу на выпуск. | Любые изменения таблицы SalesAgreementHeaderDefault должны быть отражены в соответствующих изменениях набора столбцов этой таблицы. | В этой таблице должны быть реализованы конкретные методы получения/установки. Если требуется, другие поведенческие методы, которые являются общими для всех подтипов SalesAgreementHeaderHistory. |
PurchAgreementHeaderDefaultHistory | Таблица содержит поля, которые включены в моментальный снимок политик по умолчанию заказа на покупку на выпуск. | Любые изменения таблицы PurchAgreementHeaderDefault должны быть отражены в соответствующих изменениях набора столбцов этой таблицы. | В этой таблице должны быть реализованы конкретные методы получения/установки. Если требуется, другие поведенческие методы, которые являются общими для всех подтипов PurchAgreementHeaderHistory. |
AgreementLineHistory | Базовая таблица (корень дерева наследования таблиц), которая содержит все поля, которые используются для создания моментального снимка (исторического состояния) для записей AgreementLine. Поля, которые хранятся в этой таблице, являются общими для всех подтипов AgreementLineHistory. | Все изменения свойств, которые сделаны для таблицы AgreementLine, должны быть отражены в этой таблицы. | Поведения сущности и новые «виртуальные» методы, применимые ко всем определенным подтипам AgreementLineHistory, должны быть помещены в эту таблицу. |
AgreementLineQuantityCommitmentHistory | Производная таблица, которая расширяет таблицу AgreementLineHistory. Она содержит все поля, относящиеся к обязательствам по количеству и использующиеся для создания моментального снимка (исторического состояния) записей AgreementLineQuantityCommitmentHistory. | Если реализуются новые свойства для таблицы AgreementLineQuantityCommitment, то их соответственно необходимо отразить в этой таблице. | Все доработки поведения для истории строк соглашения с обязательствами по количеству, должны быть реализованы в этой таблице. |
AgreementLineQuantityVolumeHistory | Производная таблица, которая расширяет таблицу AgreementLineHistory. Она содержит все поля, относящиеся к обязательствам по объему и использующиеся для создания моментального снимка (исторического состояния) записей AgreementLineVolumeCommitmentHistory. | Если реализуются новые свойства для таблицы AgreementLineQuantityCommitment, то их соответственно необходимо отразить в этой таблице. | Все доработки поведения для истории строк соглашения с обязательствами по объему, должны быть реализованы в этой таблице. |
AgreementLineDefaultHistory | Таблица содержит поля, которые включены в моментальный снимок строк политик по умолчанию заказа на выпуск. | Любые изменения таблицы AgreementLineDefault должны иметь соответствующие поля в этой таблице для облегчения правильного создания снимка и дальнейшей реконструкции. | Все новые поведения должны быть реализованы в таблице AgreementLineDefaultHistory. |
AgreementLineReleasedLineHistory | Таблица содержит поля, которые включены в моментальный снимок записи, которая описывает отношения между строками соглашения и строками заказа на выпуск. | Добавление новых полей данных для объекта AgreementLineReleasedLine, требует распространения соответствующих изменений на набор полей этой таблицы, чтобы упростить создание надлежащего снимка и дальнейшее восстановление состояния записей. | Логика должна быть реализована этим объектом. Например, варианты методов find () и initFromXXX (), набор методов получения/установки и т.д. |
Внесение изменений в пользовательский интерфейс
Многочисленные формы были разработаны для Agreement Framework, c эффективным, сбалансированным и всеобъемлющим визуальным интерфейсом пользователя.
Наименования форм |
Описание |
Комментарий |
AgreementClassification | Простой список, который обеспечивает создание, изменение и удаление классификаций соглашений в системе. | |
AgreementClassificationTranslation | Простой список, который может быть использован для управления переводами классификации соглашений объявленных в системе. | |
AgreementConfirmRunForm | Форма, которая использует функциональность подтверждения соглашений | |
AgreementLine | Форма-карточка, которая отображает информацию о строках соглашения, которые взаимодействуют со строками заказа на выпуск. | |
AgreementLinePrompt | Форма, облегчающая процесс создания взаимосвязи между строками заказа и строками соглашения, когда создание заказа инициировано из соглашения. | |
PurchAgreement | Форма сведений о транзакциях, которая предоставляет функциональные возможности и интерфейс для соглашений о покупке. | Функциональность этой формы (особенно логика, которая включает и отключает команды меню в форме) в значительной степени зависит от класса обслуживания PurchaseAgreementForm. Поэтому обязательно проводите доработки в соответствие с функциональностью этой формы с помощью шаблонов и оптимизации производительности, которые реализованы классом PurchaseAgreementForm. |
PurchAgreementGenerateReleaseOrder | Форма, с помощью которой создается заказ на покупку на выпуск | В случае доработки процесса создания заказа, следует обратить внимание на возможность доработки:
— данной формы. — основной временной таблицы TmpPurchLine. — класса обслуживания PurchAgreementGenerateReleaseOrder. |
PurchAgreementHistory | Форма, подробный список, предоставляющий весь спектр функциональности для истории соглашений о покупке (моментальные снимки). | |
PurchAgreementInvoiceJournal | Простой список, который отображает строки журнала накладных связанные со строками соглашения о покупке. | |
PurchAgreementListPage | Список, предоставляющий пользовательский интерфейс для управления соглашениями о покупке. Эта форма является точкой входа в кластер функциональных возможностей, связанных с соглашением о покупке, который предоставляется Dynamics AX 2012. | При реализации доработок для соглашений о покупке, требуется рассмотреть возможность изменения в:
— данной форме. — связанного класса взаимодействия LP: PurchAgreementListPageInteraction. |
PurchCreateOrderFromVendorWithAgreement | Форма, которая облегчает создание заказа на покупку непосредственно из формы поставщика, в которой отображаются соглашения о покупке. | |
SalesAgreement | Форма сведений о транзакциях, которая предоставляет функциональные возможности и интерфейс для соглашений о продаже. | Функциональность этой формы (особенно логика, которая включает и отключает команды меню в форме) в значительной степени зависит от класса обслуживания SalesAgreementForm. Поэтому обязательно проводите доработки в соответствие с функциональностью этой формы с помощью шаблонов и оптимизации производительности, которые реализованы классом SalesAgreementForm. |
SalesAgreementGenerateReleaseOrder | Форма, с помощью которой создается заказ на продажу на выпуск | В случае доработки процесса создания заказа, следует обратить внимание на возможность доработки:
— данной формы. — основной временной таблицы SalesCreatetReleaseOrderLineTmp. — основной временной таблицы SalesCreateReleaseOrderTableTmp. — класса обслуживания SalesAgreementGenerateReleaseOrder. |
SalesAgreementHistory | Форма, подробный список, предоставляющий весь спектр функциональности для истории соглашений о продаже (моментальные снимки). | |
SalesAgreementInvoiceJournal | Простой список, который отображает строки журнала накладных связанные со строками соглашения о продаже. | |
SalesAgreementListPage | Список, предоставляющий пользовательский интерфейс для управления соглашениями о продаже. Эта форма является точкой входа в кластер функциональных возможностей, связанных с соглашением о продаже, который предоставляется Dynamics AX 2012. | При реализации доработок для соглашений о покупке, требуется рассмотреть возможность изменения в:
— данной форме. — связанного класса взаимодействия LP: SalesAgreementListPageInteraction. |
SalesCreateOrderFromVendorWithAgreement | Форма, которая облегчает создание заказа на продаже непосредственно из формы клиента, в которой отображаются соглашения о продаже. |
Comments
So empty here ... leave a comment!