Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

IS-SDF-P( ) Check whether SDF-P is loaded

&pagelevel(3)&pagelevel

Domain: Test functions

The IS-SDF-P( ) function checks whether SDF-P is loaded in the system. If it is loaded, the result TRUE is returned. FALSE is returned as the result in the following cases:

Format

IS-SDF-P( )


Result type

BOOLEAN

Input parameters

None

Result

TRUE
SDF-P is loaded in the system.

FALSE
SDF-P is not loaded in the system or the SDF-P-BASYS functionality is currently being simulated in the task.

Error messages

No error messages

Example

/A=IS-SDF-P()
/SHOW-VARIABLE A
A = TRUE

Application: A procedure is to be executable if only the SDF-P-BASYS functionality is available (for example, procedure parameters can be read in with SDF-P with the READ-VARIABLE command, and further checks and/or corrections can be performed on the input. the parameter can only be entered at a prompt when SDF-P is not used):

/SET-PROCEDURE-OPTIONS
/DECLARE-PARAMETER A(INIT-VALUE=*PROMPT)
/...
/IF (IS-SDF-P())
/
/    “READ THE VARIABLE WITH HELP-TEXT AND CHECK THE RESULT”
/  IF (TASK-MODE() == 'DIALOG')
/RE-READ:
/      READ-VARIABLE A,INPUT=*TERMINAL(PROMPT='PLEASE ENTER THE FILE NAME')
/      IF (NOT CHECK-DATA-TYPE (A,*FULL-FILENAME))
/            WRITE-TEXT 'ERROR: &A IS NOT A FILENAME'
/             GOTO RE-READ
/      END-IF
/  ELSE
/      IF (NOT CHECK-DATA-TYPE (A,*FULL-FILENAME))
/            WRITE-TEXT 'ERROR: &A IS NOT A FILENAME'
/             EXIT-PROCEDURE
/       END-IF
/  END-IF
/  “FURTHER CHECKS MAY BE CARIED OUT HERE”
/  ....
/ELSE
/          “BASIC PROCESSING USING SDF-P-BASYS”
/          WRITE-TEXT 'PLEASE ENTER THE FILE NAME:' 
           REMARK &A
/END-IF
/
START-LMS
//OPEN &A,MODE=*READ
//..