Методы api

Автор wookie1999, 05.03.26, 21:44:02

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

wookie1999

Делаю таблицу для работников с информацией о изделии,изделий много и что бы взять получить информацию об объекте использую метод getinfoaboutversion он вызывается для каждого объекта,а если например из 5000 тысяч конечно же он будет вызываться для всех 5000 тысяч это занимает время есть какой то способ или метод собрать из в кучу и вызвать метод один раз для всех объектов

lavgirb

Можно считывать и записывать , например, в текстовый файл, заранее. Или в фоновом режиме. Работник будет получать информацию из текстового файла, практически, мгновенно.
+ Благодарностей: 1

Chipollino

Многое зависит от того, что хотите выдать пользователю и какая у Вас версия.

Можно воспользоваться методом GetPropObjects2 или GetPropObjects3 (если нужны доп.атрибуты

Variant GetPropObjects3(
BSTR stIds,        // список идентификаторов объектов
BSTR stAttrIds,        // список идентификаторов атрибутов
Variant * inReturnCode,        // код возврата
Variant * stErrorMessage        // сообщение об ошибке
);

Возвращает набор данных с полями:
[_ID_VERSION] int – идентификатор объекта;
[_ID_TYPE] int – идентификатор типа;
[_ID_STATE] int – идентификатор состояния;
[_PRODUCT] string – ключевой атрибут;
[_VERSION] string – версия;
[_ID_LOCK] int – идентификатор рабочей области;
[_ACCESSLEVEL] int – уровень доступа;
[_ID_OWNER] int – идентификатор владельца;
[_CREATED] datetime – дата создания объекта;
[_ID1] – служебный;
[ИМЯ_АТРИБУТА_1] – значение атрибута 1;
...
[ИМЯ_АТРИБУТА_N] – значение атрибута n.

Либо смотреть в сторону отчётов - делаете хранимую процедуру с нужной выборкой и получаете набор в своём приложении/плагине через метод GetReport

P.S. Только не лезьте в базу напрямую - плохой вариант
+ Благодарностей: 1

p3452

Очередное "писмо" "На деревню дедушке" - и Тема, ну ОЧЕНЬ информативная и раздел (ЛОЦМАН) не задан...

lavgirb

Цитата: p3452 от 06.03.26, 10:42:52Очередное "писмо" "На деревню дедушке" - и Тема, ну ОЧЕНЬ информативная и раздел (ЛОЦМАН) не задан...
Да. Название темы не впечатляет. Можно было бы назвать просто "Методы", или еще проще "Программирование", или еще проще "Мои вопросы"
Все сразу поймут о чем речь)

А если серьезно, я бы начал, например, так "Как увеличить скорость получения данных пользователем ..."