Lightswitch(VB 2012)如何在下达销售订单后更新零件数量字段?

时间:2013-02-07 10:39:13

标签: visual-studio-lightswitch

我真的是构建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 个答案:

答案 0 :(得分:0)

你快到了。代码应该在 CreateNewSalesOrder 保存方法中,而不是已保存的方法。

如果这不能解决您的问题,您需要告诉我们更多有关“它不起作用”的信息。