2016-08-01 3 views
1

は私がODataStoreを持っています。 ODataStoredxDataGridで使用されています。 dxDataGridの行を更新または削除すると、常にBad request, error in query syntaxというエラーが発生します。 は、研究のビットの後、私はkeyType URLがDevExtreme ODataStoreのURL

http://.../DataService.svc/PX_USERS(7) 

私はInt64型にキータイプを変更した場合、その後のURLが

http://.../DataService.svc/PX_USERS(7L) 
なっている Int32であれば、問題は、現時点では、URLであることが判明しました

しかし、私のデシベルのために、仕事をするためには、URLは次のようになります。

http://.../DataService.svc/PX_USERS(7M) 

が、私は、URLを変更する方法は考えています。私は静的に列にMを追加しようとしましたが、Stringとなり、まだ間違っています。

+0

var storeUsers = new DevExpress.data.ODataStore({ type: "odata", jsonp: false, url: SERVICE_URL, key: "FEATID", keyType: "Decimal" }); 
よれば、この(http://js.devexpress.com/Documentation/Guide/Data_Layer/Data_Source_Examples/?version=16_1#Data_Layer_Data_Source_Examples_OData_Edm_Literals)物品「のODataはJavaScriptで表すことができないいくつかのプリミティブデータ型を定義します例えば、Int64 "となります。したがって、[EdmLiteral](http://js.devexpress.com/Documentation/ApiReference/Data_Layer/EdmLiteral/?version=16_1)クラスを使用して問題を解決することができます。 – Sergey

答えて

0

ODataに「M」のキーが必要な場合、キーの種類は10進数です。 ODataのヘルプトピックPrimitive Data Typesを参照してください。したがって、keyTypeオプションを 'Decimal'に設定して問題を解決してください。

関連する問題