问题描述
我有一个来自SQL查询的对象变量。它实质上包含两列:RecordID
和Description
。我不熟悉JavaScript。但是,如何读取特定列并将其分配给本地javascript变量?
这是我想与多列的新User::MyObject
结构一起使用的示例代码:
task.run = function () {
var myID = task.variables["User::MyObject"].value;
var myDesc = task.variables["User::MyObject"].value;
alert(myID);
alert(myDesc);
return ScriptResults.Success;
};
编辑:我正在使用COZYROC,这就是为什么我的工具箱中有一个JavaScript任务的原因。结果集当前设置为“完整结果集”,并且对象通过先前的SQL任务推入User::MyObject
。
这是我的User::MyObject
是具有单行和单列返回(只是Description)的单个结果集时的代码。
task.run = function () {
var myDesc = task.variables["User::MyObject"].value;
alert(myDesc);
return ScriptResults.Success;
};
对于VB.NET/C#,我知道您可以使用myVariable.Rows[0][1].ToString()
之类的东西,但是我真的不确定如何将其转换为JavaScript。
解决方法
在您的任务功能内:
1。为对象设置一个变量
var MyObject= task.variables["User::MyObject"].value;
2访问对象的ID属性
MyObject.ID
获取ID的完整示例:
task.run = function () {
var MyObject = task.variables["User::MyObject"].value;
alert(MyObject.ID);
return ScriptResults.Success;
};
crazycroc文档https://desk.cozyroc.com/portal/en/kb/articles/how-c中的示例