数据库表:CALMETHOD

此表的每行定义 CalculationMethod 的实现。

列名 列类型 列描述
CALMETHOD_ID INTEGER
NOT NULL
生成的唯一标识。
CALUSAGE_ID INTEGER
NOT NULL
CalculationMethod 的 CalculationUsage(例如,折扣、装运、销售税和装运税)。
DESCRIPTION VARCHAR (508)
NULL
此 CalculationMethod 的描述,它适合于由创建并更新 CalculationCode 和 CalculationScale 的用户界面显示。
NAME VARCHAR (254)
NULL
字符串,此字符串为 StoreEntity、SubClass 和 CalculationUsage 的特定组合标识此 CalculationMethod。
STOREENT_ID INTEGER
NOT NULL
StoreEntity,此 CalculationMethod 的定义是其中的一部分。
SUBCLASS INTEGER
NULL
CalculationMethod 的类型。有关更多信息,请参阅详细信息
TASKNAME VARCHAR (254)
NULL
方法的“Java 接口类”全称。例如,com.ibm.commerce.order.utils.CalculationCodeCombineCmd
索引:
索引名 建立了索引的列名 索引类型
I0000055 SUBCLASS, CALUSAGE_ID, STOREENT_ID, NAME 唯一索引
SQL030416034851470 CALMETHOD_ID 主键
约束:
约束名称 列名 外表名 外列名 约束类型
F_163 CALUSAGE_ID CALUSAGE CALUSAGE_ID 级联
F_164 STOREENT_ID STOREENT STOREENT_ID 级联

引用方式:
约束名称 引用列名 外表名 外列名 约束类型
F_154 CALMETHOD_ID CALCODE CALMETHOD_ID_QFY 级联
F_155 CALMETHOD_ID CALCODE CALMETHOD_ID 级联
F_156 CALMETHOD_ID CALCODE CALMETHOD_ID_APP 级联
F_166 CALMETHOD_ID CALRANGE CALMETHOD_ID 级联
F_171 CALMETHOD_ID CALRULE CALMETHOD_ID_QFY 级联
F_172 CALMETHOD_ID CALRULE CALMETHOD_ID 级联
F_179 CALMETHOD_ID CALSCALE CALMETHOD_ID 级联
F_761 CALMETHOD_ID STENCALUSG CALMETHOD_ID_SUM 级联
F_762 CALMETHOD_ID STENCALUSG CALMETHOD_ID_FIN 级联
F_763 CALMETHOD_ID STENCALUSG CALMETHOD_ID_INI 级联
F_764 CALMETHOD_ID STENCALUSG CALMETHOD_ID_APP 级联
F_767 CALMETHOD_ID STENCALUSG ACTCC_CALMETHOD_ID 级联
F_768 CALMETHOD_ID STENCALUSG ACTRC_CALMETHOD_ID 级联

SUBCLASS 列

CalculationMethod 的类型如下:

名称描述
1CalculationCodeCombineMethod可以由 ApplyCalculationUsageMethod 调用以标识订购商品和 CalculationCode 之间的关系。缺省实现使用 CATENCALCD、CATGPCALCD、ORDICALCD 和 ORDCALCD 表,并调用 CalculationCodeQualifyMethod。
2CalculationCodeQualifyMethod可以由 CalculationCodeCombineMethod 调用来确定 CalculationCode 对订购商品列表的适用性。
3CalculationCodeCalculateMethod可以由 ApplyCalculationUsageMethod 或 CalculationCodeQualifyMethod 调用以为特定的 CalculationCode计算订购商品列表的值。
4CalculationCodeApplyMethod可以由 ApplyCalculationUsageMethod 调用来向“订单”应用计算而得的订购商品列表的值。
5CalculationRuleCombineMethod可以由 CalculationCodeCalculateMethod 调用以确定应当应用于 CalculationCode 的 CalculationRule 和相关联的订购商品的列表。缺省实现调用 CalculationRuleQualifyMethod 和 CalculationRuleCalculateMethod 以对每个允许的计算规则组合查找最低价格。
6CalculationRuleQualifyMethod可以由 CalculationRuleCombineMethod 调用以为特定的 CalculationRule 确定其适用的 OrderItems 列表。
7CalculationRuleCalculateMethod可以由 CalculationCodeCalculateMethod 或 CalculationRuleCombineMethod 调用以计算订购商品列表的值。
8QuantityCalculationScaleLookupMethod可以由 CalculationRuleCalculateMethod 调用以确定如何使用基于数量的 CalculationScale 来查找订购商品列表的 CalculationRange。
9MonetaryCalculationScaleLookupMethod可以由 CalculationRuleCalculateMethod 调用以确定如何使用基于货币的 CalculationScale 来查找订购商品列表的 CalculationRange。
10CalculationRangeMethod可以由 CalculationRuleCalculateMethod 调用来确定由 CalculationRangeLookupResult 计算而得的值。
11IntializeCalculationUsageMethod可以由 OrderPrepare 调用以初始化“订单”,例如,通过删除先前计算的值。
12ApplyCalculationUsageMethod可以由 OrderPrepare 调用以计算值,将将它们应用于“订单”,例如,作为 OrderAdjustment、装运费用或税款金额。缺省实现调用 CalculationCodeCombineMethod、CalculationCodeCalculateMethod 和 CalculationCodeApplyMethod。
13SummarizeCalculationUsageMethod总结计算而得的值,并将它们应用于“订单”,例如包括填充 SubOrderAdjustment 或 SubOrder 装运费用或税款金额。
14FinalizeCalculationUsageMethod在下“订单”时调用以标记消费的资源(例如赠券)为不再可用。