选择数组中的项目
Selecting Item in Array
我正在尝试 运行 使用用户输入进行查询。查询在具有多个列(实际上是一个 vlookup)的数据库中是 运行。查询是 运行,输出是一个值数组。
如何获取只有一个值的值(标量输出以放入警报)?
谢谢
我曾尝试使用 java 熟悉的方法来调用数组中的一个字段,但没有成功。
即 output_array[0]
// define input
// var custno = app.pageFragments.Add_SalesOrder.children.Form1.children.Form1Body.children.CustomerNo_Input;
var custno = 'ENC';
// define location of output
var outputWidget = app.pageFragments.Add_SalesOrder.children.Form1.children.Form1Body.children.CustomerName_Input;
// define datasource
var datasource = app.datasources.SalesOrder;
// query
datasource.query.filters.CustomerNo._startsWith = custno.value;
// load query
datasource.load();
alert(datasource[0]);
我希望得到数组中的第一个条目,但我得到的却是 'Undefined'。
如果您查看 datasource documentation,您会发现数据源不是数组,而是对象。由于您正在查找查询的第一个结果,因此您应该访问数据源的 items 属性。那是一个数组,然后您只需访问数组的零索引即可获得所需内容。
alert(datasource.items[0]);
我正在尝试 运行 使用用户输入进行查询。查询在具有多个列(实际上是一个 vlookup)的数据库中是 运行。查询是 运行,输出是一个值数组。
如何获取只有一个值的值(标量输出以放入警报)?
谢谢
我曾尝试使用 java 熟悉的方法来调用数组中的一个字段,但没有成功。 即 output_array[0]
// define input
// var custno = app.pageFragments.Add_SalesOrder.children.Form1.children.Form1Body.children.CustomerNo_Input;
var custno = 'ENC';
// define location of output
var outputWidget = app.pageFragments.Add_SalesOrder.children.Form1.children.Form1Body.children.CustomerName_Input;
// define datasource
var datasource = app.datasources.SalesOrder;
// query
datasource.query.filters.CustomerNo._startsWith = custno.value;
// load query
datasource.load();
alert(datasource[0]);
我希望得到数组中的第一个条目,但我得到的却是 'Undefined'。
如果您查看 datasource documentation,您会发现数据源不是数组,而是对象。由于您正在查找查询的第一个结果,因此您应该访问数据源的 items 属性。那是一个数组,然后您只需访问数组的零索引即可获得所需内容。
alert(datasource.items[0]);