Текущее время: Сб, июн 28 2025, 21:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: DOI, WORD
СообщениеДобавлено: Вт, июн 09 2015, 17:16 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 13 2012, 20:25
Сообщения: 15
Пол: Мужской
Добрый день!

Идет выгрузка в Word через шаблоны, загруженные в SMW0. Вывод в переменные ограничен 256 символами. В программе используется DOI.
Code:
DATA: gv_url TYPE cndp_url,
      gt_field TYPE soi_form_list,
      go_container TYPE REF TO cl_gui_custom_container,
      go_control TYPE REF TO i_oi_container_control,
      go_document TYPE REF TO i_oi_document_proxy,
      go_form TYPE REF TO i_oi_form.


CALL METHOD c_oi_container_control_creator=>get_container_control
    IMPORTING
      control = go_control.

  CREATE OBJECT go_container
    EXPORTING
      container_name = 'DOI_CONTAINER'.

  CALL METHOD go_control->init_control
    EXPORTING
      inplace_enabled          = 'X'
      inplace_scroll_documents = 'X'
      inplace_show_toolbars    = space
      register_on_close_event  = 'X'
      register_on_custom_event = 'X'
      r3_application_name      = 'DOI'
      parent                   = go_container
      no_flush                 = 'X'
    EXCEPTIONS
      OTHERS                   = 2.

  CALL METHOD go_control->get_document_proxy
    EXPORTING
      document_type      = space
      register_container = 'X'
      no_flush           = 'X'
    IMPORTING
      document_proxy     = go_document.

  CALL METHOD go_document->open_document
    EXPORTING
      open_inplace = 'X'
      document_url = gv_url
      no_flush     = 'X'.

  CALL METHOD go_document->get_form_interface
    EXPORTING
      no_flush    = 'X'
    IMPORTING
      f_interface = go_form.

  IF gt_field IS NOT INITIAL.
    CALL METHOD go_form->set_data
      EXPORTING
        fields   = gt_field
        clear    = space
        no_flush = 'X'.
  ENDIF.

  CALL METHOD go_form->protect
    EXPORTING
      protect  = 'X'
      no_flush = 'X'.

  cl_gui_cfw=>flush( ).


Можно ли как-то увеличить до 1000 символов?

Я создал структуру, где указал 1000 символов, скопировал классы, которые использовали soi_form_list и заменил на свою.
Code:
DATA: gv_url TYPE cndp_url,
      gt_field TYPE ZMM_TT,
      go_container TYPE REF TO cl_gui_custom_container,
      go_control TYPE REF TO zi_oi_container_control,
      go_document TYPE REF TO zi_oi_document_proxy,
      go_form TYPE REF TO zi_oi_form.


С такой заменой Word'овский шаблон выводится, но без данных. Так же они не сохраняются, если туда что-нибудь ввести.
Подскажите, пожалуйста, что нужно ещё сделать? Что я не учёл и куда не заглянул?

Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DOI, WORD
СообщениеДобавлено: Чт, июн 11 2015, 14:30 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 13 2012, 20:25
Сообщения: 15
Пол: Мужской
Так ничего не получилось. Как временное решение было сделано разбивка 1000 символов на 256 и присвоение их букмаркам.
Как отказаться от DOI и вообще уйти от ограничений в количестве символов? Может кто знает?
Заранее спасибо за ответ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DOI, WORD
СообщениеДобавлено: Чт, июн 11 2015, 14:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Wind90 написал:
Так ничего не получилось. Как временное решение было сделано разбивка 1000 символов на 256 и присвоение их букмаркам.
Как отказаться от DOI и вообще уйти от ограничений в количестве символов? Может кто знает?
Заранее спасибо за ответ.

На какое-нибудь ограничение вы всегда наткнётесь, не одно так другое. Разбивка вполне нормальное решение.
Решений без DOI тоже может быть несколько, одно из них ZWWW.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DOI, WORD
СообщениеДобавлено: Чт, июн 11 2015, 15:57 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 13 2012, 20:25
Сообщения: 15
Пол: Мужской
Parazit написал:
На какое-нибудь ограничение вы всегда наткнётесь, не одно так другое. Разбивка вполне нормальное решение.
Решений без DOI тоже может быть несколько, одно из них ZWWW.


Спасибо, буду изучать.


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

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


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

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


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

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