Есть способ удалить свойство в sdt, если ваше значение равно нулю?

У меня есть один SDT, который я использую для отправки http-запроса к внешнему API.

Моя проблема в том, что я не могу отправить из внешнего API цену, если модель инициализируется с помощью «A».

ProductUpdateRequestSDT

model
price
status
manufacturer_id
price_attacked
cost_price
weight
length

Поэтому я делаю так:

&ProductUpdateRequest = new()
&ProductUpdateRequest.model = &PRODUTOCodigo

Этот PRODUTOCodigo инициализируется буквой "A", поэтому мне не нужно отправлять на мой внешний API ключ "price".

Если я не добавляю значение в свою переменную "price", мой SDT все равно отправляет в API ключ "price".

Но иногда моя модель не начинается с буквы "A", и мне приходится передавать значение цене.

Я не хочу создавать более одного sdt без свойства цены, потому что есть другие правила, по которым мне не нужно передавать один ключ.

Итак, мне нужно удалить свойство в моем SDT после new() в зависимости от других свойств.

Это возможно в генексусе?


person Meliodas    schedule 03.10.2019    source источник


Ответы (1)


Проверьте свойство Json Null Serialization элемента SDT со значением No Property https://wiki.genexus.com/commwiki/servlet/wiki?36980,Json+Null+Serialization+property

person ealmeida    schedule 03.10.2019
comment
Я использую Genexus 15, и в параметрах Json Information просто есть имя Json. Я могу найти эту опцию в Genexus 16, но я не могу обновить этот проект до gx 16. Есть ли другой способ сделать это? - person Meliodas; 04.10.2019