powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с API. Как принять возвращаемое значение
7 сообщений из 7, страница 1 из 1
Работа с API. Как принять возвращаемое значение
    #38656652
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в VFP правильно организовать работу с API?

Я выполняю

Код: sql
1.
2.
3.
4.
5.
6.
7.
oMAPI_Ini = CREATEOBJECT("oMAPI.clsAPI")

oMAPI_Ini.Init("C:\Programm\Data")

ocls_API = CREATEOBJECT("eMAPI.cls_API")

ID=ocls_API.AddRecord('Параметр1', 'Параметр2', 'Параметр3')



Идентификатор новой записи возвращается в виде

Код: sql
1.
{guid {098787-76375-35768-53876-3687368732}}



где 098787-76375-35768-53876-3687368732, как я понимаю, собственно значение.

Как его правильно принять? Создать указатель, массив?

Подскажите.

Заранее спасибо :)
...
Рейтинг: 0 / 0
Работа с API. Как принять возвращаемое значение
    #38656673
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты уже принял этой строчкой
Код: sql
1.
ID=ocls_API.AddRecord('Параметр1', 'Параметр2', 'Параметр3')


в переменной ID результат.
Дальше смотри какого типа переменная получилась, дальше в зависимости от типа.
Код: sql
1.
? vartype(ID)




ТрезвыйИдентификатор новой записи возвращается в виде
Код: sql
1.
{guid {098787-76375-35768-53876-3687368732}}


где 098787-76375-35768-53876-3687368732, как я понимаю, собственно значение.
Как его правильно принять? Создать указатель, массив?
Скорее всего это строка. Если так, то значение у нее "{guid {098787-76375-35768-53876-3687368732}}".
Указателей в фоксе нет, массив тоже незачем.
"Как правильно" зависит от того что ты дальше с этим идентификатором делать будешь.
...
Рейтинг: 0 / 0
Работа с API. Как принять возвращаемое значение
    #38656680
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TТрезвыйИдентификатор новой записи возвращается в виде
Код: sql
1.
{guid {098787-76375-35768-53876-3687368732}}


где 098787-76375-35768-53876-3687368732, как я понимаю, собственно значение.
Как его правильно принять? Создать указатель, массив?
Скорее всего это строка. Если так, то значение у нее "{guid {098787-76375-35768-53876-3687368732}}".


Это строка. Меня смущают guid и фигурные скобки, т.к. полагаю, что собственно значение - это 098787-76375-35768-53876-3687368732.
...
Рейтинг: 0 / 0
Работа с API. Как принять возвращаемое значение
    #38656692
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТрезвыйЭто строка. Меня смущают guid и фигурные скобки, т.к. полагаю, что собственно значение - это 098787-76375-35768-53876-3687368732.
Если так считаешь - отрежь лишнее. Повторяю - это зависит от твоего oMAPI.clsAPI. Что это и зачем - тебе виднее. Это не фоксовый объект. Ты же ему потом будешь как-то подсовывать это ID
...
Рейтинг: 0 / 0
Работа с API. Как принять возвращаемое значение
    #38656868
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо.

Еще вопрос: как улавливать ошибки при работе с API?

Допустим, вставка

Код: sql
1.
ID=ocls_API.AddRecord('Параметр1', 'Параметр2', 'Параметр3')

не отработала, возникло исключение. У меня имеются коды ошибок err.Number и их описания err.Description. Как их вывести в VFP?

Пример на VB6:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub My_Load()
   On Error GoTo errh
   'Указать путь к программе 
   oMAPI_Ini.Init "C:\Programm\Date"
   Exit Sub
errh:
   MsgBox Err.Description
End Sub
...
Рейтинг: 0 / 0
Работа с API. Как принять возвращаемое значение
    #38656900
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если 9й фокс то
Код: sql
1.
2.
3.
4.
5.
try
  ... код
catch to oErr
  ... обработка ошибки
endtry


подробности с примерами
...
Рейтинг: 0 / 0
Работа с API. Как принять возвращаемое значение
    #38656926
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

VFP 8, но подобная конструкция там тоже есть.

Спасибо за ссылку.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с API. Как принять возвращаемое значение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]