Код vb.Net для использования веб-службы AX 2009 ReturnOrderInService

Необходимо использовать метод создания веб-службы AX 2009 ReturnOrderInService на странице aspx vb.NET для создания RMA в AX.

Код, который я написал ниже, создает RMA в AX, но не показывает сведения о строке в форме AX RMA, хотя записи находятся в SalesTable и SalesLine.

Нужна ли запись в 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()

person Don    schedule 22.07.2011    source источник
comment
Не могли бы вы уточнить свои цели и средства?   -  person Jan B. Kjeldsen    schedule 25.07.2011
comment
Цель состоит в том, чтобы иметь возможность инициировать/создавать заказ RMA в AX2009, используя страницу aspx в Интернете (написанную на vb.net). У меня есть пример создания заказа на продажу (на C#, а не на VB), но я не могу найти пример создания RMA. Не удается полностью перевести весь синтаксис C# в VB и заставить его работать.   -  person Don    schedule 25.07.2011
comment
Не могли бы вы дать ссылку на пример заказа на продажу? Не могли бы вы объяснить, какой синтаксис C # не переводится в VB?   -  person Jan B. Kjeldsen    schedule 26.07.2011
comment
Ян, ссылка MSDN ниже показывает пример SO. При создании RMA мне непонятно, какие объекты AxdEntity нужно создать и передать объекту ReturnOrderInServiceClient, и синтаксически, как это сделать в vb.net. msdn.microsoft.com/en-us/library /ff628055(v=ax.50).aspx   -  person Don    schedule 26.07.2011


Ответы (1)


Создали ли вы прокси-классы, как указано в http://msdn.microsoft.com/en-us/library/cc652581(v=ax.50).aspx? Это должно создать необходимые классы AxdEntity.

Сначала я попытался бы перевести пример на ВБ. Я не могу помочь вам с конкретным синтаксисом, но здесь нет ничего особенного, поэтому все должно быть довольно просто.

Об использовании веб-сервисов в AX см. также:

person Jan B. Kjeldsen    schedule 25.07.2011