Текущее время: Сб, июл 19 2025, 10:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 07:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Добрый день.
Надо при сохранении проверять наличие прикрепленных файлов в транзакции FMX2.
Я нашел таблицу SRGBTBREL. В ней есть инфа по прикрепленным файлам. Еще есть ФМ BDS_ALL_CONNECTIONS_GET
Но проблема в том, что запись в таблице (и в ФМе) появляется с уже сохранненным документом.
Как мне найти в памяти, что прикрепили документ до сохранения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 08:38 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
напишите подробнее, как именно прикрепляются файлы.
вам скорее всего нужно будет воспользоваться GOS

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 12:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Silence1 написала:
напишите подробнее, как именно прикрепляются файлы.
вам скорее всего нужно будет воспользоваться GOS


Заходим в FMX2, Выбираем документ
в меню "Среда-Соединения объектов"
Я думал на использованием своих классов с прописыванием их в таблице SGOSATTR, но не могу в определить - есть ли прикрепленные файлы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 12:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Friday написал(а):
Silence1 написала:
напишите подробнее, как именно прикрепляются файлы.
вам скорее всего нужно будет воспользоваться GOS


Заходим в FMX2, Выбираем документ
в меню "Среда-Соединения объектов"
Я думал на использованием своих классов с прописыванием их в таблице SGOSATTR, но не могу в определить - есть ли прикрепленные файлы


Что именно вас интересует в соединенных объектах? Приложения, заметки, внешние документы или связанные БО? Кроме стандарта, туда можно навесить и свои функции и крепить все что угодно. В вашем случае какие файлы вы имеете в виду? Или все подряд проверять?

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 13:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Silence1 написала:
Что именно вас интересует в соединенных объектах? Приложения, заметки, внешние документы или связанные БО? Кроме стандарта, туда можно навесить и свои функции и крепить все что угодно. В вашем случае какие файлы вы имеете в виду? Или все подряд проверять?


Надо проверять наличие "Приложения". Выбирается "Создать приложение" и прикрепляется файл.
Вот надо проверять, чтобы хоть один файл был прикреплен.

Попробовал прописать класс ZCL_GOS_SRV_ATTACHMENT_CREATE и в методе EXECUTE в переменную записываю Х.
При импорте файла срабатывает, но потом пользователь может удалить этот файл, а эта переменная не обнулится.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 13:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
попробуйте подебажить список приложений - посмотрите, как сап его считывает

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 13:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Silence1 написала:
попробуйте подебажить список приложений - посмотрите, как сап его считывает

Пытался. В этих классах черт ногу сломит. Да и не силен я в ООП


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 14:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Friday написал(а):
Пытался. В этих классах черт ногу сломит. Да и не силен я в ООП

на мой взгляд актуальную информацию о прикрепленных объектах иначе, как через GOS не удастся считать - т.е. придется разбираться в этих классах.
я посмотрю на досуге, но не обещаю наверняка.

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 14:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Friday написал(а):
Попробовал прописать класс ZCL_GOS_SRV_ATTACHMENT_CREATE и в методе EXECUTE в переменную записываю Х.
При импорте файла срабатывает, но потом пользователь может удалить этот файл, а эта переменная не обнулится.

а если уже были прикреплены приложения, вы эту переменную как заполняете?

раз уж вы этот класс заменили, замените еще и CL_GOS_SRV_ATTACHMENT_LIST- там есть атрибут GO_ATTACHMENT_LIST - ссылка на класс, у него можно посмотреть статус. Если активный - есть приложения.

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Вт, сен 17 2013, 16:05 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
вот что получилось:
EXIT_SAPLFMFR_010 - проверяла при сохранении

Code:

DATA: eo_service  TYPE REF TO cl_gos_service,
        ip_clsname  TYPE seoclsname,
        gs_object TYPE sibflporb,
        gp_mode TYPE sgs_rwmod,
        gp_no_commit TYPE sgs_cmode,
        ep_status TYPE sgs_status,
        ep_icon TYPE sgs_icon,
        lp_defattrib TYPE swc_value.

  ip_clsname = 'CL_GOS_SRV_ATTACHMENT_LIST'.
  gs_object-instid   = i_f_kblk-belnr && '000'.
  gs_object-typeid = 'FMRE'.
  gs_object-catid    = 'BO'.
  lp_defattrib = gs_object-instid.
  gp_mode = 'D'.
  gp_no_commit = 'X'.

  TRY.
      CREATE OBJECT eo_service TYPE (ip_clsname).
    CATCH cx_sy_create_object_error.
  ENDTRY.


  IF NOT eo_service IS INITIAL.
    CALL METHOD eo_service->set_object
      EXPORTING
        is_lporb             = gs_object
        ip_default_attribute = lp_defattrib
        ip_mode              = gp_mode
        ip_cmode             = gp_no_commit
      IMPORTING
        ep_status            = ep_status
        ep_icon              = ep_icon.

  ENDIF.



смотрим ep_status:
0 - activ, есть прикрепленные приложения;
1 - inactiv - нет ничего

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Ср, сен 18 2013, 07:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Silence1 написала:
вот что получилось:
EXIT_SAPLFMFR_010 - проверяла при сохранении



Спасибо большое. А я полез в дебри с переназначением классов...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка на наличие прикрепленных файлов в FMX2
СообщениеДобавлено: Ср, сен 18 2013, 08:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Friday написал(а):
Спасибо большое.

Да на здоровье! но вы потестируйте разные ситуации, я почти не проверяла вчера.
Friday написал(а):
А я полез в дебри с переназначением классов...

я обычно иду по пути наименьшего сопротивления, в дебри лезу в крайнем случае :D

_________________
Silence v.2.0


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

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


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

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


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

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