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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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