Created
September 19, 2012 12:46
-
-
Save RainerAtSpirit/3749453 to your computer and use it in GitHub Desktop.
JayData 1.2 using SharePoint Odata provider throws error on MERGE
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"error": { | |
"code": "", "message": { | |
"lang": "en-US", "value": "Error processing request stream. Error encountered in converting the value from request payload for property 'Owshiddenversion' to type 'Int32', which is the property's expected type. See inner exception for more detail." | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MERGE https://spirit2013preview-b0204c96e901b7.sharepoint.com/sites/dev/ToDoSPhosted/_vti_bin/listdata.svc/Tasks(1) HTTP/1.1 | |
Host: spirit2013preview-b0204c96e901b7.sharepoint.com | |
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1 | |
Accept: application/atomsvc+xml;q=0.8, application/json;odata=verbose;q=0.5, */*;q=0.1 | |
Accept-Language: en-us,en;q=0.5 | |
Accept-Encoding: gzip, deflate | |
Connection: keep-alive | |
If-Match: W/"1" | |
DataServiceVersion: 1.0 | |
Content-Type: application/json; charset=UTF-8;odata=verbose | |
MaxDataServiceVersion: 2.0 | |
Referer: https://spirit2013preview-b0204c96e901b7.sharepoint.com/sites/dev/ToDoSPhosted/index.html?SPHostUrl=https%3A%2F%2Fspirit2013preview%2Esharepoint%2Ecom%2Fsites%2Fdev&SPLanguage=en%2DUS&SPAppWebUrl=https%3A%2F%2FSpirit2013Preview%2Db0204c96e901b7%2Esharepoint%2Ecom%2Fsites%2Fdev%2FToDoSPhosted | |
Content-Length: 63 | |
Cookie: rtFa=oywEWNjOH3rj1pfWXeW4AZznRf+Wim50L1wpLjmvPByhcXnKxUVTpsh53dJXA578Se8H9zGPr2/xZmNFoUHUH1aB2vSSNtw+dW1oxRxn7iZdRpLlHDgjUH5Db3zafhwbUb0+IBfkjvrzuRf1a92t6Rcfa1v8IcpFKCVz8anIswIMXDP/0qs9a9sVNbmfjnJTXpGeAc94M4bU96MwxF5qKSs7bv5R6dN/QmBaCwz1kvjZzUUpQ/0qy3/9I6mBkoSwOnQ0TF9LOpxCD4Ka6oNWHWs0mxFYMdSzaXkBX3b1X8WfChj2NJLvjw7mU0kL8xYZl8L/BXweq3io/IH4eUej5ZD7dRQ17YKnCvSBri1KXPEgi2R88iX2pw2VxTm1Z4XjIAAAAA==; FedAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+MGguZnxtZW1iZXJzaGlwfDEwMDM3ZmZlODI0NTkyN2ZAbGl2ZS5jb20sMCMuZnxtZW1iZXJzaGlwfHJhaW5lckBzcGlyaXQyMDEzcHJldmlldy5vbm1pY3Jvc29mdC5jb20sMTI5OTI1Njc4ODQ0NzMyOTg3LFRydWUsU0VTSTgxd2h0Q2x2N090QVVFaGRZVm0xQzBJRVZUemZTVWRFa0I1OHJ4dlhSYURXT1N2UmlqYmh0VzdEUmFlQXorTkpRT0thSk5JbXk0SnY2VXVUMmltQ0s2OUlWSUErb1dZWHJRb3JzUzY3cURSZ0k4eEE0a3BMbEVWVzIybysrUXp2TjN0MkFibXlHR3dVNXFWV3NLS0xOemxwMFlhUlY3VmI1TGo3b1huODQyeWtFVXFoNVhDT3lScmdNaG8vSHpWaDcybG1FRDFScVNmbTBvNFd3dlhXc1N6cjdpRVVEb1JFWDUrMkhLVnVJY0lUUGJYeDd1Z1RTQ29vRzEzaXBDa0N2Q3VYR21oV3dPdnJtTzhaTmsxK1lDWXJNcUM5a24wUkNiTVF1SVAwbGdiNzQvbGRFSWdvcW9lZ3hyd3JST2N5NlNyYVJyWm9rYkxmZE5iSkVRPT0saHR0cHM6Ly9zcGlyaXQyMDEzcHJldmlldy1iMDIwNGM5NmU5MDFiNy5zaGFyZXBvaW50LmNvbS9zaXRlcy9kZXYvVG9Eb1NQaG9zdGVkL192dGlfYmluL2xpc3RkYXRhLnN2Yy9UYXNrcyxGYWxzZTwvU1A+; __utma=123374793.814006519.1348054669.1348054669.1348057852.2; __utmc=123374793; __utmz=123374793.1348057852.2.2.utmcsr=login.microsoftonline.com|utmccn=(referral)|utmcmd=referral|utmcct=/login.srf; WSS_FullScreenMode=false; ASP.NET_SessionId=ua0tlxtdosiisinolfcj5azh; Ribbon.Read=1600459|-1|0|164190597; __utmb=123374793.2.10.1348057852 | |
{"Id":1,"TaskName":"Updated via JayData","Owshiddenversion":""} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//////////////////////////////////////////////////////////////////////////////////////// | |
////// Autogenerated by JaySvcUtil.exe http://JayData.org for more info ///////// | |
////// oData v1 ///////// | |
//////////////////////////////////////////////////////////////////////////////////////// | |
(function (global, $data, undefined) { | |
function registerEdmTypes() { | |
function Edm_Boolean() { }; | |
$data.Container.registerType('Edm.Boolean', Edm_Boolean); | |
$data.Container.mapType(Edm_Boolean, $data.Boolean); | |
function Edm_Binary() { }; | |
$data.Container.registerType('Edm.Binary', Edm_Binary); | |
$data.Container.mapType(Edm_Binary, $data.Blob); | |
function Edm_DateTime() { }; | |
$data.Container.registerType('Edm.DateTime', Edm_DateTime); | |
$data.Container.mapType(Edm_DateTime, $data.Date); | |
function Edm_DateTimeOffset() { }; | |
$data.Container.registerType('Edm.DateTimeOffset', Edm_DateTimeOffset); | |
$data.Container.mapType(Edm_DateTimeOffset, $data.Integer); | |
function Edm_Time() { }; | |
$data.Container.registerType('Edm.Time', Edm_Time); | |
$data.Container.mapType(Edm_Time, $data.Integer); | |
function Edm_Decimal() { }; | |
$data.Container.registerType('Edm.Decimal', Edm_Decimal); | |
$data.Container.mapType(Edm_Decimal, $data.Number); | |
function Edm_Single() { }; | |
$data.Container.registerType('Edm.Single', Edm_Single); | |
$data.Container.mapType(Edm_Single, $data.Number); | |
function Edm_Double() { }; | |
$data.Container.registerType('Edm.Double', Edm_Double); | |
$data.Container.mapType(Edm_Double, $data.Number); | |
function Edm_Guid() { }; | |
$data.Container.registerType('Edm.Guid', Edm_Guid); | |
$data.Container.mapType(Edm_Guid, $data.String); | |
function Edm_Int16() { }; | |
$data.Container.registerType('Edm.Int16', Edm_Int16); | |
$data.Container.mapType(Edm_Int16, $data.Integer); | |
function Edm_Int32() { }; | |
$data.Container.registerType('Edm.Int32', Edm_Int32); | |
$data.Container.mapType(Edm_Int32, $data.Integer); | |
function Edm_Int64() { }; | |
$data.Container.registerType('Edm.Int64', Edm_Int64); | |
$data.Container.mapType(Edm_Int64, $data.Integer); | |
function Edm_Byte() { }; | |
$data.Container.registerType('Edm.Byte', Edm_Byte); | |
$data.Container.mapType(Edm_Byte, $data.Integer); | |
function Edm_String() { }; | |
$data.Container.registerType('Edm.String', Edm_String); | |
$data.Container.mapType(Edm_String, $data.String); | |
}; | |
registerEdmTypes(); | |
$data.Entity.extend('MyApp.DataService.AttachmentsItem', { | |
'EntitySet': { key: true, type: 'Edm.String', nullable: false, required: true }, | |
'ItemId': { key: true, type: 'Edm.Int32', nullable: false, required: true }, | |
'Name': { key: true, type: 'Edm.String', nullable: false, required: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.ComposedLooksItem', { | |
'Id': { key: true, type: 'Edm.Int32', nullable: false, required: true }, | |
'ContentTypeID': { type: 'Edm.String', nullable: true }, | |
'ContentType': { type: 'Edm.String', nullable: true }, | |
'Title': { type: 'Edm.String', nullable: true }, | |
'Modified': { type: 'Edm.DateTime', nullable: true }, | |
'Created': { type: 'Edm.DateTime', nullable: true }, | |
'CreatedBy': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'CreatedById': { type: 'Edm.Int32', nullable: true }, | |
'ModifiedBy': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'ModifiedById': { type: 'Edm.Int32', nullable: true }, | |
'Owshiddenversion': { type: 'Edm.Int32', nullable: true, concurrencyMode: $data.ConcurrencyMode.Fixed }, | |
'Version': { type: 'Edm.String', nullable: true }, | |
'Attachments': { type: 'Array', elementType: 'MyApp.DataService.AttachmentsItem', inverseProperty: '$$unbound' }, | |
'Path': { type: 'Edm.String', nullable: true }, | |
'Name': { type: 'Edm.String', nullable: true }, | |
'MasterPageURL': { type: 'Edm.String', nullable: true }, | |
'ThemeURL': { type: 'Edm.String', nullable: true }, | |
'ImageURL': { type: 'Edm.String', nullable: true }, | |
'FontSchemeURL': { type: 'Edm.String', nullable: true }, | |
'DisplayOrder': { type: 'Edm.Double', nullable: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.MasterPageGalleryItem', { | |
'Id': { key: true, type: 'Edm.Int32', nullable: false, required: true }, | |
'ContentTypeID': { type: 'Edm.String', nullable: true }, | |
'ContentType': { type: 'Edm.String', nullable: true }, | |
'Created': { type: 'Edm.DateTime', nullable: true }, | |
'CreatedBy': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'CreatedById': { type: 'Edm.Int32', nullable: true }, | |
'Modified': { type: 'Edm.DateTime', nullable: true }, | |
'ModifiedBy': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'ModifiedById': { type: 'Edm.Int32', nullable: true }, | |
'CopySource': { type: 'Edm.String', nullable: true }, | |
'ApprovalStatus': { type: 'Edm.String', nullable: true }, | |
'Path': { type: 'Edm.String', nullable: true }, | |
'CheckedOutTo': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'CheckedOutToId': { type: 'Edm.Int32', nullable: true }, | |
'Name': { type: 'Edm.String', nullable: true }, | |
'VirusStatus': { type: 'Edm.String', nullable: true }, | |
'IsCurrentVersion': { type: 'Edm.Boolean', nullable: true }, | |
'Owshiddenversion': { type: 'Edm.Int32', nullable: true, concurrencyMode: $data.ConcurrencyMode.Fixed }, | |
'Version': { type: 'Edm.String', nullable: true }, | |
'Description': { type: 'Edm.String', nullable: true }, | |
'CompatibleUIVersionS': { type: 'Array', elementType: 'MyApp.DataService.MasterPageGalleryCompatibleUIVersionSValue', inverseProperty: '$$unbound' }, | |
'DefaultCSSFile': { type: 'Edm.String', nullable: true }, | |
'Hidden': { type: 'Edm.Boolean', nullable: true }, | |
'TargetControlType': { type: 'MyApp.DataService.MasterPageGalleryTargetControlTypeValue', inverseProperty: '$$unbound' }, | |
'TargetControlTypeValue': { type: 'Edm.String', nullable: true }, | |
'Icon': { type: 'Edm.String', nullable: true }, | |
'Standalone': { type: 'MyApp.DataService.MasterPageGalleryStandaloneValue', inverseProperty: '$$unbound' }, | |
'StandaloneValue': { type: 'Edm.String', nullable: true }, | |
'TargetScope': { type: 'Edm.String', nullable: true }, | |
'TargetListTemplateID': { type: 'Edm.String', nullable: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.MasterPageGalleryCompatibleUIVersionSValue', { | |
'Value': { key: true, type: 'Edm.String', nullable: false, required: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.MasterPageGalleryStandaloneValue', { | |
'Value': { key: true, type: 'Edm.String', nullable: false, required: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.MasterPageGalleryTargetControlTypeValue', { | |
'Value': { key: true, type: 'Edm.String', nullable: false, required: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.TasksItem', { | |
'Id': { key: true, type: 'Edm.Int32', nullable: false, required: true }, | |
'ContentTypeID': { type: 'Edm.String', nullable: true }, | |
'ContentType': { type: 'Edm.String', nullable: true }, | |
'TaskName': { type: 'Edm.String', nullable: true }, | |
'Modified': { type: 'Edm.DateTime', nullable: true }, | |
'Created': { type: 'Edm.DateTime', nullable: true }, | |
'CreatedBy': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'CreatedById': { type: 'Edm.Int32', nullable: true }, | |
'ModifiedBy': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'ModifiedById': { type: 'Edm.Int32', nullable: true }, | |
'Owshiddenversion': { type: 'Edm.Int32', nullable: true, concurrencyMode: $data.ConcurrencyMode.Fixed }, | |
'Version': { type: 'Edm.String', nullable: true }, | |
'Attachments': { type: 'Array', elementType: 'MyApp.DataService.AttachmentsItem', inverseProperty: '$$unbound' }, | |
'Path': { type: 'Edm.String', nullable: true }, | |
'Predecessors': { type: 'Array', elementType: 'MyApp.DataService.TasksItem', inverseProperty: '$$unbound' }, | |
'Priority': { type: 'MyApp.DataService.TasksPriorityValue', inverseProperty: '$$unbound' }, | |
'PriorityValue': { type: 'Edm.String', nullable: true }, | |
'TaskStatus': { type: 'MyApp.DataService.TasksTaskStatusValue', inverseProperty: '$$unbound' }, | |
'TaskStatusValue': { type: 'Edm.String', nullable: true }, | |
'Complete': { type: 'Edm.Double', nullable: true }, | |
'AssignedTo': { type: 'Array', elementType: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'Description': { type: 'Edm.String', nullable: true }, | |
'StartDate': { type: 'Edm.DateTime', nullable: true }, | |
'DueDate': { type: 'Edm.DateTime', nullable: true }, | |
'Completed': { type: 'Edm.Boolean', nullable: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.TasksPriorityValue', { | |
'Value': { key: true, type: 'Edm.String', nullable: false, required: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.TasksTaskStatusValue', { | |
'Value': { key: true, type: 'Edm.String', nullable: false, required: true } | |
}); | |
$data.Entity.extend('MyApp.DataService.UserInformationListItem', { | |
'ContentTypeID': { type: 'Edm.String', nullable: true }, | |
'Name': { type: 'Edm.String', nullable: true }, | |
'Account': { type: 'Edm.String', nullable: true }, | |
'WorkEmail': { type: 'Edm.String', nullable: true }, | |
'MobilePhone': { type: 'Edm.String', nullable: true }, | |
'AboutMe': { type: 'Edm.String', nullable: true }, | |
'SIPAddress': { type: 'Edm.String', nullable: true }, | |
'IsSiteAdmin': { type: 'Edm.Boolean', nullable: true }, | |
'Deleted': { type: 'Edm.Boolean', nullable: true }, | |
'Hidden': { type: 'Edm.Boolean', nullable: true }, | |
'Picture': { type: 'Edm.String', nullable: true }, | |
'Department': { type: 'Edm.String', nullable: true }, | |
'Title': { type: 'Edm.String', nullable: true }, | |
'FirstName': { type: 'Edm.String', nullable: true }, | |
'LastName': { type: 'Edm.String', nullable: true }, | |
'WorkPhone': { type: 'Edm.String', nullable: true }, | |
'UserName': { type: 'Edm.String', nullable: true }, | |
'WebSite': { type: 'Edm.String', nullable: true }, | |
'AskMeAbout': { type: 'Edm.String', nullable: true }, | |
'Office': { type: 'Edm.String', nullable: true }, | |
'Id': { key: true, type: 'Edm.Int32', nullable: false, required: true }, | |
'ContentType': { type: 'Edm.String', nullable: true }, | |
'Modified': { type: 'Edm.DateTime', nullable: true }, | |
'Created': { type: 'Edm.DateTime', nullable: true }, | |
'CreatedBy': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'CreatedById': { type: 'Edm.Int32', nullable: true }, | |
'ModifiedBy': { type: 'MyApp.DataService.UserInformationListItem', inverseProperty: '$$unbound' }, | |
'ModifiedById': { type: 'Edm.Int32', nullable: true }, | |
'Owshiddenversion': { type: 'Edm.Int32', nullable: true, concurrencyMode: $data.ConcurrencyMode.Fixed }, | |
'Version': { type: 'Edm.String', nullable: true }, | |
'Attachments': { type: 'Array', elementType: 'MyApp.DataService.AttachmentsItem', inverseProperty: '$$unbound' }, | |
'Path': { type: 'Edm.String', nullable: true } | |
}); | |
$data.EntityContext.extend('MyApp.DataContext', { | |
Attachments: { type: $data.EntitySet, elementType: MyApp.DataService.AttachmentsItem }, | |
ComposedLooks: { type: $data.EntitySet, elementType: MyApp.DataService.ComposedLooksItem }, | |
MasterPageGallery: { type: $data.EntitySet, elementType: MyApp.DataService.MasterPageGalleryItem }, | |
MasterPageGalleryCompatibleUIVersionS: { type: $data.EntitySet, elementType: MyApp.DataService.MasterPageGalleryCompatibleUIVersionSValue }, | |
MasterPageGalleryStandalone: { type: $data.EntitySet, elementType: MyApp.DataService.MasterPageGalleryStandaloneValue }, | |
MasterPageGalleryTargetControlType: { type: $data.EntitySet, elementType: MyApp.DataService.MasterPageGalleryTargetControlTypeValue }, | |
Tasks: { type: $data.EntitySet, elementType: MyApp.DataService.TasksItem }, | |
TasksPriority: { type: $data.EntitySet, elementType: MyApp.DataService.TasksPriorityValue }, | |
TasksTaskStatus: { type: $data.EntitySet, elementType: MyApp.DataService.TasksTaskStatusValue }, | |
UserInformationList: { type: $data.EntitySet, elementType: MyApp.DataService.UserInformationListItem }, | |
ConvertListTitleToEntitySetName: $data.EntityContext.generateServiceOperation({ | |
serviceName: 'ConvertListTitleToEntitySetName', returnType: | |
'Edm.String' | |
, params: [ | |
{ listTitle: 'Edm.String' }], method: 'GET' | |
}) | |
}); | |
// MyApp.context = new MyApp.DataContext({ name: 'oData', oDataServiceHost: 'ToDo-SP-Hosted.xml' }); | |
})(window, $data); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment