22.09.2013 Views

NetCOBOL for SPARC Architecture SAF Subroutines User's Guide

NetCOBOL for SPARC Architecture SAF Subroutines User's Guide

NetCOBOL for SPARC Architecture SAF Subroutines User's Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Appendix C. <strong>Architecture</strong> of a <strong>NetCOBOL</strong> <strong>SAF</strong><br />

Application<br />

Commodity subscription<br />

screen<br />

Unit price 200<br />

A 1<br />

Unit price 300<br />

B 3<br />

Unit price 100<br />

C 4<br />

Submit Cancel<br />

Confirmation screen<br />

Application data has been<br />

registered.<br />

Name Quantity Sum<br />

A 1 200<br />

B 3 900<br />

C 4 400<br />

Return<br />

NES<br />

<strong>SAF</strong><br />

Director<br />

IDENTIFICATION DIVISION.<br />

PROGRAM-ID. <strong>SAF</strong>MAIN01.<br />

ENVIRONMENT DIVISION.<br />

CONFIGURATION SECTION.<br />

WORKING-STORAGE SECTION.<br />

COPY COBW3.<br />

:<br />

LINKAGE SECTION.<br />

01 <strong>SAF</strong>CTX POINTER.<br />

PROCEDURE DIVISION USING <strong>SAF</strong>CTX.<br />

MOVE LOW-VALUE TO COBW3.<br />

SET COBW3-CONTEXT TO <strong>SAF</strong>CTX.<br />

*<br />

CALL "COBW3_INIT" USING COBW3.<br />

*Acquisition of data<br />

MOVE “PRICEA” TO COBW3-SEARCH-DATA.<br />

CALL “COBW3_GET_VALUE” USING COBW3.<br />

:<br />

*Registration of data<br />

MOVE “Quant i t y1” TO COBW3- CNV- NAME.<br />

MOVE O-QUANTITY1 TO COBW3-CNV-VALUE.<br />

CALL “COBW3_SET_CNV” USING COBW3.<br />

:<br />

*Setting path of result page<br />

SET COBW3-PHYSICAL-PATH TO TRUE.<br />

CALL "COBW3_GET_REQUEST_INFO" USING COBW3.<br />

MOVE SPACE TO COBW3-HTML-FILENAME..<br />

MOVE PATHNAME (1:PATHSIZE) TO<br />

COBW3-HTML-FILENAME.<br />

COMPUTE COPYSTARTPOS = PATHSIZE + 1.<br />

MOVE "/" TO<br />

COBW3-HTML-FILENAME (COPYSTARTPOS : 1).<br />

COMPUTE COPYSTARTPOS = COPYSTARTPOS+1.<br />

COMPUTE LEFTLENGTH = 256 – COPYSTARTPOS.<br />

MOVE HTMLFILENAME TO<br />

COBW3-HTML-FILENAME (COPYSTARTPOS : 256).<br />

*<br />

CALL "COBW3_PUT_HTML" USING COBW3.<br />

*<br />

CALL "COBW3_FREE" USING COBW3.<br />

*<br />

EXIT PROGRAM.<br />

…<br />

Application data has been<br />

registered.<br />

<br />

<br />

Name<br />

Quantity<br />

Sum<br />

<br />

<br />

A<br />

//COBOL//Quantity1//COBOL//<br />

//COBOL//Sum1//COBOL//<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!