SAPфорум.RU
https://sapboard.ru/forum/

MODEL ATTRIBUTE и VALUE ATTRIBUTE.
https://sapboard.ru/forum/viewtopic.php?f=81&t=39459
Страница 1 из 1

Автор:  Vadim [ Пт, июл 25 2008, 12:42 ]
Заголовок сообщения:  MODEL ATTRIBUTE и VALUE ATTRIBUTE.

Добрый День!!!
Скажите, в NWDS создаю в Context MODEL NODE или VALUE NODE, и к ним, соотвественно, MODEL ATTRIBUTE и VALUE ATTRIBUTE. Но когда элементу экрана INPUT FIELD присваиваю какой-то атрибут, то в работающем приложении данный INPUT FIELD недоступен для ввода.
Как исправить ситуацию??

СПАСИБО

Автор:  Konstantin Anikeev [ Пт, июл 25 2008, 14:00 ]
Заголовок сообщения: 

Прямо в контексте у вашего аттрибута есть свойство Read-Only - оно какое?

Автор:  Vadim [ Пт, июл 25 2008, 16:20 ]
Заголовок сообщения: 

Там стоит FALSE, это значение по умолчанию...

Автор:  Konstantin Anikeev [ Пт, июл 25 2008, 17:21 ]
Заголовок сообщения: 

А Enabled у визуального компонента стоит?
А контекст правильно к визуальному компоненту привязан?
Аттрибут контекста находится в контексте самого View?

P.S. тяжко вот так по описанию понять, откуда ноги растут :)

Автор:  Vadim [ Сб, июл 26 2008, 12:10 ]
Заголовок сообщения: 

Konstantin Anikeev написал:
А Enabled у визуального компонента стоит?
А контекст правильно к визуальному компоненту привязан?
Аттрибут контекста находится в контексте самого View?

P.S. тяжко вот так по описанию понять, откуда ноги растут :)


А что значить ПРАВИЛЬНО ПРИВЯЗАН или НЕТ???

Просто, если создавать VALUE ATTRIBUTE непосредственно от CONTEXT, то все нормально, вводить значения в INPUT FIELD можно... Но если сначала создать VALUE NODE, а от него уже VALUE ATTRIBUE, а потом этот VALUE ATTRIBUTE привязать к VALUE элемента INPUT FIELD, то поле станет только READONLY, хотя в свойствах стоит FALSE.

Автор:  Konstantin Anikeev [ Сб, июл 26 2008, 13:39 ]
Заголовок сообщения: 

Вот поэтому я про правильность привязки и спрашивал :)
А зачем вам атрибут внутри Value Node, Value Node (по крайней мере в WD ABAP) служит в основном для привязки табличных значений, т.е. аттрибуты внутри него - это слобцы... Поэтому попробуйте вынести аттрибут из node...

P.S. Возможно написал глупость... надо будет вечерком проверить... - обязательно отпишусь.

Автор:  Konstantin Anikeev [ Сб, июл 26 2008, 13:43 ]
Заголовок сообщения: 

Кстати, посмотрите вот тут... ИМХО очень полезная вещь... :)

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60730016-dbba-2a10-8f96-9754a865b814

P.S. И не пишите большими буквами, а то я начинаю вас бояться ;)

Автор:  Vadim [ Сб, июл 26 2008, 14:14 ]
Заголовок сообщения: 

Я понимаю, зачем нужны Node. Таблицы- это основное, но все же...
В основном для удобства, чтобы вся структура экрана была в одном месте.
Но и бывают случаи, когда структура экрана - это модель или Value Node. И приходить лишние элементы плодить.
Тем более у Node есть свойство Cardinality.

Автор:  Konstantin Anikeev [ Сб, июл 26 2008, 14:44 ]
Заголовок сообщения: 

А можно кусочек кода для инициализации значения этого аттрибута?

Автор:  Vadim [ Сб, июл 26 2008, 15:01 ]
Заголовок сообщения: 

))) Какой еще код??
Я делаю в NWDS, там нет кода... То есть там все автоматом должно быть... Там просто при рисовании экрана свойству Value элемента Input Field присваиваем элемент Context.

Автор:  Konstantin Anikeev [ Сб, июл 26 2008, 15:06 ]
Заголовок сообщения: 

Ну а элемент контекста вы где-нибудь заполняете? Или пока просто на стадии создания интерфейса.

Автор:  Vadim [ Сб, июл 26 2008, 15:17 ]
Заголовок сообщения: 

На этапе создания пока... Хотя планирую его заполнять с помощью Help Value.

Автор:  Konstantin Anikeev [ Сб, июл 26 2008, 23:25 ]
Заголовок сообщения: 

Добрался до системы...
Итак,
сначала объявил Node для структуры BAPIADDR3 (Данные SU01 пользователя)
Изображение
Получилось вот так
Изображение
Затем во View создал элемент типа INPUT_FIElD и привязал его к аттрибуту FULLNAME. Получилось так
Изображение

После активации все нормально работает, и текст вводится... Что-то вы упустили...

Автор:  Vadim [ Вс, июл 27 2008, 13:56 ]
Заголовок сообщения: 

Спасибо!!!
Все работает, я что-то притупил немного.... Я все время ставил Cardinality 0...1, а надо 1...1


Спасибо

Автор:  Konstantin Anikeev [ Вс, июл 27 2008, 14:11 ]
Заголовок сообщения: 

Рад, что смог помочь...

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/