2014-05-12 92 views
-1

我正在使用SPServices更新字段,但它不更新並導致無法結束的挫折。SharePoint內部字段名稱

我已經能夠使用此代碼更新其他字段,所以我只能得出內部字段名稱不正確的結論。

$().SPServices({ 
operation: "UpdateListItems", 
async: false, 
batchCmd: "Update", 
listName: "Staff Rewards", 
ID: $(this).attr("ows_ID"), 
valuepairs: [["Processed%5Fx0020%5FDate", "Processed"]], 
completefunc: function (xData, Status) { 

} 


}); 

InfoPath 2010中的字段名「加工日期」,但是一旦推廣字段名稱已使用視圖URL成爲「Processed_x0020_Date」在SharePoint和在欄目設置的URL字段名稱是:加工%5Fx0020 %5FDate

我已經嘗試過所有這些字段名稱,仍然無法獲取更新列表!

回答

2

使用與valuepairs語法,StaticNames列和值的數組必須指定:

$().SPServices({ 
operation: "UpdateListItems", 
async: false, 
batchCmd: "Update", 
listName: "Staff Rewards", 
ID: $(this).attr("ows_ID"), 
valuepairs: [["Processed_x0020_Date", "Processed"]], 
    completefunc: function (xData, Status) { 

    } 
}); 

此外,確保正確的列表項標識傳遞了一個更新操作:

$(this).attr("ows_ID") 
0

好的,最後想通了!!,不得不使用「檢查元素」來檢查SharePoint認爲是我的字段的內部名稱,並且你會相信它......似乎由於某種原因,對於更長的名稱SharePoint只是終止他們的船尾呃看起來像32個字符....我的字段名稱(內部名稱)顯示在最終的HTML(使用「檢查元素」)的評論之一是「Previous_x0020_Request_x0020_Sta」,其中我的顯示名稱是「Previous Request Status 「

這很奇怪,怎麼會有人知道這個:-(哦SharePoint!

我的結論是內部名稱在32個字符後終止,但我的代碼現在可以工作了!使用截斷的名稱....所以可能是它的東西在SpServices中,如果不是SharePoint ....但我的最佳知識....這似乎是一個SharePoint問題......多數民衆贊成它現在看起來像什麼。

+0

我明白這是一箇舊帖子,只是爲了清楚我面臨同樣的問題,偶然發現這篇文章,發佈了一條消息,詢問是否有人發現了這個答案,但這被刪除顯然是因爲它不是一個問題回答。幸運的是,我後來發現了一個解決方案,因此我認爲我將它發佈在這裏,以便任何其他未來面臨同樣問題的人,在這篇文章中遇到困難也會得到答案。 –

+0

您不應該爲此使用檢查元素。相反,請轉到您的列表設置並點擊其中一個字段。然後,在URL中您將看到內部名稱。 –