【发布时间】:2015-10-20 10:50:43
【问题描述】:
我目前正在使用 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生成的。
有什么想法吗?
提前致谢。
【问题讨论】:
-
您不能更改 Delphi 生成的代码以设置该字段的有效值吗?
-
@LURD 很遗憾我不能这样做,因为这会导致导出中的值不准确。
-
改成IS_OPTN,就不会出现在XML里了
标签: delphi soap delphi-xe7