The syntax diagram for IXLLIST REQUEST=MOVE is as follows:
main diagram
IXLLIST
REQUEST=MOVE ,MOVETOLIST= movetolist ,MOVETOKEY=NO_MOVETOKEY ,MOVETOKEY= movetokey ,MOVETOPOS=HEAD ,MOVETOPOS=TAIL ,DATAOPER=NONE parameters-1 ,DATAOPER=READ parameters-3 ,DATAOPER=WRITE parameters-8 ,CONTOKEN= contoken ,REQID=NO_REQID ,REQID= reqid ,VERSCOMP=NO_VERSCOMP ,VERSCOMP= verscomp ,VERSCOMPTYPE=NO_VERSCOMPTYPE ,VERSCOMPTYPE=LESSOREQUAL ,VERSUPDATE=NONE ,VERSUPDATE=INC ,VERSUPDATE=DEC ,VERSUPDATE=SET
,NEWVERS= newvers
,LOCKINDEX=NO_LOCKINDEX ,LOCKINDEX= lockindex parameters-18 parameters-20 ,ANSAREA=NO_ANSAREA ,ANSAREA= ansarea
,ANSLEN= anslen
,RETCODE= retcode ,RSNCODE= rsncode ,PLISTVER=IMPLIED_VERSION ,PLISTVER=MAX ,PLISTVER= plistver ,MF=S ,MF=(L , mfctrl ,0D , mfattr ) ,MF=(E , mfctrl ,COMPLETE )
parameters-2 ,LISTPOS=HEAD ,LISTPOS=TAIL ,ENTRYKEY=NO_ENTRYKEY ,ENTRYKEY= entrykey ,KEYREQTYPE=EQUAL ,KEYREQTYPE=LESSOREQUAL ,KEYREQTYPE=GREATEROREQUAL
parameters-3 ,BUFLIST= buflist parameters-4 ,BUFFER= buffer parameters-6 ,ADJAREA=NO_ADJAREA ,ADJAREA= adjarea parameters-22 ,LISTNUM= listnum parameters-7 parameters-21 ,ENTRYID= entryid ,LISTNUM=NO_LISTNUM ,LISTNUM= listnum parameters-21 ,ENTRYNAME= entryname ,LISTNUM=NO_LISTNUM ,LISTNUM= listnum parameters-21 ,LOCBYCURSOR
,LISTNUM= listnum
parameters-21
parameters-4 ,BUFADDRTYPE=VIRTUAL,PAGEABLE=YES,BUFSTGKEY=CALLERS_KEY,BUFALET=NO_BUFALET ,BUFADDRTYPE=VIRTUAL parameters-5 ,BUFADDRTYPE=REAL ,BUFNUM= bufnum ,BUFINCRNUM= bufincrnum
parameters-5 ,PAGEABLE=YES,BUFSTGKEY=CALLERS_KEY ,PAGEABLE=YES ,BUFSTGKEY=CALLERS_KEY ,BUFSTGKEY= bufstgkey ,PAGEABLE=NO ,BUFALET=NO_BUFALET ,BUFALET= bufalet
parameters-6 ,PAGEABLE=YES,BUFSTGKEY=CALLERS_KEY ,PAGEABLE=YES ,BUFSTGKEY=CALLERS_KEY ,BUFSTGKEY= bufstgkey ,PAGEABLE=NO ,BUFSIZE= bufsize
parameters-7 ,LISTPOS=HEAD ,LISTPOS=TAIL ,ENTRYKEY=NO_ENTRYKEY ,ENTRYKEY= entrykey ,KEYREQTYPE=EQUAL ,KEYREQTYPE=LESSOREQUAL ,KEYREQTYPE=GREATEROREQUAL
parameters-10 ,LISTPOS=HEAD ,LISTPOS=TAIL ,ENTRYKEY=NO_ENTRYKEY ,ENTRYKEY= entrykey ,KEYREQTYPE=EQUAL ,KEYREQTYPE=LESSOREQUAL ,KEYREQTYPE=GREATEROREQUAL
parameters-11 ,LISTNUM= listnum ,ENTRYKEY= entrykey ,ENTRYNAME= entryname
parameters-12 ,LISTNUM= listnum ,ENTRYKEY= entrykey ,ENTRYNAME= entryname
parameters-13 ,LISTNUM= listnum parameters-14 ,ENTRYID= entryid ,LISTNUM=NO_LISTNUM ,LISTNUM= listnum ,ENTRYNAME= entryname ,LISTNUM=NO_LISTNUM ,LISTNUM= listnum ,LOCBYCURSOR
,LISTNUM= listnum
parameters-23
parameters-14 ,LISTPOS=HEAD ,LISTPOS=TAIL ,ENTRYKEY=NO_ENTRYKEY ,ENTRYKEY= entrykey ,KEYREQTYPE=EQUAL ,KEYREQTYPE=LESSOREQUAL ,KEYREQTYPE=GREATEROREQUAL
parameters-15 ,ELEMNUM= elemnum ,BUFADDRTYPE=VIRTUAL,PAGEABLE=YES,BUFSTGKEY=CALLERS_KEY,BUFALET=NO_BUFALET ,BUFADDRTYPE=VIRTUAL parameters-16 ,BUFADDRTYPE=REAL ,BUFNUM= bufnum ,BUFINCRNUM= bufincrnum
parameters-16 ,PAGEABLE=YES,BUFSTGKEY=CALLERS_KEY ,PAGEABLE=YES ,BUFSTGKEY=CALLERS_KEY ,BUFSTGKEY= bufstgkey ,PAGEABLE=NO ,BUFALET=NO_BUFALET ,BUFALET= bufalet
parameters-17 ,ELEMNUM= elemnum ,PAGEABLE=YES,BUFSTGKEY=CALLERS_KEY ,PAGEABLE=YES ,BUFSTGKEY=CALLERS_KEY ,BUFSTGKEY= bufstgkey ,PAGEABLE=NO ,BUFSIZE= bufsize
parameters-18 ,LOCKOPER= SET parameters-19 RESET ,LOCKCOMP=NO_LOCKCOMP ,LOCKCOMP= lockcomp NOTHELD ,LOCKMODE=UNCOND ,LOCKMODE=COND HELDBY ,LOCKCOMP=NO_LOCKCOMP ,LOCKCOMP= lockcomp
parameters-19 ,LOCKMODE=UNCOND ,LOCKMODE=COND ,LOCKCOMP= lockcomp ,LOCKDATA=NO_LOCKDATA ,LOCKDATA= lockdata
parameters-20 ,MODE=SYNCSUSPEND ,MODE=SYNCECB
,REQECB= reqecb
,MODE=SYNCEXIT ,REQDATA=NO_REQDATA ,REQDATA= reqdata ,MODE=SYNCTOKEN
,REQTOKEN= reqtoken
,MODE=ASYNCECB
,REQECB= reqecb
,MODE=ASYNCEXIT ,REQDATA=NO_REQDATA ,REQDATA= reqdata ,MODE=ASYNCTOKEN
,REQTOKEN= reqtoken
,MODE=ASYNCNORESPONSE
parameters-21 ,AUTHCOMP=NO_AUTHCOMP ,AUTHCOMP= authcomp ,AUTHCOMPTYPE=EQUAL ,AUTHCOMPTYPE=LESSOREQUAL ,NEWAUTH=NO_NEWAUTH ,NEWAUTH= newauth
parameters-22 ,LISTKEYTYPE=NO_LISTKEYTYPE ,LISTKEYTYPE=MOVE ,LISTKEYINC=NO_LISTKEYINC ,LISTKEYINC= listkeyinc ,LISTKEYTYPE=CREATE ,LISTKEYINC=NO_LISTKEYINC ,LISTKEYINC= listkeyinc ,LISTKEYTYPE=ANY ,LISTKEYINC=NO_LISTKEYINC ,LISTKEYINC= listkeyinc
parameters-23 ,UPDATECURSOR=NO ,UPDATECURSOR=YES ,CURSORUPDTYPE=NEXT ,LISTDIR=TOTAIL ,LISTDIR=TOHEAD ,CURSORUPDTYPE=NEXTCOND ,CURSORUPDTYPE=CURRENT ,CURSORUPDTYPE=CURRENTCOND
Note:
In the main diagram, if DATAOPER is not specified, DATAOPER=NONE
is the default and you must code the required parameters shown in
the | parameters-1 | fragment.
In the | parameters-3 | fragment, one of the following must be
specified:
BUFLIST=buflist
BUFFER=buffer
ADJAREA=adjarea
In addition, ADJAREA=adjarea can
be specified with either BUFLIST=buflist or
BUFFER=buffer .
In the | parameters-8 | fragment, if ENTRYTYPE is not specified,
ENTRYTYPE=ANY is the default and you must code the required parameters
specified in the | parameters-9 | fragment.
If MODE=SYNCTOKEN or MODE=ASYNCTOKEN is specified, ANSAREA= ansarea and
ANSLEN=anslen are required.
If MODE=ASYNCNORESPONSE is specified, BUFFER, BUFLIST, and LOCKINDEX
may not be specified.