gpt4 book ai didi

visual-studio-lightswitch - LightSwitch - 业务规则

转载 作者:行者123 更新时间:2023-12-04 06:18:23 39 4
gpt4 key购买 nike

我在 LightSwitch 中有一个主/细节屏幕。我允许用户删除详细信息的项目。但是,允许用户删除除一个之外的所有内容。换句话说,只需要呈现一个细节项。

这在灯开关中可行吗?

问候

最佳答案

以下是如何执行此操作:

  • 在 LightSwitch 设计器中打开要限制其删除操作的实体
  • 使用 Write Code 下拉菜单,创建一个 Entity_Deleting 事件
  • 在删除事件中,检查主实体的明细项数。如果为 0,则放弃更改。

  • 这是编码的方法。在此示例中,主实体为 AdAgreement,详细实体为 Issues:
    partial void Issues_Deleting(Issue entity)
    {
    if (entity.Details.EntityState == EntityState.Deleted
    && entity.AdAgreement.Issues.Count() == 0)
    {
    entity.Details.DiscardChanges();
    }
    }

    不幸的是,在我看来,您无法在 Entity_CanDelete 事件中执行此检查,这将为您提供更好的用户体验。问题是 CanDelete 在实体集级别运行,并且无法访问将被删除的单个实体。

    关于visual-studio-lightswitch - LightSwitch - 业务规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927802/

    39 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com