如何根据当前应用程序获取流水线中的当前通道域

Mir*_*vić 2 intershop

在管道中,我需要获得分配了当前应用程序的通道域.

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

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

公司组织:

  • 第1频道
    • App 1 <---如果在这个应用程序中获取Channel1
  • 第2频道
    • App 2 <---如果在这个应用程序中获取Channel2

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

小智 7

有两种选择:

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

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