Есть ли 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

Другие вопросы по тегам