我目前正在使用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生成的。
有什么想法吗?
提前致谢。
答案 0 :(得分:5)
尝试使用TXSInteger。它是允许可填充元素的整数类型的包装器。我用来在XE2上编码,当你导入WSDL时它是可用的,它是菜单中的最后一个选项。
http://docwiki.embarcadero.com/Libraries/Seattle/en/Soap.XSBuiltIns.TXSInteger
的更多信息