我第一次尝试使用Lightswitch,我发现一些“内置”功能并不像视频节目那样容易实现。最值得注意的是全局查询,因为我创建的每个人都会导致一个我无法找到原因的特定错误。我已经将它删除了一个查询,除了在表上返回'select *'之外什么都不做,并删除了我添加的任何代码。
以下是我的解决方案资源管理器中的查询:
这就是设计师:
很简单,所以我为查询添加了一个屏幕:
一切都是纯默认的,为什么我会出现this错误?它说它根本不识别查询,并给出一个奇怪的DLL错误。
我尝试将其重新创建为几种不同类型的屏幕,但我遵循了this教程,他们以这种方式使用列表和详细信息屏幕。我能想到的最好的结果是,由于安装了VS 2012和.NET 4.5,我遇到了一个错误(不要问我原因)。我只是好奇这是否对其他人有意义,或者是否有其他人成功创造了这些。
P.S。 - 我也没有成功访问我用他们的名字创建的权限。我最终想通过他们的索引可以引用它们,但为什么这是必要的?我没有看到需要添加引用来使其工作。
partial void CustomerNew_CanRun(ref bool result)
{
result = User.HasPermission(Permissions.AllPermissions[1]);
}
答案 0 :(得分:1)
好的,只是向你保证一点(也许),这是不正常,&我没有看到这个或听说过类似的东西。
您无法通过名称访问任何权限这一事实表明某些内容绝对不正确。您应该能够使用 Permissions.NameOfOneOfMyPermissions 。
从基础开始,您是否重建解决方案(请注意重建,而不仅仅是内置)?你经常在LightSwitch中发现的是,一个错误会导致一系列其他错误出现在列表中,这看起来非常令人生畏。当您修复原始错误时,其余错误消失。双击“错误”窗格中的错误,&你应该被带到发生错误的地方。如果你无法理解它,请通过这里的代码和我会看看能否弄清楚是什么问题。
您还需要检查以前尝试遵循本教程时是否遗留了一些代码。尝试添加具有不同名称的查询,&查看错误中是否有新名称,或旧错误。