none
Sharepoint Designer 2010,如何取得目前登入的AD帳號名稱,存入BCS外部清單? RRS feed

  • 問題

  • 求救....

     

    我目前使用Sharepoint Designer 2010取得BCS外部清單資料,

    但是使用新增表單輸入新項目時,得同時將下面兩個欄位值輸入SQLServer

    欄位:update_Datetime  (自動抓系統時間)

    欄位:updated_userid  (自動抓登入的AD帳號)

     

    希望可以使用隱藏欄位的方式,讓User無法修改內容並直接存入資料庫...請問該如何做呢?

    有人可以指點一下迷津嗎?

     

    ==>原始欄位參考

    <SharePoint:FormField runat="server" id="ff7{$Pos}" ControlMode="New" FieldName="updated_userid" __designer:bind="{ddwrt:DataBind('i',concat('ff7',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string('')),'@updated_userid')}"/>

    2010年10月14日 上午 09:35

解答

  • 呵呵呵!! 真是對不住!! 可人兒!!
    如果你要在designer下抓到現有登入使用者的名稱(UserID),可以在我MOSS 2007第三集上找到怎麼抓
    可是想要抓到後自動存回就沒那麼容易了,就好像許多人問我,可不可以透過信件發一個含有參數的超連結,
    讓收信者在收到後,點選該連結回到網頁、抓到參數、自動更新資料,同樣的問題是嗎?
    所以我在新書中特別加了這些解決方案!!屆時應該可以解決你問的許多問題!!


    屠立剛(JosephTu)
    2010年10月22日 下午 01:31
    版主

所有回覆

  • 修改時間是可以用計算欄位=Modified 做,但是取得登入帳號就比較困難了。


    http://sharepoint.idv.tw
    2010年10月14日 下午 04:58
  • 對不起~可以請你說清楚一點嗎?

    在Designer裡面開啟編輯表單後,該怎麼做呢?

    有辦法用隱藏欄位設定修改時間的值嗎?

     

    至於取得登入帳號,有沒有一點建議方向提供呢?

    2010年10月15日 上午 03:00
  • sorry , 我還沒有時間進行測試。

    我是單以清單欄位設計而言,您可以試著去一個清單中建立一欄位,類型選計算欄位,然後公式設定為=[Modified],您就會看到該效果了,該欄位不會被編輯的。

    取得登入帳號部份,就需要一些客制化的方式了。


    http://sharepoint.idv.tw
    2010年10月15日 上午 10:16
  • 在designer 的 dataform webpart中可以透過userid的變數取得目前登入者的帳號,但你必須須先了解xslt的結構,在正確的template下才能取得
    至於要在dataform webpart下做自動存入的動作,要寫client的java script,因為xslt產生的內容是cient內容不是server內容,所以必須寫client
    上的java script,這些都不是三言兩語講得完的,所以我在準備要出的書中便有寫這段如何解決類似這樣的問題,屆時可以參考我出版的書。
    屠立剛(JosephTu)
    2010年10月20日 下午 01:14
    版主
  • 老師~

    每次你都用 "這不是三言兩語講得完的~" 來回答我....(兩次是上課時課後說的)

    上次SPD上課後,我已經照您指點,找到BCS的完整使用方式,所以才會引發這次的新問題...(這樣說~您不知道有沒有聯想到我是誰~^_^)

     

    若要寫寫client的javascript ,看起來問題有點複雜...我也只好再從這方向去找答案! 謝謝您的提示囉~

     

    PS:您的新書預計何時出版阿~~?? 等很久捏~~我每次爬英文網站~眼睛都快脫窗了~~快點出書救救我的眼睛吧...

    2010年10月22日 上午 09:11
  • 呵呵呵!! 真是對不住!! 可人兒!!
    如果你要在designer下抓到現有登入使用者的名稱(UserID),可以在我MOSS 2007第三集上找到怎麼抓
    可是想要抓到後自動存回就沒那麼容易了,就好像許多人問我,可不可以透過信件發一個含有參數的超連結,
    讓收信者在收到後,點選該連結回到網頁、抓到參數、自動更新資料,同樣的問題是嗎?
    所以我在新書中特別加了這些解決方案!!屆時應該可以解決你問的許多問題!!


    屠立剛(JosephTu)
    2010年10月22日 下午 01:31
    版主
  • 老師~

    那你新書預計何時出版?

    可以先把這一段解決方案先簡短透露一下嗎... ^^

    2010年10月25日 上午 10:34
  • 寫程式囉!只是如果用VS2010來寫,很大費周章,所以我寫了一段如何在頁面中加入sharepoint呼叫的asp.net程式
    如此就可以透過程式的postback來自動存回資料!!
    屠立剛(JosephTu)
    2010年10月25日 上午 10:37
    版主
  • 我想到另一個解決方案,比較簡單,可以用工作流程來做,2010的工作流程中提供了目前使用者資訊,所以可以透過工作流程取得目前使用者然後存回外部清單!耶!這樣比較快!!
    屠立剛(JosephTu)
    2010年10月25日 上午 10:58
    版主
  • 謝謝老師得提議~

    我會先試看看~到時在跟您說測試結果囉~^^

    2010年10月27日 上午 12:41