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

Ваш ответ

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



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

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


miniВВ © 2001-2022