Текущее время: Чт, авг 07 2025, 13:03

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


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

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


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

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