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

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


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

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


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

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