使整数 属性 为零

make integer property nil

我目前正在使用 SOAP 进行导出。
我将 wsdl 导入 delphi (XE7) 并开始工作。

有几个字段是可选的。父级 class 继承自 TRemotable。

属性:

property ProblemField: Integer  Index (IS_NLBL) read FProblemField write FProblemField;

我会假设问题字段有标志 IS_NLBL 表示它可以为空。 我根本不调用 属性 但在发送文件时 delphi 使用 属性 值 0 创建它,这会产生错误,因为 0 不是该字段的有效值。

我该如何解决这个问题?我不知道如何使整数为零。根据我的经验,delphi 将 nil 视为 0,但我的想法是 IS_NLBL 会阻止 delphi 为该字段提供 0 值。

这段代码不是我写的,是Delphi生成的。

有什么想法吗?

提前致谢。

尝试改用 TXSInteger。它是允许可空元素的整数类型的包装器。我以前在 XE2 上编写代码,它在您导入 WSDL 时可用,它是菜单中的最后一个选项。

更多信息请访问 http://docwiki.embarcadero.com/Libraries/Seattle/en/Soap.XSBuiltIns.TXSInteger