我已经从我们希望使用他们提供的WSDL集成的公司检索了一个API。以下是我遇到问题的API代码片段:
AppointmentRequest = class(TRemotable)
private
FStartDate: TXSDateTime;
FEndDate: TXSDateTime;
FProperty_: Property_;
FServiceIDs: ArrayOfInt;
public
destructor Destroy; override;
published
property StartDate: TXSDateTime read FStartDate write FStartDate;
property EndDate: TXSDateTime read FEndDate write FEndDate;
property Property_: Property_ read FProperty_ write FProperty_;
property ServiceIDs: ArrayOfInt read FServiceIDs write FServiceIDs;
end;
在我的代码中,我试图设置Start&结束日期属性如下:
aApptReq := c_xxx_API.AppointmentRequest.Create();
aApptReq.StartDate.AsDateTime := Date();
aApptReq.EndDate.AsDateTime := Date() + 7;
我相信这在某一点上起作用,但现在在地址处抛出了访问冲突的错误...当我将鼠标悬停在aApptReq.StartDate(或EndDate)上时,它显示为'nil'。
我尝试做一个AppReq.StartDate.Create(),但这没有帮助。
使用此API对象时我缺少什么?
答案 0 :(得分:3)
您需要自己创建TXSDateTime元素。
aApptReq := c_xxx_API.AppointmentRequest.Create();
aApptReq.StartDate := TXSDateTime.Create;
aApptReq.StartDate.AsDateTime := Date;