json - 如果您的值为空,有一种方法可以将属性删除到 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中是可能的吗?
解决方案
检查 SDT 元素属性 Json Null Serialization 的值为 No Property https://wiki.genexus.com/commwiki/servlet/wiki?36980,Json+Null+Serialization+property
推荐阅读
- python - Plotly Python 图形点击事件
- fullcalendar - 在日历 div 和外部事件 fullcalendar 之间
- javascript - 使用 Javascript 在悬停项上显示文本
- c - C - pthread returns unexpected result
- ios - TPPDF Landscape document
- c# - 将 C# MVC 路由范围缩小到命名空间或部分控制器组
- android - 是否可以在没有源代码的情况下将 android jni 库从 x86 传输到 x64?
- excel - 选择更改时不会出现 Msgbox 框,并且单击确定按钮不会消失
- c# - 是否可以为 LINQ 使用自定义内存分配器?
- android - 针对 API 26 或更高版本的 firebase-dispatcher 库的任何更新?