![]() ![]() |
° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki ° |
![]() |
Форумы Интермех / Search, ImProject / Как настроить на С# выборку документов в Search? |
Автор | Сообщение |
Prom Участник Киров |
Дата: 23 Янв 2016 12:00:21 Здравствуйте, мне нужно в программе настроить выборку по группе документов - из поля карточки "Обозначение" выбрать только документы содержащие некоторые символы (например -"СЗ исх."). Но наверно нужна не эта функция, так как и с ней и без нее программа перебирает документы в цикле по времени одинаково долго. А при установки этой же выборки в самой программе Search (через интерфейс) список документов выходит мгновенно. Вот часть кода для выборки ... s4app = new TS4App(); SearchConnect(); s4app. SetFieldValue ("Обозначение","СЗ исх."); for (i = net1; i < net2; i++) { DateTime start = DateTime. Now; s4app. OpenDocument (i); n = n + 1; st1 = s4app. GetFieldValue ("Обозначение"); if (st1!=null) { try { iVrem = st1. IndexOf ("/")+1; if (iVrem > 1) { sVrem = st1. Substring (iVrem, 10); iMinCD = sVrem. IndexOf (" "); sNew = sVrem. Substring (0, iMinCD); iMaxCD = Convert. ToInt32 (sNew); if (nPoslNpm < iMaxCD) nPoslNpm = iMaxCD; ... В чем может быть ошибка или какую функцию необходимо использвать для выборки? |
Prom Участник Киров |
Дата: 25 Янв 2016 07:11:37 Здравствуйте, еще раз, похоже это не та функция и выборку таким образом не выполнить. Наверно сначала потребуется сделать запрос через sql, а уже потом через функции api обработать полученный массив документов? |
Prom Участник Киров |
Дата: 26 Янв 2016 07:57:35 Пишу тестовый запрос к бд, просто проверить код, отработает или нет: ... private void button1_Click ( object sender, EventArgs e ) { SearchConnect (); s4app. OpenQuery ("SELECT * FROM DOCLIST"); n5 = s4app. QueryRecordCount (); label1.Text=("" + n5); } ... Точнее я знаю что код не работает, но не понимаю в чем причина. Может быть кто то пишет запросы и знает что тут пропущено? Просто я первый раз пишу код для Сёрча. Выходит ошибка "Вызовите сначала команду (OpenQuery)" как понять такое сообщение, в начале чего нужно вызвать эту команду? |
Lynx Участник ТКУиК, Санкт-Петербург |
Дата: 1 Фев 2016 17:21:07 Пользователю, под которым осуществлён вход в систему необходимо назначить права на вызов расширенных функций API в Search Administrator. |
На форуме сейчас: гостей - 1 пользователей - 0 |
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26] гостей - 87 / пользователей - 0 |
miniВВ © 2001-2022 |