2016-12-01 6 views
0

でリストに項目を掲示、私はfield.Iの数と、SharePointリストを持っているには、次の手順を実行して、リストに投稿するためにJavascriptを使用しています:SharePoint Onlineのは、要素フィールド

$.ajax({ 
    url: "https://my.domain.com/sites/mysite/_api/web/lists/getbytitle('listname')/items", 
    type: "POST", 
    contentType: "application/json;odata=verbose", 
    data: data,//Example WORKING JSON{ '__metadata': { 'type': 'SP.Data.TestListItem' }, 'title': 'Test' }, 
    headers: { 
     "Accept": "application/json;odata=verbose", 
     "Authorization": "Bearer " + token 
    }, 
    success: function (data) { 
     console.log("Success"); 
    }, 
    error: function (data) { 
     console.log("Failure"); 
    } 
}); 

そしてそれは働いています素晴らしい。

{"__metadata": {"type": "SP.Data.SST_x0020_Requests_x0020_StagingListItem"},"Title":"Andrew Test 4","Sst_Customer_Name_st":"Customer","Sst_Business_Category_sc":"Finance and Insurance","Sst_Country_mc": {"element":"Spain"},"Sst_Actual_Request_mt":"","Sst_E_Model_1_st":"MODEL","Sst_E_Hardware_Qty_1_ni":"1","Sst_Deadline_Validate_d":"01/01/2017","Sst_Office_sc":"B UK"} 

しかし、これは次のエラーで失敗します:

<d:Sst_Country_mc m:type="Collection(Edm.String)"> 
    <d:element>Netherlands</d:element> 
</d:Sst_Country_mc> 

だから私は私のJSONがそうのようなものだろうと思った:問題は、私は郵便配達を使用し、私のフィールドの一つは、likesoであるということです

'results'プロパティなしでコレクションが見つかりました。 ODataでは、各コレクションはプロパティ 'results'を持つJSONオブジェクトとして表されなければなりません。

私はフィールドを削除すると動作しますが、アイテム作成時に開始するワークフローにはこのフィールドが設定されている必要があります。

私のJSONは国のフィールドを扱うためにどのようにフォーマットする必要がありますか?私は基本的な "Sst_Country_mc"を試しました: "スペイン"もそれは動作しませんでした。 Sst_Country_mcを想定し

答えて

1

が複数選択...あなたのRESTデータ・ペイロードで

を許可するように設定選択フィールドで、そのフィールドは「結果」たというプロパティを持つオブジェクトの形式にする必要があります文字列値の配列を含む必要があります。

"Sst_Country_mc": { 
    "results":["Spain","Netherlands"] 
} 

あなたの最終データペイロードは、次のようになります。

{ 
    "__metadata": {"type": "SP.Data.SST_x0020_Requests_x0020_StagingListItem"}, 
    "Title":"Andrew Test 4", 
    "Sst_Customer_Name_st":"Customer", 
    "Sst_Business_Category_sc":"Finance and Insurance", 
    "Sst_Country_mc": { 
     "results":["Spain","Netherlands"] 
    }, 
    "Sst_Actual_Request_mt":"", 
    "Sst_E_Model_1_st":"MODEL", 
    "Sst_E_Hardware_Qty_1_ni":"1", 
    "Sst_Deadline_Validate_d":"01/01/2017", 
    "Sst_Office_sc":"B UK" 
} 
関連する問題