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.
Если это не решит проблему для вас, вам нужно рассказать нам больше о том, "это не работает".