Omnis Studio:返回超过1个值

时间:2015-08-20 07:44:25

标签: windows

我目前正在使用Omnis Studio编程,我需要你的帮助。

我需要返回多个值,但Quit Method只允许1个值。 还有另一种选择可以返回超过1个值吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您可以使用字段引用参数,其中给定参数可以在方法中自行更改。

另一种方法是返回包含不同返回值的行或列表变量。 列表是包含一个或多个列和一个或多个行的数据结构。每列可以有自己的数据类型。 行变量只是一个只有一行的列表。

Calculate myRow as row(myVar1, myVar2, myVar3)
Quit method myRow

您可以按名称或按编号访问列(在列上方的示例中没有名称):

Calculate mySecondVar as myRow.c2

在这种情况下,c2代表第2列,并引用该行中的第二个变量。

通过这种方式,您可以轻松返回任意数量的值。

答案 1 :(得分:1)

您要做的是通过引用传递参数。

您可以通过将方法的参数定义为类型'字段引用'来在Omnis中执行此操作。

这意味着它不是传递您传递的变量值的副本,而是传递对原始变量的引用。 因此,对方法内的字段ref执行的任何操作实际上都将作用于传递给方法的原始变量。

E.g。我们有一个方法 $ myMethod ,其参数 pRef 的类型为字段参考

Calculate pRef as 123
Quit method "ABC"

我们从其他地方称这种方法:

Calculate lVar as 0
Calculate lReturn as $cinst.$myMethod(lVar)

在调用$ myMethod后,lReturn将成为" ABC"而lVar将是123。

(我希望现在为时已晚,无法帮助你)

相关问题