如果您的值为空,有一种方法可以将属性删除到sdt?

时间:2019-10-03 16:39:22

标签: json genexus

我有一个SDT,可用来向外部api发出http请求。

我的问题是,如果模型以“ A”初始化,我没有从外部api发送价格。

ProductUpdateRequestSDT

model
price
status
manufacturer_id
price_attacked
cost_price
weight
length

所以我这样:

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

PRODUTOCodigo以字母“ A” 初始化,因此我不必将密钥"price"发送到我的外部api。

如果我没有在变量"price"中附加值,则无论如何,我的SDT都会将密钥"price"发送到api。

但是有时候我的模型不是以字母“ A” 开头的,所以我必须将值传递给价格。

我不想在没有price属性的情况下创建多个sdt,因为还有其他规则我不必传递一个键。

因此,我需要根据其他属性在new()之后将其属性删除到SDT中。

这可能在属系吗?

1 个答案:

答案 0 :(得分:1)

检查SDT元素的属性Json Null序列化,其值为No。 https://wiki.genexus.com/commwiki/servlet/wiki?36980,Json+Null+Serialization+property