でリストに項目を掲示、私は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
を想定し