2017-11-17 16 views
0

私は次のjavascript/ajaxでspリストを更新しようとしています。それはajax関数が成功するまで失敗し、失敗します。 ItemIDが定義されていないと、次のように定義されます。AJAXで共有ポイントのリストにある共有顧客番号で複数のアイテムを更新するにはどうすればよいですか?

var ItemId=item.ID 

私は何をしようとしている
<script type="text/javascript"> 
    function updateMultipleListItems(){ 
     var listName="Address Validation"; 
     //CustomerNumber.val("16"); 
     var CustomerNumber="CustNum"; 
     $.ajax({ 
url: _spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items?$select=ID&$filter=Cust_x0020_Number eq 17", 

      type: "GET",  
      headers: { 
       "Accept": "application/json;odata=verbose", 
      }, 
      success: function (data) {  
       for (var i = 0; i < data.d.results.length; i++) { 
        var item = data.d.results[i]; 
        alert("1"); 
        var itemType = GetItemTypeForListName(listName); 
        alert("2"); 
        var itemId = item.ID; 
        alert("3"); 
        var item = { 
        "__metadata": { 
        "type": 'SP.Data.Address%20ValidationListItem' 
        }, 
        "assign": "testinput" 
        };  
        alert("4");    
        $.ajax({ 
         url:_spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items('" + ItemId + "')", 
         type: "POST", 
         contentType: "application/json;odata=verbose", 
         data: JSON.stringify(item), 
         headers: { 
          "Accept": "application/json;odata=verbose", 
          "X-RequestDigest": $("#__REQUESTDIGEST").val(), 
          "X-HTTP-Method": "MERGE", 
          "If-Match": "*" 
         }, 
         success: function (data) { 
          console.log('Update Success'); 
          alert("Success"); 

         }, 
      //   error: function(xhr, status, error) { 
      //   var err = eval("(" + xhr.responseText + ")"); 
      //   alert(err.Message); 
    //} 
        }); 

       } 
      }, 
      error: function (data) { 
       alert("Error"); 
      } 
     }); 
    } 
    function GetItemTypeForListName(name) { 
     return "SP.Data." + name.charAt(0).toUpperCase() + name.split(" ").join("").slice(1) + "ListItem"; 
    } 
    </script> 

:私はcust_number(リストの列)フィールドが= 17ようにアサイン(別の列)で、リスト内のすべてのレコードを更新しようとしています

"testinput"

例:
Cust Number |割り当て
17 | testinput
1 |
17 | testinput

答えて

0

あなたは単純なタイプミスをしましたか?あなたは次のことを宣言し、あなたのコード内の特定のポイントで

:!

var itemId = item.ID; 

後で上の同じ変数

url:_spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items('" + ItemId + "')", 

をアクセスもしてみてくださいしかしitemId = ItemId

Javascriptのです大文字と小文字を区別。

+0

ありがとうございます!何が不器用な間違いと私は何度もそれを見て...私はおそらく別の投稿をする必要が別の問題として見てもそれに問題がまだありますか? – Stacker

+0

私たち全員には何の問題も起こりません。別の問題では別に投稿するべきです。 –

関連する問題