none
sharepoint 2010 自動產生編號 RRS feed

  • 問題

  • 請問各位高手

    如果我要在sharepoint 2010 裡自動產生編號

    也就是說 每次按新增都會直接顯示在跳出的視窗上

    我的產品編號必須是PR201109001="固定的英文編碼PR"+"建立日期201109"+"這個月第幾個建立的產品001"

    要如何做~

    我一直找不到方法拜託各位解題了

    2011年9月29日 上午 08:25

解答

  • 我是用Infopath 2010 + Sharepoint-Designer2010做處理

    大致作法如下:

    1. 設定3個temp column,and 1個column為projectcode

        A column --> Default value: PR

        B column --> Default value: substring(today(),1,6)

        C column --> Default value: (1+count(projectcode))

     2. set up workflow --->

          if a new item create

           {

               projectcode = A + B + C

            }

     

    大致簡略解法就是這樣

    但是要注意 C column的呈現

    如果你的檢視頁面用的是 ABC直接呈現在畫面上 有可能會這樣:

    實際projectcode : PR201109001

    但是頁面上會是:PR201109002

    這是因為C column預設值會直接把序號數字+1

    所以要注意到如何修正這點

    2011年11月4日 上午 10:01

所有回覆

  • 要做網頁下的自動編號要先考慮到一個問題,編號要先產生還是在新增存檔後產生,別忘了網頁新增的動作在還沒存檔前
    是可以隨時取消的並且在網頁下是一個多人使用的環境,所以如果先產生自動編號,就很有可能會發生重複或跳號的清況

    所以建議是採用工作流程,在新增存檔後再產生自動編號,至於工作流程的部分,你要先了解在sharepoint designer下
    如何自訂工作流程,方法可以先依照你的規則建立一個由大到小的排序,此時在工作流程尋找清單項目時,找到的第一筆
    就是最後一個編號的項目,利用取字串的方法,取出最後值作加1計算,然後再存回即可!


    屠立剛(JosephTu)
    2011年10月7日 上午 01:55
    版主
  • 我是用Infopath 2010 + Sharepoint-Designer2010做處理

    大致作法如下:

    1. 設定3個temp column,and 1個column為projectcode

        A column --> Default value: PR

        B column --> Default value: substring(today(),1,6)

        C column --> Default value: (1+count(projectcode))

     2. set up workflow --->

          if a new item create

           {

               projectcode = A + B + C

            }

     

    大致簡略解法就是這樣

    但是要注意 C column的呈現

    如果你的檢視頁面用的是 ABC直接呈現在畫面上 有可能會這樣:

    實際projectcode : PR201109001

    但是頁面上會是:PR201109002

    這是因為C column預設值會直接把序號數字+1

    所以要注意到如何修正這點

    2011年11月4日 上午 10:01