SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Вопрос по полю для ввода текста


Goto page 1, 2  Next
 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Wed Feb 06, 2008 7:20 pm    Post subject: Вопрос по полю для ввода текста Reply with quote

На Dynpro поместил поле для ввода текста типа ZPLR-XTEXT.
Поле XTEXT в таблице ZPLR имеет тип CHAR, длина 40.

В программе объявил переменную
Code:
DATA str TYPE ZPLR-XTEXT.


Ввожу текст в поле. Этот текст нужно немного обработать, потом сохранить в таблице ZPLR в базе данных.

Пишу:
Code:
  str = zplr-xtext. "далее идет обработка str и ее сохранение в БД


В этом месте весь текст становится в верхнем регистре
Напр., я ввел "Это Текст", а в str теперь "ЭТО ТЕКСТ".
Как это побороть?
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 80
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Feb 06, 2008 7:29 pm    Post subject: Reply with quote

Зайдите в домен для элемента данных поля ZPLR-XTEXT и поставьте галочку Lowercase.
Или же такую же галочку поставьте у поля в построителе экрана. На форуме совсем недавно был похожий вопрос и дан ответ с картинкой.


PS: на вопрос, который вы задавали о работе Excel в фоне. Не будет работать, потому что программа в фоне ничего не знает о Excel, запущенном на вашей рабочей станции.
Back to top
View user's profile Send private message Blog Visit poster's website
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Wed Feb 06, 2008 7:48 pm    Post subject: Reply with quote

Спасибо, нашел тему с картинкой.
Только у меня почему-то в построителе экрана это поле затенено - ничего не могу изменить... Не пойму почему...

А насчет галочки в домене тоже не совсем понял, где она ставится...
Back to top
View user's profile Send private message
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Wed Feb 06, 2008 7:55 pm    Post subject: Reply with quote

А, все получилось... Удалил поле с Dynpro, добавил снова. Поставил галку.
Наверно SAP заглючил как всегда Smile

А насчет домена - так и не нашел
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 80
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Thu Feb 07, 2008 10:04 am    Post subject: Reply with quote

Перейдите в свойства домена


domain_lowercase.PNG
 Description:
 Filesize:  11.84 KB
 Viewed:  18436 Time(s)

domain_lowercase.PNG


Back to top
View user's profile Send private message Blog Visit poster's website
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Fri Feb 08, 2008 6:41 pm    Post subject: Reply with quote

Короткий вопрос...
Есть какая-то функция в ABAP, чтобы быстро проверить состоит ли текст только из цифр? Или придется сочинять что-то свое?
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Fri Feb 08, 2008 6:59 pm    Post subject: Reply with quote

Можно самому проверить:
Code:
DATA: X(10) VALUE '1234567890',
      Y(10) VALUE '12345ABCDE',
      Z     TYPE I,
      OREF  TYPE REF TO CX_ROOT,
      TEXT  TYPE STRING.

TRY .
    Z = X.
  CATCH CX_ROOT INTO OREF.
    TEXT = OREF->GET_TEXT( ).
    WRITE / TEXT.
ENDTRY.

TRY .
    Z = Y.
  CATCH CX_ROOT INTO OREF.
    TEXT = OREF->GET_TEXT( ).
    WRITE / TEXT.
ENDTRY.
Back to top
View user's profile Send private message Blog
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Mon Feb 11, 2008 6:10 pm    Post subject: Reply with quote

Еще вопрос...
У меня на Dynpro вот такая картина. Когда я выбираю Nr по F4 (поле 'D200-ZZKDETNR'), мне надо, чтобы соответствующий этому номеру текст выводился рядом в поле 'KDTEXT'.
Как мне лучше это сделать?

Code:
PROCESS AFTER INPUT.

PROCESS ON VALUE-REQUEST.
  FIELD d200-zzkdetnr        MODULE f4_etnr.
.........

module F4_ETNR input.
  PERFORM f4_etnr.
endmodule.                 " F4_ETNR  INPUT
..........

FORM f4_etnr.
  CLEAR: it_etnr[], w_etnr.
  SELECT * INTO CORRESPONDING FIELDS OF TABLE it_etnr
           FROM zetk.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield     = 'ETKNR'
      dynpprog     = 'SAPMZVKDINFO'
      dynpnr       = '0200'
      dynprofield  = 'D200-ZZKDETNR'
      window_title = 'Nr'
      value_org    = 'S'
    TABLES
      value_tab    = it_etnr
    EXCEPTIONS
      OTHERS       = 0.
ENDFORM.       " F4_ETNR



2.jpg
 Description:
 Filesize:  2.24 KB
 Viewed:  18360 Time(s)

2.jpg


Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 80
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Feb 11, 2008 6:24 pm    Post subject: Reply with quote

Если присвоить значение текстовому полю, не выведет?

Code:
module F4_ETNR input.
  PERFORM f4_etnr.
  D200-KDTEXT  = 'текст'.
endmodule.                 " F4_ETNR  INPUT
Back to top
View user's profile Send private message Blog Visit poster's website
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Mon Feb 11, 2008 6:44 pm    Post subject: Reply with quote

В том-то и дело: я именно так пробовал, но почему-то поле остается пустым
Я и подумал, что что-то не так делаю...
Попробую еще разок...
Back to top
View user's profile Send private message
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Mon Feb 11, 2008 6:54 pm    Post subject: Reply with quote

Не работает
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Mon Feb 11, 2008 7:00 pm    Post subject: Reply with quote

Сделайте присвоение в PBO-модуле. Либо в POV-модуле через ФМ DYNP_VALUES_UPDATE.
Back to top
View user's profile Send private message Blog
vga
Мастер
Мастер


Age: 80
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Feb 11, 2008 11:03 pm    Post subject: Reply with quote

cbw07 wrote:
Не работает

Да, видимо есть только такой путь, как предлагает John Doe.
Пример: http://www.sapnet.ru/viewtopic.php?t=561
Back to top
View user's profile Send private message Blog Visit poster's website
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Tue Feb 12, 2008 12:45 pm    Post subject: Reply with quote

Из примера выше:

Code:
  l_indx = tc_ekpotable-top_line + l_stepl - 1.
          "tc_ekpotable should already have been declared


А как в данном случае декларировать tc_ekpotable?
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Tue Feb 12, 2008 12:58 pm    Post subject: Reply with quote

cbw07 wrote:
Из примера выше:

Code:
  l_indx = tc_ekpotable-top_line + l_stepl - 1.
          "tc_ekpotable should already have been declared


А как в данном случае декларировать tc_ekpotable?

Вам это не нужно. Это относится к Table Control и декларируется
Code:
CONTROLS: tc_ekpotable TYPE TABLEVIEW USING SCREEN xxxx.
Back to top
View user's profile Send private message Blog
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.