SEND

LANSA Integrator

SEND


SENDコマンドは現在のaXes画面のデータをaXesターミナル・サーバーに送信します。 これは5250ターミナルでEnterキーやファンクション・キーを押すのと同じです。

注: 名前がRTNxxxで始まるクライアント・プログラムの変数に戻り値を受け取るためには、通常コマンド文字列にSERVICE_EXCHANGE(*FIELD)が指定されていなければなりません。 詳細は「aXesTerminalServiceの使用」 を参照してください。

 

                                                          任意

 

 SEND ------------ SENDKEY -------- ENTER ----------------------->

                                    F1  - F9

                                    F10 - F24

                                    HELP 

                                    PRINT 

                                    PAGE_UP 

                                    PAGE_DOWN

                                    ROLL_UP 

                                    ROLL_DOWN 

 

               >-- CURSORROW ------- カーソル行番号 ---------->

 

               >-- CURSORROW ------- カーソル列番号 ---------->

 

               >-- RTNSIG -- ------- フィールド名  ---------------->

  

               >-- RTNSCREEN ------- フィールド名  ----------------|

 

キーワード

SENDKEY

送信するファンクション・キーを指定します。 上記に示す値のいずれかを使用できます。 指定されない場合は、ENTERが送信されます。

CURSORROW

送信するカーソル行番号を指定します。 CURSORROWとCURSORCOLの両方が指定されない場合は、カーソル位置は変更されません。

CURSORCOL

送信するカーソル列番号を指定します。 CURSORROWとCURSORCOLの両方が指定されない場合は、カーソル位置は変更されません。

RTNSIG

送信処理後に表示される画面の画面署名を受け取るJSMとクライアント・プログラムとの間で交換されたフィールド名を指定します。

RTNSCREEN

送信処理後に表示される画面の画面名を受け取るJSMとクライアント・プログラムとの間で交換されたフィールド名を指定します。 CONNECTコマンドでaXesプロジェクト名が指定された場合は画面名はユーザー定義の名前で、画面に1つの名前が割り当てられます。 それ以外の場合は画面署名が戻されます。

 

RDMLの例

DEFINE FIELD(#MYSCREEN) REFFLD(#STD_TEXT)

CHANGE FIELD(#JSMCMD) TO('SEND SENDKEY(F3) RTNSCREEN(MYSCREEN) SERVICE_EXCHANGE(*FIELD)'

USE BUILTIN(JSM_COMMAND) WITH_ARGS(#JSMCMD) TO_GET(#JSMSTS #JSMMSG)

 

RDMLXの例

define field(#myscreen) reffld(#std_text)

#jsmcommand := 'SEND SENDKEY(F3) RTNSCREEN(MYSCREEN) SERVICE_EXCHANGE(*FIELD)'

use builtin(jsmx_command) with_args(#jsmhandle #jsmcommand) to_get(#jsmstatus #jsmmessage)