2010-12-16 3 views
3

제공된 WSDL을 사용하여 통합하려는 회사에서 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; 

I는 다음과 같이 시작 & 종료 날짜 속성을 설정하려고 시도하고있다 :

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

내가 믿는 여기있는 내가 문제가 발생하고있는 API 코드의 조각이다 이 시점에서 일했지만 지금은 주소에서 액세스 위반 오류가 발생합니다 ... 내가 a_return.StartDate (또는 EndDate)를 가리키면 '없음'으로 표시됩니다.

aApptReq.StartDate.Create()를 시도했지만 도움이되지 않았습니다.

이 API 개체를 사용하면 무엇이 없습니까?

답변

3

직접 TXSDateTime 요소를 만들어야합니다.

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

빠른 응답을 보내 주셔서 감사합니다. 그게 바로 내가해야 할 일 이었어. – BrianKE