【问题标题】:How to get current channel domain in pipeline based on the current application如何根据当前应用获取管道中的当前通道域
【发布时间】:2019-06-17 05:21:27
【问题描述】:

在管道中,我需要获取当前应用程序分配到的通道域。

我得到了当前的 ApplicationBO 实例,但我无法从中获取通道域(我尝试在调试器中检查它,但我只能获取应用程序的域,但不能获取通道的域)。

这是当前应用程序和通道的分配方式:

公司组织:

  • 频道 1
    • 应用 1
  • 频道 2
    • 应用 2

两个应用程序共享一个包含管道的公用墨盒,我需要在其中获取当前通道

【问题讨论】:

    标签: intershop


    【解决方案1】:

    有两种选择:

    1. 调用管道DetermineRepositories-Channel,它会返回一个Repository 对象(即Channel)。在存储库上使用对象路径Repository:RepositoryDomain 来获取域。我不确定性能影响有多大..
    2. 使用对象路径ApplicationBO:Extension("PersistentObjectBOExtension"):PersistentObject:Domain 获取应用程序本身的所属域。那将永远是频道(域)。因为这就是店面应用的诞生地。

    如果您需要将 Domain 对象转换为 Repository 对象,您可以使用 pipelet GetRepositoryByRepositoryDomain

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 2023-01-10
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2021-08-18
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      相关资源
      最近更新 更多