2010-12-16 78 views
3

我已经从我们希望使用他们提供的WSDL集成的公司获取API。这里是代码的API在其中,我有一个问题的片段:德尔福调用API函数(SOAP)

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; 

在我的代码我试图设置开始&结束日期属性,如下所示:

aApptReq := c_xxx_API.AppointmentRequest.Create(); 
    aApptReq.StartDate.AsDateTime := Date(); 
    aApptReq.EndDate.AsDateTime := Date() + 7; 

我相信这工作在一个点上,但现在抛出访问冲突错误的地址...当我将鼠标悬停在aApptReq.StartDate(或EndDate)上时,它显示为'nil'。

我试图做aApptReq.StartDate.Create()但没有帮助。

我在使用此API对象时缺少什么?

回答

3

您需要自己创建TXSDateTime元素。

aApptReq := c_xxx_API.AppointmentRequest.Create(); 
aApptReq.StartDate := TXSDateTime.Create; 
aApptReq.StartDate.AsDateTime := Date; 
+0

非常感谢您的快速响应。那正是我需要做的。 – BrianKE 2010-12-16 21:15:25