我試圖模仿C#TBB中的用戶。是否有可能知道是誰在TBB中發起了一個組件的發佈操作,這是組件的組件模板渲染的一部分?在Tridion 2011中模擬不使用核心服務
回答
正如下面的文章
http://yatb.mitza.net/2012/05/publishing-from-template-code-using.html
提到一旦你將得到當前發佈交易您可以使用屬性.Creator來獲取用戶。
獲取當前的發佈交易,你可以參考
http://yatb.mitza.net/2012/05/publishing-from-template-code-using.html
在您的TBB中,您可以訪問engine.GetSession()
,該對象返回一個Session
對象,其中包含User
信息,我確信通過您可以在代碼中執行的操作,您試圖實現的目標。
瞭解更多關於您要存檔的內容將會很有趣。
首先感謝你的信息約翰。有效!我想使用發佈了用CT呈現的組件的相同用戶ID將幾個項目推送到發佈Q.所以當一些項目通過代碼自動推送到Q時,我們知道哪個用戶觸發了它。 –
engine.GetSession()包含爲其創建Session的用戶。在你的情況下(在模板中),它很可能是SYSTEM用戶。據我所知,Ram希望「發起發佈」的用戶......而這不是SYSTEM。 –
- 1. 使用SDL中的核心服務創建架構Tridion 2011 SP1
- 2. 如何使用核心服務在Tridion 2011中創建新用戶?
- 3. 如何使用核心服務在SDL Tridion 2011中創建組件?
- 4. 如何使用核心服務在SDL Tridion 2011中創建結構組?
- 5. 如何在Tridion服務器上配置Tridion核心服務?
- 6. Tridion 2011核心服務 - 錯誤更新組件
- 7. 如何使用核心服務將外部文件導入SDL Tridion 2011?
- 8. 使用SDL Tridion 2011核心服務以編程方式創建組件
- 9. 在SDL中創建具有字段約束的模式Tridion 2011 SP1使用核心服務
- 10. Tridion核心服務更新錯誤 - 續
- 11. Tridion核心服務更新錯誤
- 12. 如何使用核心服務獲取SDL Tridion中的模式字段值?
- 13. Tridion 2011核心服務:如何刪除組件的以前版本?
- 14. 訪問SDL Tridion 2011 SP1上的核心服務時發生錯誤
- 15. Tridion核心服務 - 使用分層分類法
- 16. 使用Tridion核心服務的發佈目標列表?
- 17. 在SDL Tridion 2011中,如何使用核心服務處理項目上的元數據?
- 18. 如何使用Tridion 2011 SP1中的核心服務在創建期間向組件添加頁面
- 19. 使用核心服務創建多媒體組件使用核心服務
- 20. 緩存通道服務 - Tridion 2011 SP1
- 21. tridion核心服務中的相應方法GetListPublishItems
- 22. Tridion 2011核心服務:無法使用Xml操作更新具有新字段的組件
- 23. 使用核心服務流上傳(來自Java)將文件上傳到SDL Tridion 2011
- 24. PublishTransactionFilterData中的屬性縮小使用Tridion核心服務的搜索範圍
- 25. 如何使用核心服務取消發佈Tridion中的發佈頁面?
- 26. 模擬IHttpConnectionFeature在ASP.NET核心
- 27. 使用核心服務獲取文件夾中的項目
- 28. Tridion核心服務可以通知數據更改嗎?
- 29. 使用Tridion核心服務的GetListUsingItems返回的項目多於TOM
- 30. 如何使用客戶端計算機的核心服務連接到Tridion
我無法通過使用:engine.PublishingContext.RenderContext.ContextItem.Session.User來獲取當前用戶,我認爲我會這樣做。所提供的鏈接提供瞭解決方案。很多謝謝拉姆。 –