2016-10-25 5 views
0

こんにちは、Microsoft Dynamics NAV 2009 R2 Webサービスに問題があります。MS Dynamics NAV Webサービスインデックスが範囲外にある

パラメータlLanguageId [INT]を必要OrderGoodsInsertと呼ばれる所与のWebMethod属性あり、LREC [テキスト250] [100]

LRECは、これら

    として値を持つ文字列配列であるべきです
  1. "文書タイプ"
  2. "文書番号"
  3. "行番号" -
  4. (作成時空の) "挿入ユーザ"
  5. "ユーザの変更"
  6. "タイプ" [0 - 「」、1 - G/L勘定、2 - アイテム、3 - リソース、4 - 固定資産、5 - 料金(項目)]
  7. "いいえ" - アイテムコード
  8. 数量C#のコードを使用して

私は私のプロジェクトへのWebサービス参照として追加されたメソッドを呼び出すようにしてみてください。コード:

string[] arr = new string[8]; 
arr[0] = "1"; 
arr[1] = currentDocNo; 
arr[3] = "SU04"; 
arr[5] = "2"; 
arr[6] = item.Code; 
arr[7] = item.Amount; 
arr[2] = ""; 
arr[4] = ""; 

navWS.OrderGoodsInsert(1062, arr); 

しかし、私は、私は

A first chance exception of type 'System.Net.WebException' 
occurred in System.dll 
A first chance exception of type 'System.Web.Services.Protocols.SoapException' 
occurred in System.Web.Services.dll 

を取得しないときにエラーがindex out of bounds

は、私が何かを間違っていることをやっているのですか?

+0

「OrderGoodsInsert」のSOAPリクエストはどのように見えますか?これはサーバー側の例外またはクライアント側ですか?あなたの関数のWSDLパートを質問に追加してください。 – Smartis

+0

また、 'item.Code'にはどのような値が入っていますか? – Smartis

+0

例えば "0067444"の文字列 – HellOfACode

答えて

0

WSの開発者が変更を加え、新しい文書を送信しなかったという問題がありました。 アイテムが置かれている棚を表す配列にもう1つの文字列が必要でした。

0

あなたOrderGoodsInsert方法は、だから、変数lRecなくstring[]ためstringを期待しています。この

<sequence> 
    <element minOccurs="1" maxOccurs="1" name="lLanguageId" type="int"/> 
    <element minOccurs="1" maxOccurs="unbounded" name="lRec" type="string"/> 
</sequence> 

のようなSOAPの定義に見えます。

区切り文字で1つの文字列に変換してください。

navWS.OrderGoodsInsert(1062, string.Join(";", arr)); 

しかし、どちらがNAV WebServicesの正しい区切り文字であるかわかりません。

+0

私が配列を使ったようにすると、私はhttpsを呼び出そうとしている関数を含む 'reference.cs'ファイルにスローされます: /dpaste.de/Me2m WebReferenceをプロジェクトに追加するときに生成されます。 'object [] results = this.Invoke(" OrderGoodsInsert "、新しいオブジェクト[] {lLanguageId、lRec});は例外をスローする行です。 – HellOfACode

+0

@HellOfACode 'index out of bounds'は通常、あなたの配列が予想よりも大きいことを意味します。この例外はすでにWebサーバーの回答ですか? 'IRec'の列の1つが自動的に作成され、WebServiceに公開されないことはありますか?多分行番号? – Smartis

+0

私たちの会社のドキュメントの開発者に連絡しようとしています。すぐに更新されます。 – HellOfACode

関連する問題