У меня есть объект со свойством, которое имеет уникальные значения. Это может быть неуважительной причиной, но это свойство не является моим идентификатором, поскольку это список, а отображаемое значение состоит из непечатаемых символов.
Я хотел бы проверить наличие объекта с определенным значением этого свойства. Варианты, о которых я думал до сих пор, делают его идентификатором, а затем используют встроенный метод %ExistsID, используя запрос SQL и вручную ища глобальный индекс для соответствующего индекса.
Проблема с первым решением заключается в том, что я предпочитаю иметь удобочитаемый идентификатор. Если я веду себя глупо, пожалуйста, так и скажите.
Проблема со вторым подходом заключается в том, что мне кажется, что, хотя SQL хорош для таких вещей, в данном конкретном случае мне кажется, что я запускаю этот громоздкий механизм с большим количеством накладных расходов, чтобы получить результат, который Мне должно стать легче. Опять же, я мог бы просто быть глупым об этом.
Проблема последнего заключается в том, что значение, представляющее собой LB, состоящее в основном из чисел, хранится как $c(x,y,z). Я не знаю, как искать это (т.е. как перейти от моего списка к этому). Кроме того, это кажется немного грязным и что я слишком низкоуровневый.
Я чувствую, что должен быть более простой способ объектно-ориентированного извлечения объектов на основе уникального (индексированного) значения, и я почти уверен, что он есть, но я не могу найти его в документах. Было бы неплохо создать автоматически сгенерированный %PropertyExists(UniqueValue).
Может быть, мне следует написать свой собственный метод генератора? Любой совет приветствуется.