问题标签 [lightswitch-2013]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
725 浏览

javascript - 显示一个集合的总数

在 Lightswitch 2013 中,我想在屏幕上显示给定查询 (FilteredIncidents) 中的项目总数 (Incidents) - 例如:

“显示 5000 个事件中的 200 个”。

但是,我只能获取屏幕上加载的项目数。如何显示总数?

这就是我正在做的获取已加载到屏幕上的项目的数量:

0 投票
1 回答
466 浏览

lightswitch-2013 - LightSwitch 项目未能构建 - 2 个奇怪的错误

不久前我创建了一个 LightSwitch 应用程序,几天后一切正常。它甚至运行没有问题。

今天我在项目中添加了一些评论。当我尝试运行它时,出现了 2 个错误,阻止我完成构建它。

错误 1 ​​域源 'ApplicationData'' 中的名称 'Query'IdleAssetQuery' 也被类型 'Query' 使用。错误 2 应用程序定义包含严重错误。

IdleAssetQuery 是基于另一个表添加的最新查询。在我创建它的那天,项目编译并顺利运行。但现在它拒绝运行。

考虑到我可能无意中搞砸了一些东西,我后来在今天进行修改之前恢复了备份。它似乎运行正常 - 直到我尝试重建解决方案。出现了同样的错误。

我也尝试过删除 IdleAssetQuery 但该项目无论如何都不会构建。它甚至添加了另一个“应用程序定义包含严重错误”错误。

有没有人能帮我解开这个谜?

仅供参考,我正在使用 Visual Studio Pro 2013 版本 12.0.30110.00 更新 1

更新 1:我终于在最初创建 IdleAssetQuery 之前恢复了较旧的备份。将在尝试重新创建后更新。

0 投票
3 回答
164 浏览

sql-server - Lightswitch 2013 - 显示连接信息

我正要部署我的第一个 LS2013 应用程序(仅限桌面)。我有一个开发和实时 SQL 数据库(仅限外部数据库),因此连接字符串会根据我要连接的服务器而变化

理想情况下,我希望用户能够选择 dev 或 live 来设置连接字符串。我不认为这是可能的。无论如何,我希望能够在某处(理想情况下是菜单栏,但如果不在启动屏幕中)指出它们所连接的 SQL 服务器的名称。

有人知道如何在 C# 中获取当前连接的一些详细信息吗?

谢谢

标记

0 投票
1 回答
1306 浏览

linq - Lightswitch 2013 Linq 查询以获取最小值

我正在编写一个时间表应用程序(Silverlight),我完全坚持让 linq 查询正常工作。我对 linq 很熟悉,我刚刚阅读了 Linq 书中的许多示例,包括 Linq to Objects、linq to SQl 和 linq to Entities。(我假设,但不能 100% 确定后者就是 Lightswitch用途)。我计划研究更多的 Linq,但只需要让这个查询工作。

所以我有一个名为 Items 的实体,它列出了工作中的每个项目,它是序列号

所以:Job.ID int、ID int、SerialNolong

我还有一个 Timesheets 实体,其中包含班次日期、工作编号以及开始和结束序列号

所以 Job.ID int, ShiftDate date, Shift int, StartNolong, EndNolong

当用户从自动完成框中选择作业时,我想在时间表实体中查找该作业的 MAX(SerialNo)。如果为空(即没有生产),我想从 Items 实体中查找该作业的 MIN(SerialNo) (即他们应该生产的第一个序列号是什么)

我意识到我需要第一个或默认值,并且需要将 Items 中的 MIN(SerialNo) 指定为默认值。

我的时间表屏幕使用 TimesheetProperty 作为它的数据源

我尝试以下只是为了从 Timesheets 实体中获取 MAX(SerialNo):

但我收到以下错误:

实例参数:无法从“Microsoft.LightSwitch.IDataServiceQueryable”转换为“System.Collections.Generic.IEnumerable”

“Microsoft.LightSwitch.IDataServiceQueryable”不包含“Min”的定义,并且最佳扩展方法重载“System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable)”有一些无效参数

我也不明白为什么我不能使用这个:

谁能指出我正确的方向?

谢谢

标记

0 投票
1 回答
147 浏览

visual-studio-lightswitch - LightSwitch 可以搭建选定数据库表中的所有屏幕吗?

LightSwitch 为一次生成一个简单的数据管理屏幕提供了一个很好的界面。是否有任何工具可以为我一键选择的所有表格生成所有屏幕?

0 投票
1 回答
366 浏览

c# - lightswitch 无法连接到创建的数据库 Visual Studio 2013

每次我创建新项目(仅在我之前在校园计算机上创建的项目没有发生的新项目上)然后添加表格和屏幕然后我调试我在桌面应用程序上显示红色 x 标记和“无法加载数据。请检查你的网络连接”和视觉工作室:

我正在运行 Visual Studio 更新 1,然后我卸载更新 1。我尝试卸载 Visual Studio 并再次安装,但没有结果。我在 win7 pro sp 1 (x64)


更新 :

我尝试重新安装windows(仍然使用win7pro sp1)并安装vs2013,但仍然得到同样的错误。

0 投票
1 回答
161 浏览

office-interop - 使用灯开关应用程序包含文件的正确方法

我正在使用 officeintegration 和我的 lightswitch 应用程序从 docx 模板创建报告,效果很好,但我需要手动将模板文件复制到我的文档中,然后执行此操作以获取文件的位置:

我宁愿该文件包含在每个客户端中,并保存在本地。我可以“包含”该文件,但是如何获得对当前运行目录的引用以便可以使用该文件?

似乎不起作用。

还是有更好的方法来做到这一点?

谢谢

0 投票
1 回答
458 浏览

visual-studio-lightswitch - 具有 sql server 数据源的 HTML 客户端中的导航属性

Visual Studio Lightswitch 2013 使用 sql server 数据源,我们有一个实体 A,与其他实体 B、C、... 有 n:1 关系;因此,实体 A 具有 B、C、... 类型的一些导航属性

使用 HTML 客户端,在对实体 A 发出查询后,属性 B、C、... 都未定义。这发生在以下情况:

  • 在屏幕上添加了一个包含相关实体的数据项(在“编辑查询”中使用了“管理包含的数据”功能);在数据项对象上使用 load 方法以编程方式加载可视化集合数据(例如: screen.Customers.load(false).then(...) )

  • 使用“expand”方法以编程方式使用数据服务(例如:myapp.activeDataWorkspace.SqlData.Customers.expand("Address").execute().then(...)

检查返回的数据,每个实体实例的“隐藏”属性“_”都正确加载了外键字段。

注意:用 Fiddler 检查请求的 url 会发现查询是正确的;检查 sql server 发出的查询(通过 Sql Server Profiler)显示该查询包含相关数据。发出 OData 查询表明所有数据都已返回。在客户端,当数据被反序列化时,导航实体似乎没有实现。

使用内部数据源尝试相同的方法(导航属性按预期加载)。

任何人都可以帮忙吗?

谢谢。

0 投票
1 回答
43 浏览

autocomplete - Ligthswitch 2013 从另一个屏幕启动时设置值 ACB

我有一个名为 TimesheetsByjob 的搜索屏幕。这基于名为 TSByJob 的查询,并有一个名为 JobID 的参数。通常用户会打开这个屏幕并选择一个工作。ACB 的 JobID 字段绑定到查询参数 JobID。

我现在想在时间表输入表单中添加一个按钮,以从按钮打开此搜索屏幕。显然,我知道 JobID 是什么,所以我想(并且用户希望我)预设 JobID,而不是他们必须从 ACB 中选择它。

在时间表条目表单中,我的按钮是执行代码:

我想传递一个参数,但该方法不需要一个。

有没有办法重载接受参数的方法(如果是这样,我会在哪里做),或者除了制作搜索屏幕的 100% 副本并使用本地属性之外,还有其他方法吗?

问候

标记

0 投票
1 回答
176 浏览

c# - NullReferenceException 未处理

我刚刚掌握了窍门Lightswitch,但是当我试图找出数据网格中的选定项目是否包含字母“CMP”时,我不断收到空引用异常错误。我环顾四周,但我认为我做错了什么。这是我的参考代码:

我也试过

但它总是给我同样的错误。任何帮助将非常感激!