我查看了用于 Java 和 VB 的 UniObjects 的文档,但没有看到不求助于循环来搜索 UniDynArray 的方法。
这是你认为依赖 API 语言(即 Java)的意图吗?
这就是我最终在 VBScript 中所做的。
If InStr(daShipAlones.TextValue, sDocNum) = 0 Then
....
End If
我查看了用于 Java 和 VB 的 UniObjects 的文档,但没有看到不求助于循环来搜索 UniDynArray 的方法。
这是你认为依赖 API 语言(即 Java)的意图吗?
这就是我最终在 VBScript 中所做的。
If InStr(daShipAlones.TextValue, sDocNum) = 0 Then
....
End If
我同意您的发现,即没有“UniObjects”方式来搜索 UniDynArray。
通过将 UniDynArray 转换为字符串数组,然后使用语言的 IndexOf 等效项来检索搜索词的位置,您可以搜索而不会导致循环(并且在一行中)。在 C#/VB 中,可以这样做:
Array.IndexOf(myUniDynArray.StringValue.Split(UniConstants.FieldMarker), "searchterm")
WhereUniConstants.FieldMarker
本质上是一个别名(char)254