Текущее время: Пн, июл 21 2025, 16:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как открыть файл оффиса с полномочиями только на просмотр?
СообщениеДобавлено: Пт, ноя 17 2006, 09:16 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Использую
Code:
  CALL METHOD cl_gui_frontend_services=>execute
       EXPORTING: document    = lv_document
                  operation   = 'OPEN'
       EXCEPTIONS:
        OTHERS     = 20.
  IF sy-subrc = 0.


для открытия документов оффиса. Открываются файлы всегда с возможностью вносить изменения. Можно ли сделать так, чтоб они открывались и с возможностью просмотра?

Т.е. нужно предусмотреть оба варианта в зависимости от внешних условий. Думал метить файл как рид-онли...может можно еще как?

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 10:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 10 2005, 10:21
Сообщения: 198
Пол: Мужской
А через OLE не хочется открывать?
Для Ворда например есть WordApp.ActiveDocument.Protect(ProtectType,NoReset,Password)... на абапе наверно будет типа call method ActiveDocumet->Protect exporting...
только по константам поизучать придется доку...

_________________
Если программа заработала с первого раза, значит она написана принципиально неверно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 10:48 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Не хотелось бы завязываться на тип документа...пока механизм универсален и откроет все что можно...

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 20 2006, 17:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Есть макрос Word'a:
Code:
ActiveDocument.Protect Password:="111", NoReset:=False, Type:= _
        wdAllowOnlyRevisions, UseIRM:=False, EnforceStyleLock:=False


Пробую написать на ABAP:
Code:
CALL METHOD OF gs_actdoc 'Protect'
         EXPORTING
              #1 = '111'
              #2 = 0
              #3 = 0
              #4 = 0
              #5 = 0


не работает! при отладке посмотрел что
_wdAllowOnlyRevisions равно 0. И что может быть не так?

p.s. gs_actdoc получен и работает корректно с другими методами

p.s.s. Помню был когда-то прикол, что методу надо обязательно передавать все параметры, а как их узнать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 20 2006, 18:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Хм... думаю дело в чем-то другом, т.к. <я не знать русский языка> вручную защитить документ паролем и программно снять... не фига..

пробовал и так:
Code:
SET PROPERTY OF gs_actdoc 'UnProtect' = '111'.

и так:
Code:
    CALL METHOD OF gs_actdoc 'UnProtect'
         EXPORTING
              #1 = '111'.


Исходный макрос:
Code:
ActiveDocument.UnProtect("111")


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 21 2006, 09:43 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Если запускать без параметров:
CALL METHOD OF gs_actdoc 'RUN' EXPORTING #1 = 'macro.xls!Macro2'.

Если с параметрами, то точно не скажу, предположительно так:

CALL METHOD OF gs_actdoc 'RUN'
EXPORTING
#1 = 'macro.xls!Macro2'.
#2 = param_count
#3 = param1
#4 = param2
#5 = param3


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 21 2006, 13:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Разобрался!! Все оказалось намного проще :-))

Посмотрел в ObjectBrowser порядок передачи параметров, так вот он какой:
Code:
  CALL METHOD OF gs_actdoc 'Protect'
         EXPORTING
              #1 = 0
              #2 = 0
              #3 = '111'
              #4 = 0
              #5 = 0
           .


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

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


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

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


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

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