|
View previous topic :: View next topic
|
| Author |
Message |
Pandora-Box
Global Moderator
.jpg)
Joined: 07 Sep 2006 Posts: 1592 Location: Andromeda Galaxy
|
|
|
|
Hi,
We have SCLM and I am trying to build a component type say source through rexx.
I tried invoking FLMLNK and it fails
I just passed on the values need to the following command
| Code: |
"FLMLNK("SERVICE","PROJECT","SCLM_ID","SLMLIB",",
SLMLIB2","SLMLIB3","SLMLIB4"," ,
SLMTYP","SLMMEM","USER","ALL_HIER"," ,
CONFIRM","MIX","WS"," ,
PRESERVE","AUTHCODE","CHGCODE"," ,
MSGE","RPT","LIST","EXT");"
|
But It failed with
INVALID COMMAND NAME SYNTAX
+++ RC(-3) +++
Can you please let me know where I would I have went wrong
Thanks in advance |
|
| Back to top |
|
 |
anatol
Active User
Joined: 20 May 2010 Posts: 121 Location: canada
|
|
|
|
Do you have
ADDRESS ISPEXEC
before this command? |
|
| Back to top |
|
 |
Pandora-Box
Global Moderator
.jpg)
Joined: 07 Sep 2006 Posts: 1592 Location: Andromeda Galaxy
|
|
|
|
| I believe thats not needed for this one |
|
| Back to top |
|
 |
anatol
Active User
Joined: 20 May 2010 Posts: 121 Location: canada
|
|
|
|
Usually I've used FLMLNK for PL/I , for rexx I've used the command form in ADDRESS TSO , like:
"FLMCMD PROMOTE,"FLL",,N,R,,RPT1,PROMEXIT," |
|
| Back to top |
|
 |
PeterHolland
Global Moderator

Joined: 27 Oct 2009 Posts: 2481 Location: Netherlands, Amstelveen
|
|
|
|
| If you are using FLMLNK, you must pad each parameter to the maximum length. To do so, you must insert blank spaces so that each parameter takes up exactly the maximum amount of space allotted for it. |
|
| Back to top |
|
 |
Pandora-Box
Global Moderator
.jpg)
Joined: 07 Sep 2006 Posts: 1592 Location: Andromeda Galaxy
|
|
|
|
I changed to FLMCMD and got some SCLM messages and trying to fix them.Will let you know once done.
Thanks. |
|
| Back to top |
|
 |
Pandora-Box
Global Moderator
.jpg)
Joined: 07 Sep 2006 Posts: 1592 Location: Andromeda Galaxy
|
|
|
|
Hi please find the error I along with trance output and code
Please help me out if I had left out anything
Trace Output
| Code: |
3 *-* CALL Init
7 *-* INIT:
9 *-* PROJECT = 'DEVSCLM'
>L> "DEVSCLM"
***
10 *-* SLMLIB = 'PRKRTE '
>L> "PRKRTE "
11 *-* SLMLIB2 = ' '
>L> " "
12 *-* SLMLIB3 = ' '
>L> " "
13 *-* SLMLIB4 = ' '
>L> " "
14 *-* SLMTYP = 'DB2PARM'
>L> "DB2PARM"
15 *-* SLMMEM = 'PRKR10M '
>L> "PRKR10M "
16 *-* SERVICE = 'BUILD '
>L> "BUILD "
17 *-* DDNAME = 'BUILD '
>L> "BUILD "
18 *-* USER = 'PRKRTE '
>L> "PRKRTE "
19 *-* ALL_HIER = 'N'
>L> "N"
20 *-* IMAC = ' '
>L> " "
21 *-* PROF = ' '
***
>L> " "
22 *-* CONFIRM = 'N'
>L> "N"
23 *-* MIX = 'N'
>L> "N"
24 *-* WS = 'Y'
>L> "Y"
25 *-* PRESERVE = 'PRKRTE'
>L> "PRKRTE"
26 *-* AUTHCODE = ' '
>L> " "
27 *-* CHGCODE = ' '
>L> " "
28 *-* SCLM_ID = ' '
>L> " "
29 *-* MSGE = 'BLDMSGS'
>L> "BLDMSGS"
30 *-* RPT = 'BLDREPT'
>L> "BLDREPT"
31 *-* LIST = 'BLDLIST'
>L> "BLDLIST"
32 *-* EXT = 'BLDEXIT'
>L> "BLDEXIT"
34 *-* FLMCMD_DDN.1 = 'BLDMSGS'
>L> "BLDMSGS"
35 *-* flmcmd_type.1 = 'MESSAGES'
>L> "MESSAGES"
36 *-* FLMCMD_DDN.2 = 'BLDREPT'
>L> "BLDREPT"
37 *-* flmcmd_type.2 = 'REPORT'
>L> "REPORT"
38 *-* FLMCMD_DDN.3 = 'BLDEXIT'
>L> "BLDEXIT"
39 *-* FLMCMD_TYPE.3 = 'BLDEXIT'
>L> "BLDEXIT"
40 *-* flmcmd_attr.3 = 'DSORG(PS) RECFM(F,B) LRECL(160) SPACE(10,10)'
>L> "DSORG(PS) RECFM(F,B) LRECL(160) SPACE(10,10)"
41 *-* flmcmd_attr.3 = flmcmd_attr.3 'BLKSIZE(3200) MOD'
>V> "DSORG(PS) RECFM(F,B) LRECL(160) SPACE(10,10)"
>L> "BLKSIZE(3200) MOD"
>O> "DSORG(PS) RECFM(F,B) LRECL(160) SPACE(10,10) BLKSIZE(3200) MOD"
42 *-* FLMCMD_DDN.4 = 'BLDLIST'
>L> "BLDLIST"
43 *-* flmcmd_type.4 = 'LISTINGS'
>L> "LISTINGS"
44 *-* flmcmd_type.0 = 4
***
>L> "4"
45 *-* RETURN
4 *-* CALL Alloc_ds
47 *-* Alloc_ds:
48 *-* /******************************************************************
****/
49 *-* /* Allocate data sets for SCLM build
*/
50 *-* /******************************************************************
****/
51 *-* flmds_rc = 0
>L> "0"
52 *-* Do l = 1 to flmcmd_type.0 /* loop thru datase
ts */
>L> "1"
>V> "4"
53 *-* "ALLOC FI("flmcmd_ddn.l") DA(*)"
>L> "ALLOC FI("
>C> "FLMCMD_DDN.1"
>V> "BLDMSGS"
>O> "ALLOC FI(BLDMSGS"
>L> ") DA(*)"
>O> "ALLOC FI(BLDMSGS) DA(*)"
***
55 *-* /* already created */
56 *-* End /* end loop thru flmcmd_type
*/
52 *-* Do l = 1 to flmcmd_type.0 /* loop thru datase
ts */
53 *-* "ALLOC FI("flmcmd_ddn.l") DA(*)"
>L> "ALLOC FI("
>C> "FLMCMD_DDN.2"
>V> "BLDREPT"
>O> "ALLOC FI(BLDREPT"
>L> ") DA(*)"
>O> "ALLOC FI(BLDREPT) DA(*)"
55 *-* /* already created */
56 *-* End /* end loop thru flmcmd_type
*/
52 *-* Do l = 1 to flmcmd_type.0 /* loop thru datase
ts */
53 *-* "ALLOC FI("flmcmd_ddn.l") DA(*)"
>L> "ALLOC FI("
>C> "FLMCMD_DDN.3"
>V> "BLDEXIT"
>O> "ALLOC FI(BLDEXIT"
>L> ") DA(*)"
***
>O> "ALLOC FI(BLDEXIT) DA(*)"
55 *-* /* already created */
56 *-* End /* end loop thru flmcmd_type
*/
52 *-* Do l = 1 to flmcmd_type.0 /* loop thru datase
ts */
53 *-* "ALLOC FI("flmcmd_ddn.l") DA(*)"
>L> "ALLOC FI("
>C> "FLMCMD_DDN.4"
>V> "BLDLIST"
>O> "ALLOC FI(BLDLIST"
>L> ") DA(*)"
>O> "ALLOC FI(BLDLIST) DA(*)"
55 *-* /* already created */
56 *-* End /* end loop thru flmcmd_type
*/
52 *-* Do l = 1 to flmcmd_type.0 /* loop thru datase
ts */
57 *-* Return
5 *-* CALL Process
59 *-* PROCESS :
60 *-* /*"FLMCMD "SERVICE","PROJECT","SCLM_ID","SLMLIB",",
SLMTYP","SLMMEM","USER","ALL_HIER"," ,
***
CONFIRM","MIX","WS"," ,
PRESERVE"," ,
MSGE","RPT","LIST","EXT */
65 *-* "FLMCMD "SERVICE","PROJECT","SCLM_ID","SLMLIB",",
SLMTYP","SLMMEM","USER","ALL_HIER"," ,
CONFIRM","MIX","WS"," ,
PRESERVE"," ,
MSGE","RPT","LIST","EXT
>L> "FLMCMD "
>V> "BUILD "
>O> "FLMCMD BUILD "
>L> ","
>O> "FLMCMD BUILD ,"
>V> "DEVSCLM"
>O> "FLMCMD BUILD ,DEVSCLM"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM,"
>V> " "
>O> "FLMCMD BUILD ,DEVSCLM, "
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,"
>V> "PRKRTE "
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE "
***
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE ,"
>V> "DB2PARM"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,"
>V> "PRKR10M "
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M "
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,"
>V> "PRKRTE "
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,"
>V> "N"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N,"
>V> "N"
***
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,"
>V> "N"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,"
>V> "Y"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y,"
>V> "PRKRTE"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE,"
***
>V> "BLDMSGS"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE, BLDMSGS"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE, BLDMSGS,"
>V> "BLDREPT"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE, BLDMSGS,BLDREPT"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE, BLDMSGS,BLDREPT,"
>V> "BLDLIST"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE, BLDMSGS,BLDREPT,BLDLIST"
>L> ","
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE, BLDMSGS,BLDREPT,BLDLIST,"
>V> "BLDEXIT"
>O> "FLMCMD BUILD ,DEVSCLM, ,PRKRTE , DB2PARM,PRKR10M ,PRKRTE
,N, N,N,Y, PRKRTE, BLDMSGS,BLDREPT,BLDLIST,BLDEXIT"
FLM42100 - USER DEFINED DDNAME: BLDMSGS FOR BUILD MESSAGE NOT ALLOCATED
FLM42000 - BUILD PROCESSOR INITIATED - 11:38:20 ON 2011/06/15
***
FLM42004 - INVALID INPUT PARAMETER
GROUP - PRKRTE
TYPE - DB2PARM
MEMBER - PRKR10M
USERID - PRKRTE
BUILD MODE - N
BUILD SCOPE - N
ERROR LISTINGS ONLY - N
REPORT REQUEST - Y
PREFIX USERID - PRKRTE
FLM41002 - ERROR OCCURRED DURING INITIALIZATION
FLM46000 - BUILD PROCESSOR COMPLETED - 11:38:20 ON 2011/06/15
FLM87107 - BUILD FAILED FOR MEMBER PRKR10M AT 11:38:20, CODE: 8
+++ RC(8) +++
***
|
Code
| Code: |
/*REXX*/
TRACE i
CALL Init
CALL Alloc_ds
CALL Process
EXIT
INIT:
PROJECT = 'DEVSCLM'
SLMLIB = 'PRKRTE '
SLMLIB2 = ' '
SLMLIB3 = ' '
SLMLIB4 = ' '
SLMTYP = 'DB2PARM'
SLMMEM = 'PRKR10M '
SERVICE = 'BUILD '
DDNAME = 'BUILD '
USER = 'PRKRTE '
ALL_HIER = 'N'
IMAC = ' '
PROF = ' '
CONFIRM = 'N'
MIX = 'N'
WS = 'Y'
PRESERVE = 'PRKRTE'
AUTHCODE = ' '
CHGCODE = ' '
SCLM_ID = ' '
MSGE = 'BLDMSGS'
RPT = 'BLDREPT'
LIST = 'BLDLIST'
EXT = 'BLDEXIT'
FLMCMD_DDN.1 = 'BLDMSGS'
flmcmd_type.1 = 'MESSAGES'
FLMCMD_DDN.2 = 'BLDREPT'
flmcmd_type.2 = 'REPORT'
FLMCMD_DDN.3 = 'BLDEXIT'
FLMCMD_TYPE.3 = 'BLDEXIT'
flmcmd_attr.3 = 'DSORG(PS) RECFM(F,B) LRECL(160) SPACE(10,10)'
flmcmd_attr.3 = flmcmd_attr.3 'BLKSIZE(3200) MOD'
FLMCMD_DDN.4 = 'BLDLIST'
flmcmd_type.4 = 'LISTINGS'
flmcmd_type.0 = 4
RETURN
Alloc_ds:
/**********************************************************************/
/* Allocate data sets for SCLM build */
/**********************************************************************/
flmds_rc = 0
Do l = 1 to flmcmd_type.0 /* loop thru datasets */
"ALLOC FI("flmcmd_ddn.l") DA(*)"
/* already created */
End /* end loop thru flmcmd_type */
Return
PROCESS :
/*"FLMCMD "SERVICE","PROJECT","SCLM_ID","SLMLIB",",
SLMTYP","SLMMEM","USER","ALL_HIER"," ,
CONFIRM","MIX","WS"," ,
PRESERVE"," ,
MSGE","RPT","LIST","EXT */
"FLMCMD "SERVICE","PROJECT","SCLM_ID","SLMLIB",",
SLMTYP","SLMMEM","USER","ALL_HIER"," ,
CONFIRM","MIX","WS"," ,
PRESERVE"," ,
MSGE","RPT","LIST","EXT
|
|
|
| Back to top |
|
 |
PeterHolland
Global Moderator

Joined: 27 Oct 2009 Posts: 2481 Location: Netherlands, Amstelveen
|
|
|
|
| Code: |
/*"FLMCMD "SERVICE","PROJECT","SCLM_ID","SLMLIB",",
SLMTYP","SLMMEM","USER","ALL_HIER"," ,
CONFIRM","MIX","WS"," ,
PRESERVE"," ,
MSGE","RPT","LIST","EXT */
|
I miss a lot of /* and */ here. |
|
| Back to top |
|
 |
Nic Clouston
Global Moderator
Joined: 10 May 2007 Posts: 2454 Location: Hampshire, UK
|
|
|
|
Another case of assuming somthing was done OK. You do a file allocation but do not check the return code. This message was written:
| Code: |
| FLM42100 - USER DEFINED DDNAME: BLDMSGS FOR BUILD MESSAGE NOT ALLOCATED |
It does help to read ALL messages and check them out. |
|
| Back to top |
|
 |
Pandora-Box
Global Moderator
.jpg)
Joined: 07 Sep 2006 Posts: 1592 Location: Andromeda Galaxy
|
|
|
|
Hi Nic,
Thanks for your response.
I had tried that aswell just pasting the snapshot of the TRACE
| Code: |
53 *-* "ALLOC FI("flmcmd_ddn.l") DA(*)"
>L> "ALLOC FI("
>C> "FLMCMD_DDN.1"
>V> "BLDMSGS"
>O> "ALLOC FI(BLDMSGS"
>L> ") DA(*)"
>O> "ALLOC FI(BLDMSGS) DA(*)"
***
54 *-* If Rc ¬= 0
>V> "0"
>L> "0"
>O> "0"
60 *-* /* already created */
61 *-* End /* end loop thru flmcmd_type
*/
|
[/code] |
|
| Back to top |
|
 |
anatol
Active User
Joined: 20 May 2010 Posts: 121 Location: canada
|
|
|
|
Yoy have wrong parameter for build processor.
BUILD SCOPE - N
Should be one of this:
C|F|R|U
Indicates the build mode (C=conditional, F=forced, R=report, U=unconditional) |
|
| Back to top |
|
 |
anatol
Active User
Joined: 20 May 2010 Posts: 121 Location: canada
|
|
|
|
Sorry, BUILD MODE - N
not scope |
|
| Back to top |
|
 |
Pandora-Box
Global Moderator
.jpg)
Joined: 07 Sep 2006 Posts: 1592 Location: Andromeda Galaxy
|
|
|
|
The parms passed were not in order i changed and it worked
Thanks all :-) |
|
| Back to top |
|
 |
|
|
 |
All times are GMT + 6 Hours |
|