Текущее время: Пн, июл 21 2025, 19:28

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Типа аси на абапе
СообщениеДобавлено: Сб, мар 05 2005, 09:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 12:06
Сообщения: 121
Пол: Мужской
Интересно , можно ли в р3 на абапе чтото типа аси замутить, в реальном времени чтоб сообщения передовались, может есть у кого наработки, иль написано уже.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Сб, мар 05 2005, 11:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Функция TH_POPUP

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, мар 05 2005, 12:51 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
http://sap.ittoolbox.com/code/d.asp?d=2085&a=s

но по моему фигня все это...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 24 2005, 09:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
Не совсем аська, конечно, но для отправки сообщений хватит

REPORT zmsg.

DATA: message_by(36) TYPE C,
currentcp(4) TYPE C,
znaki1(28) TYPE C,
znaki2(4) TYPE C.
SELECTION-SCREEN BEGIN OF BLOCK my
WITH FRAME TITLE text001.
PARAMETERS: client LIKE t000-mandt DEFAULT syst-mandt OBLIGATORY,
user LIKE usr02-bname MEMORY ID xus OBLIGATORY,
message LIKE sm04dic-popupmsg MEMORY ID msg OBLIGATORY.

SELECTION-SCREEN END OF BLOCK my.
message_by = 'Сообщение от '.
znaki1 = ': "'.
znaki2 = '."'.
concatenate message_by sy-uname znaki1 message znaki2 into message separated by ' '.

CALL 'CUR_LCL' ID 'CODEPAGE' FIELD currentcp.

CALL FUNCTION 'TH_POPUP'
EXPORTING
client = client
user = user
MESSAGE = message

* MESSAGE_LEN = 0
* CUT_BLANKS = ' '

EXCEPTIONS
user_not_found = 1
OTHERS = 2.

IF syst-subrc EQ 0.
WRITE: / 'Сообщение доставлено успешно. Нажмите F3 для создания нового сообщения'.
ELSE.
WRITE: / 'Пользователь', user, ' в off-line или не существует.'.
ENDIF.

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 25 2005, 16:05 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
есть, есть :D вот простецкий чатик... не аська, но... :)

при инсталляции надо экран 100 создать, статус и вроде все. не без глюков, ибо писалось 20 минут :)


--------------------------------------------------------------
Code:
report  yge_load_tcurr line-size 100 no standard page heading.

types: begin of s_chat,
       datum like sy-datum,
       uzeit like sy-uzeit,
       txtln(80),
       end of s_chat.
data t_chat type s_chat occurs 0 with header line.
data input_text type text80.
constants max_lines type i value 29.
data lines type i.

selection-screen begin of screen 666.
parameters text like input_text.
selection-screen end of screen 666.

start-of-selection.
  perform f_call_rfc_wait.
  import t_chat to t_chat
    from database stxl(cq)
         id       '666'.
  describe table t_chat lines lines.
  if lines = max_lines.
    delete t_chat index 1.
  endif.
  t_chat-datum = sy-datum.
  t_chat-uzeit = sy-uzeit.
  concatenate '<<<' sy-uname 'снова с нами! >>>' into t_chat-txtln
    separated by space.
  clear input_text.
  append t_chat.
  export t_chat
    to database stxl(cq)
         id       '666'.
  call screen 100.

at pf21.
  perform f_call_rfc_wait.

at pf22.
  call method cl_gui_cfw=>set_new_ok_code
  exporting new_code = 'PF21'.
  leave list-processing.

at pf23.
  perform f_call_rfc_wait.
  import t_chat to t_chat
    from database stxl(cq)
         id       '666'.
  call screen 100.

at user-command.
  perform f_call_rfc_wait.
  case sy-ucomm.
    when 'VOICE'.
      call selection-screen 666 starting at 5 30.
      if sy-subrc eq 0.
        input_text = text.
        import t_chat to t_chat
          from database stxl(cq)
               id       '666'.

        describe table t_chat lines lines.
        if lines = max_lines.
          delete t_chat index 1.
        endif.
        t_chat-datum = sy-datum.
        t_chat-uzeit = sy-uzeit.
        concatenate sy-uname ':' input_text into t_chat-txtln
          separated by space.
        clear input_text.
        append t_chat.
        export t_chat
          to database stxl(cq)
               id       '666'.
        call screen 100.
      endif.
    when 'EXIT'.
      import t_chat to t_chat
        from database stxl(cq)
             id       '666'.
      describe table t_chat lines lines.
      if lines = max_lines.
        delete t_chat index 1.
      endif.
      t_chat-datum = sy-datum.
      t_chat-uzeit = sy-uzeit.
      concatenate '<<<' sy-uname 'отключился. >>>' into t_chat-txtln
        separated by space.
      clear input_text.
      append t_chat.
      export t_chat
        to database stxl(cq)
             id       '666'.
      leave program.
  endcase.

*&---------------------------------------------------------------------*
*&      Form  show_chat
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
form show_chat.
  data text_line(10).

  set blank lines on..
  do 29 times.
    read table t_chat index sy-index.
    if sy-subrc eq 0.
      write t_chat-uzeit to text_line.
      concatenate '<' text_line '>' into text_line.
      write: / text_line,':', t_chat-txtln.
    else.
      write: /.
    endif.
  enddo.
  write: sy-uline.
  leave to list-processing.
endform.                    " show_chat
*&---------------------------------------------------------------------*
*&      Module  PBO_0100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module pbo_0100 output.
  set pf-status '0100'.
  perform show_chat.
  leave to list-processing and return to screen 100.
  leave screen.
endmodule.                 " PBO_0100  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  PAI_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module pai_0100 input.
  case sy-ucomm.
    when 'EXIT'.
      leave program.
  endcase.
endmodule.                 " PAI_0100  INPUT

*---------------------------------------------------------------------*
* Form F_CALL_RFC_WAIT
*---------------------------------------------------------------------*
form f_call_rfc_wait.
  data lv_mssg(80).                                         "#EC NEEDED

  call function 'RFC_PING_AND_WAIT' starting new task '001'
    performing f_task_end on end of task
    exporting
      seconds = 5 " Refresh time
      busy_waiting = space
    exceptions
      resource_failure = 1
      communication_failure = 2 message lv_mssg
      system_failure = 3 message lv_mssg
      others = 4.
  set user-command 'PF22'.
endform. " F_CALL_RFC_WAIT
*---------------------------------------------------------------------*
* Form F_TASK_END
*---------------------------------------------------------------------*
form f_task_end using u_taskname.
  data lv_mssg(80).                                         "#EC NEEDED
  receive results from function 'RFC_PING_AND_WAIT'
    exceptions
      resource_failure = 1
      communication_failure = 2 message lv_mssg
      system_failure = 3 message lv_mssg
      others = 4.
  check sy-subrc eq 0.
  set user-command 'PF23'. " refresh
endform. " F_TASK_END


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

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


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

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


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

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