如何根据当前应用获取pipeline中的当前通道域
How to get current channel domain in pipeline based on the current application
在管道中,我需要获取分配给当前应用程序的通道域。
我获得了当前的 ApplicationBO 实例,但无法从中获取通道域(我尝试在调试器中检查它,但我只能获取应用程序的域,但不能获取通道的域)。
这是当前分配应用程序和频道的方式:
公司组织:
- 频道 1
- App 1 <--- 如果在此应用中,则获取 Channel1
- 频道 2
- App 2 <--- 如果在此应用中,则获取 Channel2
这两个应用程序共享包含管道的公共盒式磁带,我需要在其中获取当前频道
有两种选择:
- 调用管道
DetermineRepositories-Channel
其中 returns 你是一个 Repository 对象(即 Channel)。在存储库上使用对象路径 Repository:RepositoryDomain
获取域。我不确定性能影响有多大..
- 使用对象路径
ApplicationBO:Extension("PersistentObjectBOExtension"):PersistentObject:Domain
获取应用程序本身的所属域。那将永远是频道(域)。因为那是店面应用程序诞生的地方。
如果您需要将 Domain 对象转换为 Repository 对象,您可以使用 pipelet GetRepositoryByRepositoryDomain
。
在管道中,我需要获取分配给当前应用程序的通道域。
我获得了当前的 ApplicationBO 实例,但无法从中获取通道域(我尝试在调试器中检查它,但我只能获取应用程序的域,但不能获取通道的域)。
这是当前分配应用程序和频道的方式:
公司组织:
- 频道 1
- App 1 <--- 如果在此应用中,则获取 Channel1
- 频道 2
- App 2 <--- 如果在此应用中,则获取 Channel2
这两个应用程序共享包含管道的公共盒式磁带,我需要在其中获取当前频道
有两种选择:
- 调用管道
DetermineRepositories-Channel
其中 returns 你是一个 Repository 对象(即 Channel)。在存储库上使用对象路径Repository:RepositoryDomain
获取域。我不确定性能影响有多大.. - 使用对象路径
ApplicationBO:Extension("PersistentObjectBOExtension"):PersistentObject:Domain
获取应用程序本身的所属域。那将永远是频道(域)。因为那是店面应用程序诞生的地方。
如果您需要将 Domain 对象转换为 Repository 对象,您可以使用 pipelet GetRepositoryByRepositoryDomain
。