使整数属性为零

时间:2015-10-20 10:50:43

标签: delphi soap delphi-xe7

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

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

财产:

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

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

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

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

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:5)

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

http://docwiki.embarcadero.com/Libraries/Seattle/en/Soap.XSBuiltIns.TXSInteger

的更多信息