2012-10-03 32 views

回答

9

正如下面的文章

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

+0

我無法通過使用:engine.PublishingContext.RenderContext.ContextItem.Session.User來獲取當前用戶,我認爲我會這樣做。所提供的鏈接提供瞭解決方案。很多謝謝拉姆。 –

6

在您的TBB中,您可以訪問engine.GetSession(),該對象返回一個Session對象,其中包含User信息,我確信通過您可以在代碼中執行的操作,您試圖實現的目標。

瞭解更多關於您要存檔的內容將會很有趣。

+0

首先感謝你的信息約翰。有效!我想使用發佈了用CT呈現的組件的相同用戶ID將幾個項目推送到發佈Q.所以當一些項目通過代碼自動推送到Q時,我們知道哪個用戶觸發了它。 –

+0

engine.GetSession()包含爲其創建Session的用戶。在你的情況下(在模板中),它很可能是SYSTEM用戶。據我所知,Ram希望「發起發佈」的用戶......而這不是SYSTEM。 –

相關問題