Есть способ удалить свойство для sdt, если ваше значение равно нулю? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть один 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 без свойства price, потому что есть другие правила, по которым мне не нужно передавать один ключ.

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

Это возможно в genexus?

1 Ответ

1 голос
/ 03 октября 2019

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

...