Текущее время: Вт, май 13 2025, 23:47

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Пользовательские поля
СообщениеДобавлено: Пт, фев 10 2006, 10:07 
Гость
Подскажите пожалуйста решить проблему.
Я создал 2 поля в CI_ANLU, добавил их на экран, активировал все. Но после заполнения данных и сохранения записи ОС, при дальнейшем просмотре значения в этих полях не сохраняются. Что я делаю не так?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 10 2006, 14:01 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 11:33
Сообщения: 88
Используйте расширение
AIST0002 - Определение собственных полей для основной записи основного средства.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 13 2006, 09:40 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, ноя 29 2004, 13:41
Сообщения: 305
Откуда: Moscow
Пол: Мужской
я собственно этим и пользовался, через cmod зашел в свой проект выбрал компоненты, расширения аист0002 и там создавал свои поля. Создал экран, поместил туда поля, но значения не сохраняются. Где-то может прописать что нада?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 13 2006, 10:46 
Специалист
Специалист

Зарегистрирован:
Пт, янв 27 2006, 11:16
Сообщения: 105
Cибиряк написал:
я собственно этим и пользовался, через cmod зашел в свой проект выбрал компоненты, расширения аист0002 и там создавал свои поля. Создал экран, поместил туда поля, но значения не сохраняются. Где-то может прописать что нада?


Может, глупый вопрос :) :
Вы проект активировали?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 13 2006, 11:45 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, ноя 29 2004, 13:41
Сообщения: 305
Откуда: Moscow
Пол: Мужской
нормальный вопрос :)
Да актиный, тем не менее изменения не сохраняются.
Обидно то, что уже делал это в песочнице - там почему-то получалось, делаю по аналогии в другом манданте - не выходит пока. (делал это раз всего, мог упустить что-то, но не вижу где :( )

У меня такой вопрос еще, при создании собственных пользовательских полей, нужно ли/лучше ли создавать для нового поля новый домен или использовать встроенный тип данных?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 13 2006, 11:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Смысл работы расширения с пользовательскими полями:
Данные основной программы -> ФМ передачи данных в расширение (PBO-логика пользовательского подэкрана) -> Пользовательский подэкран -> ФМ передачи данных обратно в главную программу (PAI-логика) -> Сохранение данных в программе.
Итого, имеем 3 компонента обязательных к разработке: два ФМ + подэкраны.
Вы все сделали?

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пн, фев 13 2006, 12:03 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, ноя 29 2004, 13:41
Сообщения: 305
Откуда: Moscow
Пол: Мужской
nicky555 написал:
Смысл работы расширения с пользовательскими полями:
Данные основной программы -> ФМ передачи данных в расширение (PBO-логика пользовательского подэкрана) -> Пользовательский подэкран -> ФМ передачи данных обратно в главную программу (PAI-логика) -> Сохранение данных в программе.
Итого, имеем 3 компонента обязательных к разработке: два ФМ + подэкраны.
Вы все сделали?


Возможно не все, сечас буду проверять. Подскажите в каком номере курса (ВС наверно) я мог бы почитать про это? Спасибо


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 13 2006, 12:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Цитата:
Расширение: AIST0002 - Пользовательские поля в осн. записи осн. средства

Группа функций: XAIS – User Exit For Asset Master Data Maint.

Элементы расширения:

ФМ:
1) EXIT_SAPL1022_001 – проверки полей пользователя при использовании BAPI-интерфейса
2) EXIT_SAPLAIST_002 – считывание (передача) данных на подэкран
3) EXIT_SAPLAIST_003 – транспорт данных полей пользователя в стандартную транзакцию

Includes (доп. поля таблиц):
1) CI_ANLU – Дополнительные поля ОснЗаписи ОснСредства

Порядок активации:
1) Активировать дополнительные поля в таблице ANLU
2) Создать дополнительный экран в группе функций XAIS (номер – любой, начиная с 9000) с полями пользователя
3) Добавить код для транспортировки / проверки данных в ФМ
4) Создать проект с расширением AIST0002 и активировать его
5) SPRO -> IMG SAP
6) Финансы – Учет основных средств – Основные данные – Структура экрана – Спецификация формата основных данных основного средства {Каждый подэкран есть группа полей, которую можно привязать на закладку основной записи}
7) Спецификация присвоения форматов классам основных средств – присвоение классам созданного / измененного формата


Специально по всем видам расширений курса SAP нет.
В качестве примера одного из типов Customer-Exit'ов, рассматривал здесь: http://sapboard.ru/forum/viewtopic.php?t=10237
Рекомендую обратиться за пояснениями к АВАР-разработчикам.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 16 2007, 09:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Здравствуйте! Не подскажете мне, как найти признак операции (создание, изменение, просмотр) при работе с основными данными ОС? Это нужно для следующего:
Создаю пользовательское поле, создаю экран и пишу логику.
В разделе PBO пишу модуль, в модуле вызываю функцию которая должна в зависимости от вида операции (просмотр, изменение и т.д.) менять статус поля - типа запрещать или разрешать ввод в это поле..
Вот хотелось бы узнать, где хранится этот признак? К примеру
----------
IF NEKAYA_STRUKTURA-par_actvt = '03'.
screen-input = 0.
ENDIF.
----------
Вопрос в том, откуда взять эту структуру (NEKAYA_STRUKTURA), как она называется в случае расширения для FI-AM?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 16 2007, 13:10 
Специалист
Специалист

Зарегистрирован:
Чт, май 10 2007, 18:40
Сообщения: 190
А почему не прописываете на основе тарнзакции?
Там четко разграничена суть операции.

К тому же обычно нужно только для просмотра запретить измение поля.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 17 2007, 19:01 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, июл 22 2005, 13:45
Сообщения: 491
Откуда: Астана
В PBO можете написать, вроде этого:
Code:
 
IF
*gd_mode = 'H'. "создание
*ELSEIF gd_mode = 'V'. "изменение
*ELSEIF
  gd_mode = 'A'. "просмотр
    LOOP AT SCREEN.
      IF screen-name = 'ваше поле'.
        screen-input = 0.
      ENDIF.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.


В юзер-экзитах вроде:
Цитата:
*&---------------------------------------------------------------------*
*& Include ZXAISU05
*&---------------------------------------------------------------------*
e_anlu = i_anlu.

*&---------------------------------------------------------------------*
*& Include ZXAISU03
*&---------------------------------------------------------------------*
anlu = i_anlu.

*&---------------------------------------------------------------------*
*& Include ZXAISU04
*&---------------------------------------------------------------------*
e_anlu = anlu.


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

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


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

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


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

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