Текущее время: Пн, июл 28 2025, 12:06

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Репозитарий объектов.
СообщениеДобавлено: Чт, апр 21 2011, 14:53 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 17 2010, 07:31
Сообщения: 53
Добрый день!
Интересует возможность хранение в репозитарии SAP файла access.
В транзакции OAOR стандартных видах документов не вижу такого типа.

Попытался создать документ excel. Делаю импорт, указываю идентификатор и после выбора файла появляется сообщение "Ошибка Knowledge Provider: объект не существует.". Я может что-то не так делаю? До этого в транзакции SBDSV1 создал свой класс с типом OT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Репозитарий объектов.
СообщениеДобавлено: Пт, апр 22 2011, 08:28 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
evggen написал(а):
До этого в транзакции SBDSV1 создал свой класс с типом OT.

Вроде добавляются все файлы (вне зависимости от расширения)

в SBDSV1 стоят следующие параметры:

Имя класса Z*
Тип класса Другие объекты

Класс документа BDS_LOC6
Класс документа BDS_POC6
Класс документа BDS_REC6
Имя объекта BDS_CONN06
ПриклПрогрПольз
УровЖурнал Без записи в журнал


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Репозитарий объектов.
СообщениеДобавлено: Пт, апр 22 2011, 12:24 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 17 2010, 07:31
Сообщения: 53
Разобрался, спасибо. не указал Класс документа, Класс документа, Класс документа.

Вопрос в эту же тему: мне необходимо сохранить файл access по указанному пути.
Но не получается его открыть. Видимо неправильно указываю тип документа. Пробовал указывать 'ACCESS' и 'ACCESS.APPLICATION'.

Code:
  CALL METHOD CONTROL->GET_DOCUMENT_PROXY
*             EXPORTING DOCUMENT_TYPE = DOCUMENT_TYPE
             EXPORTING DOCUMENT_TYPE = document_type
*                       REGISTER_CONTAINER = 'X'
             IMPORTING DOCUMENT_PROXY = DOCUMENT
                       ERROR = ERROR.

  CALL METHOD DOCUMENT->OPEN_DOCUMENT
                    EXPORTING OPEN_INPLACE = inplace
                              DOCUMENT_URL = ITEM_URL.

*data: ERROR Type Ref To I_OI_ERROR.
  CALL METHOD DOCUMENT->SAVE_COPY_AS
              EXPORTING FILE_NAME = 'C:\db.mdb'
              IMPORTING ERROR = ERROR .


Как тип нужно указывать в данном случае? и можно ли как-то произвести сохранение в фоновом режиме?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Репозитарий объектов.
СообщениеДобавлено: Пт, апр 22 2011, 15:33 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
evggen написал(а):
Как тип нужно указывать в данном случае? и можно ли как-то произвести сохранение в фоновом режиме?


Вроде бы access не может выступать контейнером (Точно не помню, кажется есть метод который возвращает все зарегистрированные на машине пользователя document_type-ы ). Access-ом можно пользоваться через OLE (на presentation server-e) с помощью create object. То есть в фоне (на application server-е) не выйдет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Репозитарий объектов.
СообщениеДобавлено: Пн, апр 25 2011, 13:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 17 2010, 07:31
Сообщения: 53
В SOLE создал тип для Access:

Приложение OLE ACCESS.APPLICATION
Номер версии
CLSID {73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
CLSID TypeLib
ИмяОбъекта OLE APPLICATION
Ключ инфотипа NO_TYPELIB
ПрограммаInclude
Язык
Проверка полномочий
Ткст

CLSID взял из реестра.

Делаю открытие документа:

Code:
  CALL METHOD CONTROL->GET_DOCUMENT_PROXY
*             EXPORTING DOCUMENT_TYPE = DOCUMENT_TYPE
             EXPORTING DOCUMENT_TYPE = 'ACCESS.APPLICATION'
*                       REGISTER_CONTAINER = 'X'
             IMPORTING DOCUMENT_PROXY = DOCUMENT
                       ERROR = ERROR.

  clear ERROR.
  CALL METHOD DOCUMENT->OPEN_DOCUMENT
                    EXPORTING OPEN_INPLACE = ''
                              DOCUMENT_URL = ITEM_URL
                    IMPORTING ERROR = ERROR .




При открытии все равно получаю сообщение о том, что документ не может быть открыт.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB