#microsoft-commerce-server
#microsoft-commerce-server
Вопрос:
Заказ на покупку может быть сохранен на Commerce Server 2007 в таблице purchaseorders, которая поставляется с ограниченным количеством столбцов хранилища по умолчанию. Что, если вы захотите добавить в эту таблицу новые столбцы, которые будут использоваться для хранения дополнительной информации о заказе?
Пожалуйста, обратите внимание, что я новичок в Commerce server 2007
Заранее спасибо
KP
Ответ №1:
Таблицу PurchaseOrders можно расширить двумя способами. Оба варианта предполагают добавление дополнительных данных в PurchaseOrder
класс и сопоставление их с новым столбцом в базе данных:
-
Сопоставьте слабо типизированное свойство класса PurchaseOrder с новым столбцом базы данных. Способ сопоставления слабо типизированного свойства индексатора с явным столбцом базы данных документирует это и явно упоминает сценарий PurchaseOrder. В сообщении в блоге также есть соответствующий материал, сопоставляющий слабо типизированные свойства с хранилищем.
-
Создайте новый класс из PurchaseOrder и добавьте свойство. Прочитайте, как создать новый класс Orders и как изменить файлы конфигурации Orders, чтобы получить представление об этом. Кроме того, смотрите весь раздел Расширение времени выполнения заказов. Наконец, есть пример всего процесса, но применяемый к классу LineItem.
Важное примечание: Хотя первый подход является более быстрым, он имеет некоторые ограничения при использовании адаптеров CS BizTalk. Например, я не думаю, что вы можете использовать слабо типизированное свойство для корреляции. Однако моя память об этом туманна (просто помню, как меня укусили чем-то в этом роде).