Есть ли UniObjects, эквивалентный UniBASIC LOCATE?
Я посмотрел документацию для UniObjects для Java и VB и не вижу способа поиска UniDynArray без обращения к циклу.
Вы думаете, что намерение полагаться на язык API (то есть Java)?
Это то, что я сделал в VBScript.
If InStr(daShipAlones.TextValue, sDocNum) = 0 Then
....
End If
1 ответ
Решение
Я согласен с вашими выводами о том, что не существует "UniObjects" способа поиска через UniDynArray.
Вы можете выполнять поиск, не приводя к циклу (и в одну строку), преобразовав UniDynArray в строковый массив, а затем используя эквивалентный индекс IndexOf языка для получения местоположения искомого термина. В C#/VB это можно сделать так:
Array.IndexOf(myUniDynArray.StringValue.Split(UniConstants.FieldMarker), "searchterm")
куда UniConstants.FieldMarker
по сути, псевдоним для (char)254