で新しいリスト アイテムを作成し、作成したアイテムの ID を後で使用できるように変数に格納しようとしています。(SharepointOnline 2010 で) アイテムを完全に作成できますが、結果のオブジェクトの ID を取得できません。
私の現在の解決策は、UpdateListItems を使用して ajax リクエストを作成してアイテムを作成し、成功のコールバック関数で、結果のオブジェクトで検索と ID を試行することです。
var onsuccessArg = function (data) {
$(data).find('z\\:row').each(function () {
savedItemID = $(this).attr('ows_ID');
});
};
したがって、リスト アイテムが正常に作成され、onSuccess が呼び出されます。ただし、 each 句は入力されません。最初はブラウザーに問題があると思っていましたが、クロム デバッガーでオブジェクトfind('z\\:row')
を調べたところ、要素が存在する一方で、子ノードが含まれていないことがわかります。そのため、サービスはリスト アイテムを正常に作成したにもかかわらず、アイテムを返さなかったようです。それはなぜでしょうか?data
<z:row>
作成したリスト アイテムの ID をこの方法で取得できるはずですよね? 何かが欠けているだけですか、それとも私のアプローチが間違っていますか? これを引き起こしているサーバーに奇妙な問題がある可能性はありますか? このコードは以前はうまく機能していたと思います
編集:何らかの理由で、コード全体を投稿に貼り付けることができません。代わりに、ここにペーストビンがありますhttp://pastebin.com/iGrvytgn