我目前正在使用 SOAP 进行导出。
我将 wsdl 导入 delphi (XE7) 并开始工作。
有几个字段是可选的。父类继承自TRemotable。
属性(property):
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
关于delphi - 使整数属性为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234673/