Financial Accelerator在错误的路径中查找jsp文件

2020-09-15 01:20发布

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

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


专家您好,

我正在使用Financial Accelerator 6.6。 我使用了ant模块gen为加速器创建了自定义扩展,并使用了ant extgen和yempty模板来创建了自定义金融服务扩展(testservices),并向testservices-items.xml中添加了新的itemtype。 问题是我不知道哪个是添加jsp文件的正确路径,因为当我将其添加到以下路径时,在我清理干净时它会被删除: {BIN-DIR} \ custom \ training \ trainingstorefront \ web \ webroot \ WEB-INF \ views \ addons \ financialacceleratorstorefront \ response \ cms

当我将其添加到以下路径时,出现附件错误: {BIN-DIR} \ custom \ training \ trainingstorefront \ web \ webroot \ WEB-INF \ views \ response \ cms

我还在以下路径中添加了渲染: {BIN-DIR} \ custom \ training \ trainingstorefront \ web \ src\ de \ hybris \ training \ storefront \ renderer

spring-cms-config.xml中的spring配置以及以下路径: {BIN-DIR} custom \ training \ trainingstorefront \ web \ webroot \ WEB-INF \ config

>

我们非常感谢您的帮助!

替代文字  alt text

(12.3 kB)

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

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


专家您好,

我正在使用Financial Accelerator 6.6。 我使用了ant模块gen为加速器创建了自定义扩展,并使用了ant extgen和yempty模板来创建了自定义金融服务扩展(testservices),并向testservices-items.xml中添加了新的itemtype。 问题是我不知道哪个是添加jsp文件的正确路径,因为当我将其添加到以下路径时,在我清理干净时它会被删除: {BIN-DIR} \ custom \ training \ trainingstorefront \ web \ webroot \ WEB-INF \ views \ addons \ financialacceleratorstorefront \ response \ cms

当我将其添加到以下路径时,出现附件错误: {BIN-DIR} \ custom \ training \ trainingstorefront \ web \ webroot \ WEB-INF \ views \ response \ cms

我还在以下路径中添加了渲染: {BIN-DIR} \ custom \ training \ trainingstorefront \ web \ src\ de \ hybris \ training \ storefront \ renderer

spring-cms-config.xml中的spring配置以及以下路径: {BIN-DIR} custom \ training \ trainingstorefront \ web \ webroot \ WEB-INF \ config

>

我们非常感谢您的帮助!

替代文字  alt text

(12.3 kB)
付费偷看设置
发送
5条回答
Cikesha
1楼 · 2020-09-15 02:14.采纳回答

如果要扩展定义CMS组件,则需要执行另外一个步骤,该步骤不同于在其中搜索JSP文件的位置/在其中的位置。

如果您查看financialservices-spring.xml,您将看到有一个bean extensionSubstitutionService,它负责确保在不同的扩展名(例如Financialacceleratorstorefront插件,trainingstorefront等)中搜索JSP。 itemType本身是在另一个扩展中定义的(例如,金融服务,培训服务,测试服务)。

  
      
          
              <地图>
                  << entry key =" financialservices" value =" financialacceleratorstorefront"/>
                  << entry key =" acceleratorcms" value =" financialacceleratorstorefront"/>
              
          
      

  

只需在extensionSubstitutionMap中添加/添加一个条目(键=您定义项类型的新扩展,值= JSP所在的扩展)。

顺便说一句,关于另一个主题-为什么要为定义新itemType定义新的"服务"扩展,为什么不将其简单地放入" trainingcore"扩展中,因为这是modulegen已经生成的扩展

Nir深蓝
2楼-- · 2020-09-15 01:59

请注意,我遵循了help.hybris中提供的文档,它可以正常工作。 但是,我不是在最佳实践中的核心扩展中做到这一点的,因此我将在自定义扩展中重新实现它。

打个大熊猫
3楼-- · 2020-09-15 01:59

最好深入研究Commerce Cloud(yCommerce)的附加概念,它应使其功能更清晰(https://help.hybris.com/6.7.0/hcd/8adc7ca3866910148ddfe860464f0fc4.html)。

由于附加扩展名被视为模板扩展,因此您可以将它们移动到/custom文件夹中,并直接在其中进行维护(更改)。 因此,您可以将JSP文件放在financialacceleratorstorefront/.../acceleratoraddon/web/webroot/WEB-INF/views/response ...中,这些文件将在ant构建过程中复制到trainingstorefront。

顺便说一句,顺便说一句,您正在使用" abstractFormSubmitComponentRenderer"作为新组件渲染器的父级,该组件还具有父项" substitutingAddOnJspIncludeCMSComponentRenderer"-迫使该应用程序不能直接在trainingstorefront应用程序(主Web应用程序)中查看 用于JSP文件,但在特定的附件中,该附件由extensionSubstitutionService定义(在服务中定义的itemType,视图的位置为附件)。 如果您使用的是其他组件,并且呈现器的层次结构不同,则可以负担得起将JSP文件直接存储在trainingstorefront扩展中,但是对于这一组件,这是不可能的。

bbpeas
4楼-- · 2020-09-15 02:04

看看答复,由于字符数有限,我不能在这里放它。 文档可以为您提供帮助,但是您应该始终以加深对概念的理解为目标,这些概念不能总是以书面形式提供。 :)让我知道以下答案是否有帮助。

粗暴的香蕉
5楼-- · 2020-09-15 01:55

不客气,祝您好运:)

一周热门 更多>