Lightswitch (VB 2012) Как обновить поле количества детали после размещения заказа на продажу?

Я действительно новичок в создании приложений Lightswitch. Я использую язык программирования VB. У меня проблема с настройкой контроля количества... Мне удалось выяснить валидацию, я нашел один единственный работающий пример кнопки обновления и изменил код так, чтобы он соответствовал моим потребностям. Код является:

 Private Sub DeductInventory_Execute()
        ' Write your code here.
        For Each orddetail As OrderDetail In Me.OrderDetails
            Dim currentproduct = Me.DataWorkspace.ApplicationData.Parts.Where(Function(o) o.Id = orddetail.Part.Id).FirstOrDefault()
            If currentproduct IsNot Nothing Then
                currentproduct.Quantity = (currentproduct.Quantity - orddetail.Quantity)
            Else
                Throw New Exception("Not enough quantity")
            End If
        Next
        Me.Save()
    End Sub

который работает. Но моя проблема в том, что я не знаю, как автоматически вызвать эту кнопку при сохранении заказа. Попытка положить код в основной кнопке сохранения, но это не работает...

Лучшее решение было бы, если бы я мог поместить код в событие " CreateNewSalesOrder_Saved() ", но когда я помещаю его туда, он не работает...

Спасибо за помощь!

1 ответ

Вы были почти там. Код должен идти в методе SaveNewSalesOrder, а не в методе Saved.

Если это не решит проблему для вас, вам нужно рассказать нам больше о том, "это не работает".

Другие вопросы по тегам