2010-11-11 52 views
1

我要麼創建或修改列表項目的用戶的電子郵件地址或用戶帳戶。在SharePoint中,創建列表項目的用戶的導出電子郵件

我想計算領域,但你不能做通過創建由領域修改了計算領域!

這可能嗎?

+0

希望用戶詳細信息,以便我可以導出數據。最終它將通過excel進入SQL數據庫 – JohnnyBizzle 2010-11-16 10:31:09

+0

最後,我通過將數據導入到Access並運行一些查詢來完成一項工作。我不想爲SP編寫代碼,因爲在我工作的地方這個過程非常困難。 – JohnnyBizzle 2011-02-25 17:06:38

回答

1

在這種情況下,計算列不起作用。您可能必須使用事件處理程序或工作流,但要小心處理無限循環,因爲每當您更新新列時,都會引發修改的事件,並且可能會觸發工作流或事件處理程序。

3

「想要電子郵件地址」 - 只是爲了顯示,或通過代碼或其他東西?

每個列表有兩個內部字段

  • 作者 - 誰創造
  • 編輯器 - 誰最後修改(=作者是否有新的記錄)

如果通過代碼,然後從網絡運行部分(所以你有SPContext)

// Assuming SPListItem already setup in currentItem 
// Get the author field as a user 
SPFieldUserValue author = new SPFieldUserValue(
            SPContext.Current.Web, 
            currentItem["Author"].ToString()); 

string emailAddress = author.User.Email; 
相關問題