Архитектура договоров в AX 2012 (Часть 3)

Архитектура договоров в 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 Форма, которая облегчает создание заказа на продаже непосредственно из формы клиента, в которой отображаются соглашения о продаже.

microsoft

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar



X

Ищешь разработчика 1С?
Оставь заявку на консультацию

X

Ищешь разработчика?