2011-07-22 6 views
1

AXにRMAを作成するには、vb.NET aspxページでAX 2009 ReturnOrderInService Webサービスの作成メソッドを使用する必要があります。vb.An 2009 ReturnOrderInService Webサービスを使用するためのコード

以下に書いたコードは、AXでRMAを作成しますが、レコードがSalesTableとSalesLineにある場合でも、AX RMAフォームに行の詳細を表示しません。

InventTransでレコードが必要なのか、InventRefIdの値がどこかにありますか?


Dim rmaClient As ReturnOrderInServiceClient = New ReturnOrderInServiceClient("WSHttpBinding_ReturnOrderInService1") 
    Dim roi As AxdReturnOrderIn = New AxdReturnOrderIn 

    Dim st As AxdEntity_SalesTable = New AxdEntity_SalesTable 
    st.CustAccount = "123" 
    st.ReturnReasonCodeId = "RRC1" 
    st.DlvMode = "01" 
    st.SalesType = 4 'return item 
    st.ReturnDeadline = DateAdd(DateInterval.Day, 15, Now()) 

    Dim sl As AxdEntity_SalesLine = New AxdEntity_SalesLine 
    sl.ItemId = "ITEM 123"   
    sl.ExpectedRetQty = -2 
    sl.LineAmount = 0   
    sl.InventTransIdReturn = "" 

    st.SalesLine = New AxdEntity_SalesLine() {sl} 
    roi.SalesTable = New AxdEntity_SalesTable() {st} 

    txtFeedback.Text = "" 

    Try 
     Dim returnedSalesOrderEntityKey As EntityKey() = rmaClient.create(roi) 
     Dim returnedSalesOrder As EntityKey = CType(returnedSalesOrderEntityKey.GetValue(0), EntityKey)    
     txtFeedback.Text = GetRMANo(returnedSalesOrder.KeyData(0).Value) 
    Catch ex As Exception 
     txtFeedback.Text = ex.Message 
    End Try 

    rmaClient.Close() 
+0

(最後の部分)あなたの目標と手段は? –

+0

目的は、Web上でaspxページ(vb.netで書かれている)を使用してAX2009でRMA注文を開始/作成できるようにすることです。私は受注作成の例をVBではなくC#で作成していますが、RMAを作成する例は見つかりません。すべてのC#構文をVBに変換して動作させることはできません。 – Don

+0

受注例にリンクできますか? C#の構文がVBに変換されないことを説明できますか? –

答えて

0

http://msdn.microsoft.com/en-us/library/cc652581(v=ax.50).aspxに述べたように、あなたは、プロキシクラスを生成しましたか? これにより、AxdEntityクラスが必要です。

まず、exampleをVBに変換しようとします。私は特定の構文についてはお手伝いできませんが、ここには何もないので、やや単純です。 AXでのWebサービスの利用については

は、以下を参照してください。

関連する問題