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

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


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

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


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

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