首页 > 解决方案 > 如果您的值为空,有一种方法可以将属性删除到 sdt?

问题描述

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

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

产品更新请求SDT

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”开头,我必须将值传递给价格。

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

所以,我需要在new()依赖于其他属性之后将一个属性删除到我的 SDT。

这在genexus中是可能的吗?

标签: jsongenexus

解决方案


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


推荐阅读