-1

SPServices を使用してフィールドを更新していますが、更新されておらず、フラストレーションがたまりません。

このコードを使用して他のフィールドを更新できたので、内部フィールド名が正しくないという結論に達することができました。

$().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 のフィールド名は "Processed Date" ですが、昇格すると、ビュー URL を使用して SharePoint でフィールド名が "Processed_x0020_Date" になり、列設定 URL のフィールド名は Processed%5Fx0020%5FDate になります。

これらのフィールド名をすべて試しましたが、まだリストを更新できません!

4

2 に答える 2

0

OK、ついにそれを理解しました!!、「要素の検査」を使用して、SharePointが私のフィールドの内部名と見なすものを確認する必要がありましたが、それを信じますか...何らかの理由で、長い名前の場合、SharePointはそれらを終了するだけです32文字のように見えます....最終的なHTMLのコメントの1つに表示されるフィールド名(内部名)(「要素の検査」を使用して見た)は「Previous_x0020_Request_x0020_Sta」で、表示名は「前のリクエストステータス」です

これは奇妙です。誰かがこれをどのように知っているでしょうか :-( ああ、SharePoint !!

内部名が 32 文字で終了するという私の結論は間違っているかもしれませんが、私のコードは機能するようになりました!! その切り捨てられた名前を使用する....SharePointではない場合、SpServicesの何かかもしれません....しかし、私の知る限りでは....これはSharePointの問題のようです...それが今のようです.

于 2016-12-14T10:20:34.320 に答える