Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° 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.

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2022