采购订单可以存储在Commerce Server 2007的purchaseorders表中,该表附带有限的默认存储列。如果要向此表添加用于存储其他订单信息的新列,该怎么办?
请注意,我是Commerce Server 2007的初学者
先谢谢
KP
答案 0 :(得分:1)
您可以通过两种方式扩展PurchaseOrders表。两者都涉及向PurchaseOrder
类添加其他数据并将其映射到数据库中的新列:
将弱类型的PurchaseOrder类属性映射到新的数据库列。 How to Map a Weakly Typed Indexer Property to an Explicit Database Column记录了这一点并明确提到了PurchaseOrder场景。博文Mapping Weakly Typed Properties to Storage中还有相关材料。
从PurchaseOrder派生一个新类并添加一个属性。阅读How to Derive a New Orders Class和How to Modify the Orders Configuration Files以了解这一点。另外,请参阅整个部分Extending the Orders Runtime。最后,有example of the entire process,但应用于LineItem类。
重要说明:虽然第一种方法更快,但在使用CS BizTalk适配器时存在一些限制。例如,我不认为您可以使用弱类型属性进行关联。然而,我的记忆在这方面是模糊的(只记得被这些东西咬伤)。