Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

В метаданных odata публикуется коллекция DataObjects #234

Open
mao29 opened this issue Jul 23, 2021 · 0 comments
Labels
Milestone

Comments

@mao29
Copy link

mao29 commented Jul 23, 2021

Описание ошибки

В приложении, в котором одата настроена с помощью DefaultDataObjectEdmModelBuilder, публикуется коллекция DataObjects, или ICSSoftSTORMNETDataObjects в зависимости от переданных параметров. При попытке вычитать записи коллекции /odata/DataObjects возникает ошибка

{"error": { "code": "500", "message": "Object reference not set to an instance of an object", "details": [], "innererror": {"trace": [{"message": "Object reference not set to an instance of an object", "stack": "  at NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetDataObjectDefaultView (System.Type dataObjectType) [0x0002a] in <cf6fd649e977427b8981e1721c465c51>:0 
  at NewPlatform.Flexberry.ORM.ODataService.Controllers.DataObjectController.CreateLcs () [0x00042] in <cf6fd649e977427b8981e1721c465c51>:0 
 at NewPlatform.Flexberry.ORM.ODataService.Controllers.DataObjectController.ExecuteExpression () [0x0000c] in <cf6fd649e977427b8981e1721c465c51>:0 
  at NewPlatform.Flexberry.ORM.ODataService.Controllers.DataObjectController.Get () [0x00006] in <cf6fd649e977427b8981e1721c465c51>:0 "}]}}}

Ожидаемое поведение

Не публиковать коллекцию DataObjects в метаданных odata.

Шаги воспроизведения

  1. Настроить odata с помощью DefaultDataObjectEdmModelBuilder
  2. Вызвать /odata, убедиться, что в публикуемых метаданных есть коллекция DataObjects
  3. Попытаться запросить коллекцию DataObjects

Пути решения

В методе Build исключить тип DataObject из публикуемых типов/

Исходный код

https://github.com/Flexberry/NewPlatform.Flexberry.ORM.ODataService/blob/develop-v6.1/NewPlatform.Flexberry.ORM.ODataService/Model/DefaultDataObjectEdmModelBuilder.cs

@bratchikov bratchikov added the bug label Jul 23, 2021
@bratchikov bratchikov added this to the 6.2 milestone Jul 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants