为什么在声明任何项目类型时需要同时提供"部署表"和"类型代码"?

2020-09-10 00:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当声明任何项目类型时,我们要么为属性" deployment table"和" typecode"都赋值,要么都不给这两个值。 为什么? 我的意思是为什么我们不能仅给出"部署表",hybris可以自动处理类型代码。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当声明任何项目类型时,我们要么为属性" deployment table"和" typecode"都赋值,要么都不给这两个值。 为什么? 我的意思是为什么我们不能仅给出"部署表",hybris可以自动处理类型代码。

付费偷看设置
发送
3条回答
土豆飞人
1楼-- · 2020-09-10 00:50

我知道您已经知道部署表 typecode 的用途。 为了清楚起见,让我说一下,就像主机名 IP地址一样,部署表 类型代码

系统始终可以设计为生成IP地址,但是很多次,用户可以根据自己的方便来创建IP地址。 typecode 的情况与此类似。 很多时候,我们喜欢维护各种类型的代码,例如 在您的项目中,您可能决定将模块x的 typecode n保留为m,将模块y的 typecode p保留为q。 将控件交给开发人员手动提供 typecode 可以证明这种情况是正确的。

悠然的二货
2楼-- · 2020-09-10 01:02

嗨@Krishn,

我同意您的观点,但是这样想,Hybris何时会生成类型代码? Spring增量功能仅在服务器启动后才能工作。

无法在运行时或启动服务器时分配类型代码。

请在此告诉我您的想法。

谢谢,耐克

大道至简
3楼-- · 2020-09-10 00:47

部署表是数据库中表的名称,而类型代码就像(不一定)该特定表中行的标识符

例如,ProductModel和VariantProductModel都保存在名为" products"的数据库表中。 因此,当您获取产品时,灵活的查询从{Product} 中选择{pk}将会转换为从item_0.typecode ='product'的产品中选择item_0.pk
当您获取变体时,相同的查询会转换为从其中item_0.typecode ='variantproduct'的产品中选择 select item_0.pk

一周热门 更多>