2017-09-23 5 views
0

Angular 4ではかなり新しく、SOAP APIからオブジェクト(Sale、Invoiceto)を受け取ってオブジェクトにプッシュし、入力フィールドから値を割り当てるプロジェクトで作業していますそれをSOAP APIに送り返します。角度4 SOAPオブジェクトを受信して​​オブジェクトに割り当てる

ページがロードされると、それはインターフェースからオブジェクトを初期化:

this.Sale = {} as Sale; 
this.Invoiceto = {} as Customer; 
this.Deliverto = {} as Customer; 

、その後のSOAP API(InitializeSale)から販売オブジェクトを受信して​​、オブジェクトの上書き:

this.Sale = response.Sale 

をし、それが販売を移入。請求書番号。

それから私は、販売対象移入:

this.Sale['Invoiceto'] = this.invoiceto 
this.Sale['Deliverto'] = this.deliverto 

をし、第2のAPIコール(SaveSale)に送信します。第2のAPIで

それはエラー活字体エラーを返す呼び出し:

「プロパティ 『コンストラクタ』の値を取得することができません:オブジェクトがnullまたは未定義である」

をしかし、私は、販売中の値を割り当てた場合オブジェクトは次のようになります。

this.Sale = {"InvoiceNo":"1234567", "InvoiceTo":this.invoiceto, "DeliverTo":this.deliverto} 

エラーは発生せず、動作します。

すべての値をthis.Saleに1行に割り当てる方法はありますか?

+0

は、インターフェイスまたはクラスを販売ですか!コードを共有できますか? – golfadas

+0

インターフェイスsaleを使用しているオブジェクトは、 – user2315153

+0

です。カスタマには、this.Sale = {}をCostumerとして定義する必要があります。 – golfadas

答えて

0

として販売インタフェースを定義します。

interface Sale { 
    InvoiceNo?: string; 
    InvoiceTo?: any; 
    DeliverTo?: any; 
} 
関連する問題