Продление заказа Commerce server2007

#microsoft-commerce-server

#microsoft-commerce-server

Вопрос:

Заказ на покупку может быть сохранен на Commerce Server 2007 в таблице purchaseorders, которая поставляется с ограниченным количеством столбцов хранилища по умолчанию. Что, если вы захотите добавить в эту таблицу новые столбцы, которые будут использоваться для хранения дополнительной информации о заказе?

Пожалуйста, обратите внимание, что я новичок в Commerce server 2007

Заранее спасибо

KP

Ответ №1:

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

  1. Сопоставьте слабо типизированное свойство класса PurchaseOrder с новым столбцом базы данных. Способ сопоставления слабо типизированного свойства индексатора с явным столбцом базы данных документирует это и явно упоминает сценарий PurchaseOrder. В сообщении в блоге также есть соответствующий материал, сопоставляющий слабо типизированные свойства с хранилищем.

  2. Создайте новый класс из PurchaseOrder и добавьте свойство. Прочитайте, как создать новый класс Orders и как изменить файлы конфигурации Orders, чтобы получить представление об этом. Кроме того, смотрите весь раздел Расширение времени выполнения заказов. Наконец, есть пример всего процесса, но применяемый к классу LineItem.

Важное примечание: Хотя первый подход является более быстрым, он имеет некоторые ограничения при использовании адаптеров CS BizTalk. Например, я не думаю, что вы можете использовать слабо типизированное свойство для корреляции. Однако моя память об этом туманна (просто помню, как меня укусили чем-то в этом роде).