我在LightSwitch中有一个屏幕,它有一个父实体和一个子实体。我在父实体验证方法中编写代码,验证子记录是否符合特定业务规则。当用户创建或编辑父代时,验证规则可以正常运行,但只有在编辑该子代时才会触发该代码。每次修改父或子记录时,我需要在服务器保存时间验证子项。LightSwitch 2011:验证孩子
下面是验证子实体行的总和样本验证规则等于100%:
partial void MarketingCampaign_Metrics_Validate(MarketingCampaign_Metric entity, EntitySetValidationResultsBuilder results)
{
if (entity.MarketingCampaign_AllocationRegions.Sum(r => r.RevenuePercent) != Convert.ToDecimal(100))
{
results.AddEntityError("The Regions section Revenue (%) does not equal 100%.");
}
}
我试着调整代码来做到这一点,但我无法弄清楚如何得到这个来产生验证错误。看来我只能生成在Validate方法中出现在UI中的验证错误。也许我可能已经返回了一个可能已被处理的常规异常,但是我没有尝试过,因为我特意试图使这些事件显示在验证屏幕列表中。 – 2012-07-23 19:46:33