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()
(最後の部分)あなたの目標と手段は? –
目的は、Web上でaspxページ(vb.netで書かれている)を使用してAX2009でRMA注文を開始/作成できるようにすることです。私は受注作成の例をVBではなくC#で作成していますが、RMAを作成する例は見つかりません。すべてのC#構文をVBに変換して動作させることはできません。 – Don
受注例にリンクできますか? C#の構文がVBに変換されないことを説明できますか? –