3

我查看了用于 Java 和 VB 的 UniObjects 的文档,但没有看到不求助于循环来搜索 UniDynArray 的方法。

这是你认为依赖 API 语言(即 Java)的意图吗?

这就是我最终在 VBScript 中所做的。

If InStr(daShipAlones.TextValue, sDocNum) = 0 Then 
    ....
End If
4

1 回答 1

1

我同意您的发现,即没有“UniObjects”方式来搜索 UniDynArray。

通过将 UniDynArray 转换为字符串数组,然后使用语言的 IndexOf 等效项来检索搜索词的位置,您可以搜索而不会导致循环(并且在一行中)。在 C#/VB 中,可以这样做:

Array.IndexOf(myUniDynArray.StringValue.Split(UniConstants.FieldMarker), "searchterm")

WhereUniConstants.FieldMarker本质上是一个别名(char)254

于 2012-06-27T20:12:11.510 回答