- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 LightSwitch 新手,因此不熟悉我的工具集 entities and methods .
我有一个应用程序,它使用名为 BrattlecubesData
的数据源,并包含两个 View :TBG_V_TimeLog_Details
和 TBG_V_TimeLog_Projects
。这两个数据集通过 ProjectID 连接起来,用于显示两个不同的浏览屏幕。
My problem is, I want to implement a button on a ViewDetails screen, which deletes the currently selected record from a dimension table (a dimension table which is not included in my application). I want to achieve this via StoredProcedure.
我找到了an MSDN article详细说明了如何做到这一点,但他们专注于 C# 和 VB,而不是我在 HTML 应用程序中使用的 Javascript。
THIS LINK提供了 MSDN C# 代码到 Javascript 的翻译,但是我在数据集声明方面反复出现错误(错误 0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“ApplicationData”
)
然后,我决定尝试另一种技术,即创建一个表来执行我的过程,如上面的 MSDN 文章和 also here 中所述。 。然而,这种技术最终还需要一个按钮来引导我进入 Javascript,我在其中尝试使用翻译后的代码,但导致了相同的错误。
按照 Eric Erhardt 链接的 MSDN 博客中的说明,我有无错误的 C# 代码来调用我的过程,但再次卡在将 LineItemID 传递到我的表,然后将过程删除的按钮上。我的按钮的编辑执行代码
代码如下
myapp.ViewRecordDetails.DeleteRecord_execute = function (screen) {
var dws = screen.TBG_V_TimeLog_Detail.dataWorkspace;
var comment = screen.TBG_V_TimeLog_Detail.selectedItem;
var operation =
dws.ApplicationData.DeleteProjectComment_Operations.addNew();
operation.LineItemID = comment.LineItemID;
dws.ApplicationData.saveChanges();
};
When run this is giving me the same
0x800a138f
error an balking at 'ApplicationData'. My solution does have a dataSource called ApplicationData which has a manually created table calledDeleteProjectComment_Operations
. Again, this button is located on a ViewDetails screen. The ViewDetails has a button which links to an EditDetails screen, and the Editing works as I want.If I would be better off moving the Delete to my EditDetails screen, I am happy to do that. Or if the solution is to add the dimension table to my solution, please provide guidance on how to restructure my functions or screens
我不知道如何排查我需要访问哪个实体或如何编辑代码以便将 LineItemID 传递到我的过程。
有人建议我可以使用 AJAX 来实现我的目标,如果这是建议的路线,请向我提供一些有关如何完成的说明。
预先感谢您,我希望我已经提供了足够的详细信息,但我很乐意提供更多信息。
最佳答案
应该可以成功实现Eric Erhardt approach通过使用以下执行代码:
myapp.ViewRecordDetails.DeleteRecord_execute = function (screen) {
var dws = myapp.activeDataWorkspace;
var comment = screen.TBG_V_TimeLog_Detail;
var operation = dws.ApplicationData.DeleteProjectComment_Operations.addNew();
operation.LineItemID = comment.LineItemID;
dws.ApplicationData.saveChanges();
};
与您的代码的唯一区别是对 dws 分配的更改:
var dws = screen.TBG_V_TimeLog_Detail.dataWorkspace;
至:
var dws = myapp.activeDataWorkspace;
如果您在此修改后仍然遇到问题,我将扩展 saveChanges 调用以报告任何错误,如下所示:
dws.ApplicationData.saveChanges().then(null, function (errors) {
errors.forEach(function (error) {
alert(error.message);
});
});
关于javascript - 从 LightSwitch HTML 应用程序执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34681452/
如果我声明了类似的类型 type test(NSIZE) integer, len :: NSIZE real :: dummy(NSIZE) contains procedure,
我知道这是一个不太可能的事情,但是由于“选项私有(private)模块”的限制,甚至更糟糕的“私有(private)子/函数”的限制,有谁知道是否有一种方法可以从 Excel 应用程序隐藏 VBA 过
我有两个表,property 和 component。 component.id_property = property.id。 我正在尝试创建一个过程,该过程对所选属性的组件进行计数,如果所选属性没
我有一份报告,它是在 SSRS 2005 中开发的,我正在使用存储过程从数据库中获取结果。报告输出的结果非常简单,如下图所示。 如果假设我正在寻找不同的成员 例如:- MemberID c108 c
我需要一个通用函数/过程,该函数/过程将根据提供的数据计算出我的淡入淡出时间和值,如下所示: 我将字节值保存在字节数组中:这些是起始值。然后,我在其他数组中存储了一些值:这些将是新值。然后我有时间要提
我想在界面的多个按钮上创建相同的操作。是否只能通过创建单独的操作监听器方法并调用执行操作的方法才可行,还是还有其他方法?是否可以将按钮放在一个组中并执行以下操作:- groupButton.setOn
我有以下情况: procedure Test; begin repeat TryAgain := FALSE; try // Code // Code if this an
我正在尝试执行以下操作;假设我在 Oracle 中创建了一个对象类型 create type test as object( name varchar2(12), member procedure p
问题: 如果可能的话,如何声明一个用于任何类型参数的函数 T其中 T 的唯一约束是它被定义为 1D array如 type T is array ( integer range <> ) of a_r
我正在尝试创建这个 mysql 过程来制作一个包含今年所有日期和所有时间的表(以一小时为间隔。) CREATE TABLE FECHAS ( created_at datetime ); CREA
所以, 我在这里面临一个问题,这让我发疯,我认为这是一个愚蠢的错误,所以我不是 MySQL 的新手,但它并不像我想象的那样工作。 尝试将此语句部署到 MySQL 后,我收到此错误: ERROR 106
我有一个架构,其中包含星球大战中的人物列表、他们出现的电影、他们访问的行星等。这是架构: CREATE DATABASE IF NOT EXISTS `starwarsFINAL` /*!40100
我一直在为一家慈善机构创建一款应用程序,允许家庭在节日期间注册接收礼物。数据库组织有多个表。下面列出了这些表(及其架构/创建语句): CREATE TABLE IF NOT EXISTS ValidD
正如上面标题所解释的,我正在尝试编写一个sql函数来按日期删除表而不删除系统表。我在此消息下方放置了一张图片,以便直观地解释我的问题。任何帮助将不胜感激!感谢您的时间! 最佳答案 您可以通过查询INF
DELIMITER $$ CREATE PROCEDURE INSERT_NONE_HISTORY_CHECKBOX() BEGIN DECLARE note_id bigint(20); F
是否可以编写一个存储过程或触发器,在特定时间在数据库内部自动执行,而无需来自应用程序的任何调用?如果是,那么任何人都可以给我一个例子或链接到一些我可以阅读如何做到这一点的资源。 最佳答案 查看 pgA
我需要创建一个过程:1)从表中的字段中选择一些文本并将其存储在变量中2) 更新相同的记录字段,仅添加 yyyymmdd 格式的日期以及过程中的附加文本输入...类似这样的... delimiter /
好的,这就是我想做的: 如果条目已存在(例如基于字段name),则只需返回其id 如果没有,请添加 这是我迄今为止所管理的(对于“如果不存在,则创建它”部分): INSERT INTO `object
以下是我编写的程序,用于找出每位客户每天购买的前 10 件商品。 这是我尝试过的第一个 PL/SQL 操作。它没有达到我预期的效果。 我使用的逻辑是接受开始日期、结束日期以及我对每个客户感兴趣的前“x
我正在尝试在MySQL中创建一个过程那insert week s(当年)发送至我的 week table 。但存在一个问题,因为在为下一行添加第一行后,我收到错误: number column can
我是一名优秀的程序员,十分优秀!