首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dbmigrate创建新通道应用程序时出现问题

使用dbmigrate创建新通道应用程序时出现问题
EN

Stack Overflow用户
提问于 2020-02-12 21:32:18
回答 1查看 64关注 0票数 1

在尝试使用dbmigrate创建新的应用程序之后,将出现该应用程序,但BackOffice中没有访问权限选项卡。dbmigrate文件中使用的类如下:

代码语言:javascript
复制
Class1 = com.intershop.component.mvc.dbmigrate.preparer.AddChannelPreparer
Class2 = com.intershop.beehive.core.dbmigrate.preparer.domain.CreateApplicationPreparer 

我在数据库中注意到,除了这一行之外,所有其他应用程序在应用程序表中都有两行。一个用于应用程序,另一个用于storefront应用程序。缺少storefront应用程序。

我的问题是,我应该使用哪些类来使用dbmigrate创建应用程序?

EN

回答 1

Stack Overflow用户

发布于 2020-02-13 16:43:19

首先,让我解释一下您一直在使用的两个预备器类:

顾名思义,

  • AddChannelPreparer使用给定的(storefront)应用程序列表(属性apps)创建新的通道。如果一个通道已经在给定站点和给定拥有域中创建了一个应用程序,它将跳过创建通道。这不一定是一个storefront应用程序。假设它是站点中的一个应用程序。

在dbmigrate配置中尝试使用上述预备器时,缺少一些必要的额外步骤-例如,创建存储库、创建应用程序域关系,以及最重要的是为storefront创建管理应用程序(这就是为什么您缺少权限选项卡)。

底线是,我不知道会触发这些步骤的准备人员。我最保险的选择是使用ExecutePipeline预备器在sld_ch_base中执行ProcessApplication-Create管道。因为这是当用户手动创建新店面时从后台执行的流水线。确保在backoffice应用程序上下文中执行管道。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60189543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档