Skip to content

OData V4 deserialize error for decimal fields if we pass decimal value in "" as string #6042

@prashant4be

Description

@prashant4be

typeof value === 'number' ? value : value.toNumber();

OData V4 deserialize error for decimal fields if we pass decimal value in "", eg "10.6", same field values works fine with OData V2 service

TypeError: value.toNumber is not a function
at serialize (default-de-serializers.js:41:79)
at default-de-serializers.js:103:20
at de-serializers.js:28:28
at serializeField (entity-serializer.js:38:20)
at entity-serializer.js:70:37
at Array.reduce ()
at serializeEntityNonCustomFields (entity-serializer.js:67:44)
at serializeEntity (entity-serializer.js:29:16)
at entity-serializer.js:44:51
at Array.map ()

Why we don't have Number(value) instead of value.toNumber() ? in serialize method in default-de-serializers.js

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions