SAP Hybris的类型系统更改和ABAP的LOAD_PROGRAM_TABLE_MISMATCH

如果正在运行一个transaction,这个时候系统有一个transport request import进来, 这个TR包含了一些DDIC object的change, 并且这些DDIC object正在被当前transaction使用,就会出现这个exception:

SAP的建议是在晚上user很少的时候import TR。用SGEN只能通过在user launch transaction之前预先生成最新的ABAP LOAD来避免这个问题,但是对于TR import之前已经load到memory开始执行的transaction则无能为例。
Hybris不会遇到类似的问题,因为其data type分为design time source和runtime artifact两种:

(1) There is a file-based representation that is spread across in the various items.xml files of Hybris extensions. This representation is not actively used by Hybris at runtime. You can modify this representation at any time by modifying the items.xml file of an extension. However, modifications of the items.xml files only take effect after an initialization or an update of Hybris.

(2) The database of Hybris also contains a representation of the type system. This representation is actually in use by Hybris at runtime. The representation in use reflects the state the type system was in when Hybris was last updated or initialized.

直接修改items.xml不会对runtime transaction造成任何影响 - items.xml的change必须重新build整个Hybris之后才会生效.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/12400870.html

时间: 2024-10-10 17:52:39

SAP Hybris的类型系统更改和ABAP的LOAD_PROGRAM_TABLE_MISMATCH的相关文章

SAP Hybris的build callback和SAP ABAP的SGEN事务码

这个issue AIM in CRM and C4C里介绍了C4C和CRM的After import mechanism. 在Hybris里,客户把2个G的Hybris安装包下载下来,然后在命令行里运行命令安装,实际上就是用ant的build命令. 为什么要执行build: The reasons why you need to build SAP Hybris Commerce are as follows: (1) SAP Hybris Commerce is an extendable c

SAP OTR 字段维护 更改SAP的字段翻译

维护系统文本字段:SOTR_EDIT           TC:SE63 在SAP用户选择屏幕中,用鼠标选定一个栏位后按F1键,可以看到SAP对其具体解释,通常这种解释文本分为两部分,一部分为标题,一部分为正文.比如: 有时,SAP的翻译让人感觉很别扭,对于追求完美的我们这是不可接受的,那么我们就手动改吧.下面分别讲解这两部分的更改. 一.标题部分的修改: 按F1键,点击查找其对应的数据元素,比如我们刚才这个生产订单号,对应的数据元素就是AUFNR 使用事务SE63,选择翻译->ABAP对象->

金庸和古龙,Netweaver和微服务,以及SAP Hybris Revenue Cloud

这周Jerry在长沙客户现场待了几天,感谢易总和彩亮的款待.终于有机会和关注这个公众号的一些CRM顾问们进行线下互动,感觉很不错.得知公众号里某些文章帮助顾问们解决了一些工作中的实际问题,我很高兴.感谢大家的支持,只要时间允许,这个公众号我会一直写下去. 和CRM顾问们中午吃饭时聊到了SAP一些新的云产品采用了微服务架构开发,因此我写了这篇文章. 如果要找金庸小说里帮助Jerry提高编程水平最有用的一句话,无疑是:重剑无锋,大巧不工. 杨过被郭芙斩断一臂后,以前掌握的编程语言,哦不,以前掌握的武

SAP ABAP SICF事务码和SAP Hybris的链式过滤器filter chain

ABAP SICF SICF里的node是树上的节点. 如果当前节点的handler class为空: 则回溯到其parent节点,直至定位到一个有handler class的node位置. Hybris 通过debug会看到有一堆的filter参与进去: Hybris帮助文档有一些常用filter的介绍: 上面debug screenshot里诸多的filter是如何串成一个chain的?在storefront的web.xml里查找到filter chain的名称:storefrontTena

SAP Hybris里搜索显示结果的实现原理

CRM Hybris Hybris是怎么实现的? 我问过Hybris成都同事了,Hybris里没有CRM WebUI里F2的概念.所以只能靠自己人肉. 前面的issue讲到product template page,在里面找到用来实现product list的component. 然后找到这个pageination的实现: 在这里显示文本: Spring Theme的语法: The theme support provided by the Spring web MVC framework en

SAP 批量查看凭证更改记录

1,在凭证上点击环境->凭证变更 查找.2,通过运行程序 SE38:RSSCD1TS 根据对象类.对象标识查找. 3,SE16N/SE16/SE11查看标准表,CDHDR(更改凭证抬头),CDPOS(更改凭证项目)根据对象类.对象标识查找.

SAP Hybris Commerce product读取的调试截图

通过debugger观察到Product facade调用ProductService,Service又调用DAO通过flexible search去DB根据product code 358639取数据. 类似SE16,也可以直接在Hybris Admin console里执行执行flexible search: 搜到1条记录: 从DB里取出的product数据和在debugger里观察到的一致.可以看看Hybris里product有哪些重要的field: 要获取更多Jerry的原创文章,请关注

SAP SADL和SAP Hybris DTO

When you need a simpler or more convenient format for some of the data to display in JSPs 上面是从help.hybris.com摘录出来的原话,解释为什么我们需要DTO. 简单来说,就是因为Service Layer定义的model格式和UI需要的格式不是完全一样,如果UI直接消费Service Layer的model,代码写起来非常难看,而且会产生UI layer和service layer的强耦合. 更

SAP Hybris的Convertor, Populator, Facade和DTO这几个概念是如何协同工作的

Hybris里极其重要的概念. 之前的issue谈到了Hybris MVC里的M指的是DTO,JSP作为V显示DTO的value,而DB层的Model和DTO的结构不一致. 那么,数据从DB读取之后,需要经过一个转换,写入到DTO.执行这个转换的role,就是Convertor+Populator. 注:DTO是软件设计里一个common的概念,不是Hybris特有.定义见wiki Hybris官方定义 (1) Facade: A facade is a software design patt