9.141 MAKE_FILE_OPERATIONL
Note: Built-In Function Rules Usage Options
Submits a job to create or recreate a file plus associated logical files and I/O module.
This is a Specialized Built-In Function for use in a Development Environment only.
Arguments for Visual LANSA
No
|
Type
|
Req/ Opt
|
Description
|
Min Len
|
Max Len
|
Min Dec
|
Max Dec
|
1
|
A
|
Req
|
File name
|
1
|
10
|
|
|
2
|
A
|
Req
|
Library name
|
1
|
10
|
|
|
3
|
A
|
Opt
|
Recreate options if file is already created
Byte 1: Y = rebuild the table and save data N = do not rebuild the table Default: Y
Byte 2: Y = rebuild indexes/views N = do not rebuild indexes/views Default: Y
Byte 3: Y = rebuild OAM N = do not rebuild OAM Default: Y
|
1
|
3
|
|
|
4
|
A
|
Opt
|
Name of job
Ignored
|
1
|
10
|
|
|
5
|
A
|
Opt
|
Name of job description
Ignored
|
1
|
21
|
|
|
6
|
A
|
Opt
|
Name of job queue
Ignored
|
1
|
21
|
|
|
7
|
A
|
Opt
|
Name of output queue
Ignored
|
1
|
21
|
|
|
8
|
A
|
Opt
|
Produce file and I/O module source listings ?
Y = keep source N = do not keep source
|
1
|
1
|
|
|
9
|
A
|
Opt
|
Ignore decimal data error in associated I/O module?
Ignored
|
1
|
1
|
|
|
10
|
A
|
Opt
|
Strip debug data options in associated I/O module?
Ignored
|
1
|
1
|
|
|
11
|
A
|
Opt
|
User program to call
Ignored
|
1
|
21
|
|
|
12
|
A
|
Opt
|
Delete $$ File? (Used for Keep Saved Data)
Y = Keep saved data.
N = Do not keep saved data.
Default: N
|
1
|
1
|
|
|
|
Arguments for LANSA for i
For further information, refer to Create/Recreate a file from its definition screen in Submitting Job to Make File Definition Operational in the LANSA for i User Guide.
No
|
Type
|
Req/ Opt
|
Description
|
Min Len
|
Max Len
|
Min Dec
|
Max Dec
|
1
|
A
|
Req
|
File name
|
1
|
10
|
|
|
2
|
A
|
Req
|
Library name
|
1
|
10
|
|
|
3
|
A
|
Opt
|
Recreate options if file is already created
Byte 1: Y = recreate the table N = do not recreate the table Default: Y
Byte 2: Y = recreate indexes N = do not recreate indexes Default: Y
Byte 3: Y = rebuild OAM N = do not rebuild OAM Default: Y
|
1
|
3
|
|
|
4
|
A
|
Opt
|
Name of batch job
Default: File name
|
1
|
10
|
|
|
5
|
A
|
Opt
|
Name of job description
Default: the job description from the requesting job's attributes.
|
1
|
21
|
|
|
6
|
A
|
Opt
|
Name of job queue
Default: the job queue from the requesting job's attributes.
|
1
|
21
|
|
|
7
|
A
|
Opt
|
Name of output queue
Default: the output queue from the requesting job's attributes.
|
1
|
21
|
|
|
8
|
A
|
Opt
|
Produce file and I/O module source listings ?
Y = produce listings
N = do not produce listings
Default N (do not produce listings)
|
1
|
1
|
|
|
9
|
A
|
Opt
|
Ignore decimal data error in associated I/O module?
Y = ignore decimal data errors
N = do not ignore errors
Default: N (do not ignore errors)
|
1
|
1
|
|
|
10
|
A
|
Opt
|
Strip debug data options in associated I/O module?
Y = debugging information should be stripped.
N = debugging information should not be stripped.
Default: Y (debugging information should be stripped)
|
1
|
1
|
|
|
11
|
A
|
Opt
|
User program to call Default: Blank
|
1
|
21
|
|
|
12
|
A
|
Opt
|
Delete $$ File?
Y = $$ version of file should be deleted.
N = $$ version of file should not be deleted.
Default: N ($$ version of file should not be deleted)
|
1
|
1
|
|
|
|
Return Values
No
|
Type
|
Req/ Opt
|
Description
|
Min Len
|
Max Len
|
Min Dec
|
Max Dec
|
1
|
A
|
Req
|
Return code
OK = successful submission
ER = argument details are invalid or an authority problem has occurred.
In case of "ER" return code error message(s) are issued automatically.
|
2
|
2
|
|
|
|
Example
A user wants to control the compilation of files and associated logical views and I/O module using their own version of the "Create / Re-Create a File" facility.
FUNCTION OPTIONS(*DIRECT)
********** Define arguments and lists
DEFINE FIELD(#FILNAM) TYPE(*CHAR) LENGTH(010)
DEFINE FIELD(#LIBNAM) TYPE(*CHAR) LENGTH(010)
DEFINE FIELD(#RETCOD) TYPE(*CHAR) LENGTH(002)
BEGIN_LOOP
********** Request File and library name
REQUEST FIELDS((#FILNAM)(#LIBNAM))
USE BUILTIN(START_FILE_EDIT) WITH_ARGS(#FILNAM #LIBNAM LAN 'SALES RESULTS' NORMAL) TO_GET(#RETCOD)
USE BUILTIN(END_FILE_EDIT) WITH_ARGS(Y) TO_GET(#RETCOD)
********** Execute Built-In Function - MAKE_FILE_OPERATIONL
USE BUILTIN(MAKE_FILE_OPERATIONL) WITH_ARGS(#FILNAM #LIBNAM) TO_GET(#RETCOD)
********** Check if submission was successful
IF COND('#RETCOD *EQ ''OK''')
MESSAGE MSGTXT('Create/recreate of file submitted successful')
CHANGE FIELD(#FILNAM) TO(*BLANK)
ELSE
MESSAGE MSGTXT('Create/recreate submit failed with errors, refer to additional messages')
ENDIF
END_LOOP