![]() ![]() |
° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki ° |
![]() |
Форумы Интермех / Search, ImProject / API часть функций не возвращает значений |
Автор | Сообщение |
ttett Участник СВЭЛ |
Дата: 28 Мар 2016 10:52:25 Скрипт на python: ############################ from win32com.client import Dispatch def main(): . # creating com-object . search = Dispatch('S4.TS4App') . # log in . if search.IsLoggedIn == 0: . print('can\'t login') . return . else: . print('Seach is logged in.') . # check active document ID . aid = search.ActiveDocID . print('Active document ID: ' + str(aid)) . # check set current document ID . search.OpenDocument(564409) . # check current document ID . cdid = search.CurrentDocID . print('Current document ID: ' + str(cdid)) . m = search.GetDocNameInMessages() . print('Messages: ' + m) . # get id by designation ABC . id_166 = search.GetDocID_ByDesignation('ABC') . print('ID of ABC: ' + str(id_166)) . fullFileName = search.GetDocFilename (id_166) . print('Full file name of ABC: ' + fullFileName) . # get field list . fieldsCount = search.GetFieldCount() . print('Quantity of fields: ' + str(fieldsCount)) . i=0 . while i < fieldsCount: . . fldName = search.GetFieldName(i) . . fldValue = search.GetFieldValue(fldName) . . print(fldName + ' : ' + fldValue) . . i = i+1 if __name__ == '__main__': . main() ############################ возращает: Seach is logged in. Active document ID: -1 Current document ID: 564409 Messages: ID of ABC: 626325 Full file name of ABC: Quantity of fields: 0 подскажите из-за чего может возвращаться имя файла пустая строка и список полей пустой |
Jk Участник НПП Интермех |
Дата: 28 Мар 2016 11:42:48 думаю такой код прояснил бы сразу все вопросы: . aid = search.ActiveDocID . print('Active document ID: ' + str(aid)) . print('Error text: ' + str(search.ErrorMessage)) не смотря на IsLoggedIn - каждый клиент должен хотя бы раз успешно вызвать ф-ию Login, а тут она не вызывается |
GUID Участник АО "Сумский завод "Насосэнергомаш" |
Дата: 28 Мар 2016 11:54:25 Попробуйте сделать opendocument после получения значения id_166 |
ttett Участник СВЭЛ |
Дата: 28 Мар 2016 12:07:24 search.Login() помог, спасибо за решение |
На форуме сейчас: гостей - 1 пользователей - 0 |
Наибольшее количество посетителей: 165 [12 Янв 2025 18:00:44] гостей - 165 / пользователей - 0 |
miniВВ © 2001-2025 |