我有一个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中。
这可能在属系吗?
答案 0 :(得分:1)
检查SDT元素的属性Json Null序列化,其值为No。 https://wiki.genexus.com/commwiki/servlet/wiki?36980,Json+Null+Serialization+property