0

我是第一次尝试 Lightswitch,我发现一些“内置”功能并不像视频显示的那样容易实现。最值得注意的是全局查询,因为我创建的每个人都会导致我找不到原因的特定错误。我已将其简化为一个只在表上返回“select *”的查询,并删除了我添加的所有代码。

这是我的解决方案资源管理器中的查询:

我的群组

它在设计器中:

查询详情

很简单,所以我为查询添加了一个屏幕:

查询画面

一切都是纯默认的,为什么我会收到这个错误?它说它根本无法识别查询,并给出了一个奇怪的 dll 错误。

我尝试将其重新创建为几种不同类型的屏幕,但我遵循教程,他们以这种方式使用列表和详细信息屏幕。我能想到的最好的办法是,由于安装了 VS 2012 和 .NET 4.5,我遇到了一个错误(不要问我为什么)。我只是好奇这对其他人是否有意义,或者其他人是否成功地创造了这些。

PS - 我也未能成功访问我按他们的名字创建的权限。我最终发现我可以通过它们的索引来引用它们,但为什么有必要这样做呢?我没有看到需要添加参考来完成这项工作。

partial void CustomerNew_CanRun(ref bool result)
{
    result = User.HasPermission(Permissions.AllPermissions[1]);
}
4

1 回答 1

1

好的,只是为了让您放心(也许),这正常,我还没有看到或听说过类似的事情。

您无法通过名称访问您的任何权限这一事实表明某些事情绝对不正确。您应该能够使用Permissions.NameOfOneOfMyPermissions

从基础开始,您是否重建了解决方案(注意rebuilt,而不仅仅是built)?在使用 LightSwitch 时,您经常会发现一个错误会导致一系列其他错误出现在列表中,这看起来非常令人生畏。当您修复原始错误时,其余的就会消失。双击错误窗格中的错误,您应该会被带到发生错误的位置。如果您无法理解它,请通过此处的代码&我会看看我是否能找出问题所在。

您还需要检查是否没有任何以前尝试遵循本教程的代码遗留下来。尝试添加具有不同名称的查询,并查看错误中是否包含新名称或旧名称。

于 2012-07-18T11:35:04.550 回答