使整数属性为零

Teu*_*onk 1 delphi soap delphi-xe7

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

有几个字段是可选的.父类继承自TRemotable.

财产:

property ProblemField: Integer  Index (IS_NLBL) read FProblemField write FProblemField;
Run Code Online (Sandbox Code Playgroud)

我会假设问题字段有标志IS_NLBL意味着它的可空.我根本不调用该属性,但是当发送文件时,delphi使用该属性值0创建它,这给出了一个错误,因为0不是该字段的有效值.

我怎样才能解决这个问题?我不知道如何使整数为零.根据我的经验,delphi认为nil为0,但我的想法是IS_NLBL会阻止delphi给这个字段赋值0.

我没有写这段代码,它是由Delphi生成的.

有什么想法吗?

提前致谢.

Izu*_*uel 5

尝试使用TXSInteger.它是允许可填充元素的整数类型的包装器.我用来在XE2上编码,当你导入WSDL时它可用,它是菜单中的最后一个选项.

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