62
Business Information Server (BIS) Release 12.1/12R1 Thangathen Ponnusamy, BIS Product Manager Vishwanatha Pawgada Mutt, BIS Engineering

Business Information Server (BIS) Release 12.1/12R1 · Business Information Server (BIS) Release 12.1/12R1 Thangathen Ponnusamy, BIS Product Manager Vishwanatha Pawgada Mutt, BIS

Embed Size (px)

Citation preview

Business Information Server (BIS) Release 12.1/12R1

Thangathen Ponnusamy, BIS Product Manager

Vishwanatha Pawgada Mutt, BIS Engineering

© 2014 Unisys Corporation. All rights reserved. 2

Agenda

• BIS 12.1 and 12R1 New Features

• BIS 12.1 and 12R1 Release Schedule

• Detailed Product update

• BIS White Papers and Video

© 2014 Unisys Corporation. All rights reserved. 3

BIS 48R1, 12.1 and 12R1 Summary

• BIS 48R1 , 12.1 and 12R1 Summary

– Total of 60 new features

– 25 generated by customers

– 42% new features based on New Feature Suggestions from customers

© 2014 Unisys Corporation. All rights reserved. 4

BIS Product Family

BIS 48R1 for OS 2200

• OS 2200 13.x (or higher)

BIS 12.1 for Windows

• BIS General Purpose Edition

• Windows 2003 (32-bit and 64-bit) , Windows 2008 R2 (64-bit)

• Windows Server 2012 (64-bit)

• BIS Personal Edition and Client Tools (Graphical Interface for BIS and Developer Workshop)

• Windows 7 and Windows 8

BIS 12R1 for Linux

• Red Hat Enterprise Linux 5

• SUSE Linux Enterprise Server 11

BIS 12R1 for Oracle Solaris

• Oracle Solaris 10

© 2014 Unisys Corporation. All rights reserved. 5

BIS 12.1 and 12R1 Highlights

• Deferred Update Add

• Block Overlay

• Namelist

• Session Global Results

• Update Results enhancement

• Enhanced integration with Unisys Enterprise Output Manager

• JavaScript enhancements

• Customizable database size

• Ability to upgrade clients

Increased

Productivity

New features and enhancements that deliver increased productivity

Increased

Productivity

Administrative

enhancements

• Code assistance feature

• Enhanced debug capabilities

Intuitive

development

experience

© 2014 Unisys Corporation. All rights reserved. 6

BIS Software Release Plans

2009 2010 2011 2015 2013 2014 2012 2016

Future dates are subject to change Unisys confidential

2017

BIS 10.1 Windows (Dec 11, 2006)

BIS 11R1 Linux / Solaris

BIS 10R1 Linux / Solaris (Mar 12, 2007)

BIS 11.1 Windows

BIS 12.1 Windows

BIS 12R1 Linux / Solaris

BIS 13.1

BIS 13R1

Q2, 2014

Q2, 2014

© 2014 Unisys Corporation. All rights reserved. 7

New

Features

© 2014 Unisys Corporation. All rights reserved. 8

New Features

• Additive Deferred Update

• Block Overlay

• Date Format-Date21$

• Format Column

• Namelist and Namelist Dump

• RELRNM Command

• Reserved words for @CALL

• Session Global Results

© 2014 Unisys Corporation. All rights reserved. 9

Additive Deferred Updates

• The Deferred Update Add (@DFA) and Defer Unlock (@DUL) allow us to add individual reports to an existing DFU list, or create a list if no DFU has been done and DUL will unlock the specific report from the list.

• New Feature Syntax:

@DFA,c,d,r[,timeout,lab]

@DUL,c,d,r,lab

• Modified Command Syntax:

@ADR,c,d[,DFA,lab vtitle] .

@DUP,c,d,r[,rc,rd,DFA <vtitle>]

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 10

Additive Deferred Updates

• The sample below describes @DFA with timeout negative value, this describes if the lock is available it would acquire immediately, if not it would move over and say lock not available.

@DFA,0,b,6,-1,0055 . –1 timeout indicates no wait for the lock

@0055: .

@0199: .

Example

© 2014 Unisys Corporation. All rights reserved. 11

Block Overlay

• The Block Overlay provides 3 new run commands that overlay the report with the requested report, literal data, variable or the yank buffer; Block Blank Overlay (@BBO), Block Copy Overlay (@BCO), Block Put Overlay (@BPO)

• New Feature Syntax

@BBO,c,d,r,l,q,[predef],[vld][,lab]

@BCO,ic,id,ir,il,iq,rc,rd,rr,rl[,[rq][,[ipredef],[vld][,lab]]

@BPO,rc,rd,rr,rl[,rq,ib,lab]

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 12

Block Overlay

• The statement in this example overlays lines in report 100A0 with text. The overlaying text here comes from a variable, but it could be specified as data between apostrophes. This text is used to overlay the existing data, beginning at line 20, for four lines.

@BBO,0,a,100,20,4,,<bTxt>,0199 .

• The statement in this example overlays lines in report 2B800 with data from report 100A0. Four lines, beginning at line number 20 of 100A0, are copied to six lines of 2B800, beginning at line number five. The four lines are repeatedly copied until the requested six are written.

@BCO,0,a,100,20,4,800,b,2,5,6,,,0199 .

• This statement overlays lines in report 100A0 with data from yank buffer number ‘5’. Data is overlaid in report 100A0 beginning at line number 20 for four lines.

@BPO,0,a,100,20,4,5,0199 .

Example

© 2014 Unisys Corporation. All rights reserved. 13

New Date Format

• This feature is to include a new reserved word by name DATE21$. The new DATE21 format is of format DD-MMM-YY. This format will be used wherever date formats can be specified.

• Example:

DATE21$

• Output:

29-JAN-14

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 14

Functional Specification

• The Format Column (@FC) function is used to perform justification of text within one or more columns of report, as well as modifying the case of the text to upper/lower.

• New Feature Syntax

@FC,c,d,r[,lab] o cc ltyp,p [vlines,vinvalid]

Format Column

© 2014 Unisys Corporation. All rights reserved. 15

Format Column

• The data in the(1C0) Product Type column is left justified and lowercase with the first character of the first word uppercase, and the data in the Sub Key column is center justified and lowercase.

@FC, ‘report1c’ ‘Product Type’,’Sub Key’ , LF,CO

• Output: * Product . Sub .Produc. Whole . Retail . Sales .Space. Demo . . * Type . Key . Cost . Sale$ . $$$$ .Commiss. Req .Quantity. Demo Results . *=========.=====.======.=======.========.=======.=====.========.======= Blackbox1 a 13500 16875 23625 2362.50 100 1 Blackbox2 a 13600 17000 23800 2380.00 110 2 Blackbox3 a 13700 17125 23975 2397.50 120 4 Blackbox4 b 13800 17250 24150 2415.00 130 10

Example

© 2014 Unisys Corporation. All rights reserved. 16

Namelist and Namelist Dump

• A Namelist is a construct that contains the name of a definition report, and a list containing any combination of reports and drawers, including ranges of reports and drawers. This feature consist of 2 commands: Namelist (@NAMLST) and Namelist Dump (@NAMDMP)

• New Feature Syntax

@NAMLST,c,d,r,opt,lab “namelist data”

@NAMDMP,ic,id,ir,rc,rd,fmt

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 17

• The sample shows the creation of the Namelist using the run command

@NAMLST and we used the “0B” combination of drawer, we add 2

report (2b0, 4b0) in the Namelist, rename it to -3 and then we perform

a search operation in the created Namelist and display the result

output.

@NAMLST,0,B,002,A '2B0 4B0' rnm -3

@SRH,-3 '' 'STCD' TAB$,'OS' dsp,-0,,,,,,<msg>

Example

Namelist and Namelist Dump

© 2014 Unisys Corporation. All rights reserved. 18

Release Rename

• This command will disassociate a report from a rename value. The Release Rename (@RELRNM) is a new command which has the capability to disassociate a report from the rename value.

• New Feature Syntax

@RELRNM -n[:q],-n[:q],-n[:q]

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 19

Release Rename

• This example includes three rename values with quantity defined for the second value.

@RELRNM -5,-2:3,-14 .

-2:3 is the range of the rename reports. That means apart from the rename reports -5 and -14, three rename reports need to be released starting from -2 (-2, -3, and -4 rename reports).

Example

© 2014 Unisys Corporation. All rights reserved. 20

Reserved words for CALL Command

• This feature provides 7 new reserved words for @CALL, which provides the cabinet, drawer, report, name of the calling subroutine, calling level and the line number of the call.

• New Feature Syntax

CLLADRW$ Alphabetic drawer of the run control report issuing the last Call Subroutine (CALL) statement.

CLLCAB$ Cabinet number of the run control report issuing the last Call Subroutine (CALL) statement.

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 21

Reserved words for CALL Command

CLLDRW$ Drawer number of the run control report issuing the last Call Subroutine (CALL) statement.

CLLLIN$ Line number of the run control report issuing the last Call Subroutine (CALL) statement.

CLLLVL$ Current CALL level.

CLLNAM$ Name of the active registered CALL script.

CLLRPT$ Report number of the run control report issuing the last Call Subroutine (CALL) statement. This value can be in the range of -0 to MAXRNM$ if called from a temporary script report.

• The values will be blank or 0 if CALL level is 0

New Feature Syntax

© 2014 Unisys Corporation. All rights reserved. 22

Reserved words for CALL Command

• Register a run as “CALLTEST”(2A0) and call it from a report (28I0) and

display all the reserved words as below:

• Report 2A0: “CALLTEST”

@001:() .

CLLADRW$,CLLCAB$,CLLDRW$,CLLRPT$,CLLLIN$,CLLLVL$,

CLLNAM$

• Report 28I0:

@CALL,"CALLTEST" 001 () .

• Output:

I,0,20,28,4,1,CALLTEST

Example

© 2014 Unisys Corporation. All rights reserved. 23

Session Global Results

• This feature permits a script to leave more than one result active when it terminates. The Results are then available to subsequently executed scripts within the same session. They are discarded by session termination. The two new commands for this feature are Session Global Put (@SGPUT) and Session Global Get (@SGGET).

• New Feature Syntax

@SGPUT,c,d,r,name,lab .

@SGGET,name,opt,lab .

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 24

Session Global Results

• We have also added two new reserved words for this feature, SGRMAX$ and SGRACT$.

• These represent the maximum number of session global reports allowed and the number of current session global results that are active.

Session Global Reserved Words

© 2014 Unisys Corporation. All rights reserved. 25

Session Global Results

• This statement creates a temporary copy of a report and saves it in the Session Global Report Table.

@SGPUT,0,b,2,'my_report1' .

• This statement retrieves a Session Global report that was previously saved through the SGPUT statement.

@SGGET,'my_report1' .

Example

© 2014 Unisys Corporation. All rights reserved. 26

Enhancements

© 2014 Unisys Corporation. All rights reserved. 27

• Binary Find No-Find continue

• Compare Strings with @IF

• Enhance @DIAG

• Date support for Match function

• End-Of-Month Function

• EOM Tag for Print Function

Enhanced Features

© 2014 Unisys Corporation. All rights reserved. 28

• Filenames on Print Function

• LST record increase

• Minimum Lines on @BRK

• Pass Renames via @call

• RSLT Output Drawer

• @WAT to wait in Milliseconds

• Update on result reports

Enhanced Features (cont)

© 2014 Unisys Corporation. All rights reserved. 29

Other Enhancements

• Reset GI-BIS User Directory

• Database size option during installs

• GIBIS DW upgrade

• Developer workshop enhancements

• Silent installation

© 2014 Unisys Corporation. All rights reserved. 30

Binary Find No-Find Continue.

• The @BFN (Binary Find) command which would cause a no-find case to continue with next run statement on the same line, eliminating the need to provide a label for the no-find case.

• No Change in the syntax.

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 31

The sample shows the command @BFN will try to find for a text in the specified column and it would continue to the next run statement if the specific text is not found and out put demonstrates the STAT1$ and STAT2$ output.

Sample:

@BFN,0,b,2 a 15-9 ,BLACKBOX3 ,<rpt>i8,<lines>i8 msg

'Test' . Report =<rpt> , Lines =<lines> STAT1 =STAT1$ , STAT2 =STAT2$ @lsm,STAT2$ <error>s80 . <error>

Example

Binary Find No-Find Continue.

© 2014 Unisys Corporation. All rights reserved. 32

Compare Strings with @IF

• This feature will provide an enhanced capability to the @IF run command with ‘S’ option that is used to compare the substrings. This would alter the current behavior of the sub string comparison.

• Command Syntax:

@IF[,O] val1 op val2 stmt1 [ .] ; stmt2 .

Sample @if,S V1 = V2 gto 0001 . ;gto 0005 . @if,SC V1 = V2 gto 0001 . ;gto 0005 . Case comparison

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 33

Enhance @DIAG

• This @diag has been enhanced to display Jump history and narrow variables. This provides up to 126 recent jumps when “J” option is enabled, the N option displays narrow variables to width 78 characters, the I option is used to display index of the session global reports tables, which contain session slots.

• Syntax

@RER[,c,d,r] lab[,opts]

@DIAG,c,d[,lab] opts[,levels,lines]

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 34

Enhance @DIAG

In a report have following script and execute it

@RER,0,E,2 0001,J .

@Gto 010 .

@010:diag,0,F,J,1,2 .

@dsp,-0 .

Output:

.----- Jump History ------------------------------------------------------------

Jump History (ERROR CAPTURE) in order of occurrence. (126 max)

Item 1 occurred on 23-JAN-14

. . Script .Script.Cal. .Branch .Target. Target .Repea.

Itm. Time . Report . Line .Lvl. Cmd .Reason .Lab/Ln. Report .t-Cnt.

===.==========.===========.======.===.======.=======.======.===========.==

1 12:38:38 15I0 4 0 rer **Jump History start**

2 12:38:38 15I0 5 0 gto CmdLab 0010:

Example

© 2014 Unisys Corporation. All rights reserved. 35

Date support for Match function

• The match function is enhanced to provide a match between 2 different date formats (21 different formats), even if the issuing and receiving date are in different formats the Issuing date should be converted to receiving date format and moved to the receiving report.

• Sample:

@mch,0,a,24,0,a,25 '' 2-6,13-18 ,ay1,1y7 29-8,38-6 ,1y6,a y8 .

@dsp, -0 .

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 36

End Of Month Function

• This enhances the existing commands and add options ‘M’ parameters to get the last date of the specified month. The commands that are used to get the last day of month, @DC, @DAT / DATE and @CAL, CAL.

• Sample:

@dc M11=d7('April 21, 2010') <out1>S18 output: <OUT1>S18=/20100430

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 37

EOM Tag for Print Function

• The @PRT/PR function can be used to send print to the EOM for distribution to the printers or an e-mail. The enhanced feature provides an input of the preamble report as an input that would propagate the report to the EOM for printing.

• Syntax

@PRT,c,d[,r,dlnos?,f,sl,cys,all?,lsp,prtqueue,banner,hdgs?,fn, pre-c, pre-d, pre-r]

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 38

Filenames on Print Function

• The enhancement allows user to input a file name to the @PRT to identify the files that are printed and can manage them based on the file name specified. Since a generic name is used for the files at present, users had no way to identify specific files either for prioritizing or cancelling.

• Syntax

@PRT,c,d[,r,dlnos?,f,sl,cys,all?,lsp,prtqueue,bann er,hdgs?,,fn]

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 39

LST record increase

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 40

Minimum Lines on @BRK

• @BRK on Open BIS currently does not support any option like “q” which is used to specify minimum number of lines on output area.

• Syntax

@BRK Syntax

@BRK[,c,d,q,webscript?]

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 41

Pass Renames via @CALL

• New keywords RNM (-n), RNMSND (-n) and RNMRCV (-n) will be allowed in the CALL parameter list where -n is a rename value from -1 to -MAXRNM$. The subroutine parameter list will allow RNM (-n) to receive the renames that are passed by the calling run.

• Syntax

@CALL[,c,d,r] lab ([p,...,p]) . UnReg subroutine call

@CALL,"name" lab ([p,...,p]) . Reg subroutine call

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 42

Pass Renames via @CALL

• The below sample demonstrates the usage of rnmsnd, rnmrcv & rnm, Rename call options and result manipulation in the called label that would change the input provided in case of rnm.

• Sample:

@srh,0,b,2 d 'CustCode' TAB$,'AMCO' rnm -2 .

@srh,0,b,3 d 'CustCode' TAB$,'FEDS' rnm -1 .

@srh,0,b,46 d 'CustCode' TAB$,'DICO' rnm -4 .

@call 099 (<status>i6,rnmsnd(-2),rnmrcv(-3),rnm(-4)) .

@gto end .

@099:(<sts>, rnm(-12),rnm(-13),rnm(-14))

@add,-12,-14 rnm -13 .

@sor,-12 '' 'StCd','ProductType' TAB$,1,2 rnm -14 .

@ldv <sts>i6=0 return .

Example

© 2014 Unisys Corporation. All rights reserved. 43

RSLT Output Drawer

• Added a new subfield to the RSLT/@RSL command which will specify the output drawer for the report. If the new subfield is not specified then the output drawer will be the same as the input report’s drawer.

• Syntax

@RSL,c,d,r[,rc,rd] .

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 44

@WAT TO WAIT IN MILLISECONDS

• Modified the existing @wat function to wait in milliseconds rather than in seconds. The existing @wat function takes the input as milliseconds but inside the code it converts the milliseconds into seconds to wait.

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 45

Update Result Reports

• This feature will allow update-results to be made from input result-report (any result). While using an actual update-result as input, that input will not be an updated-result after the new one is built – “nested” updates are not possible. That is, there can only be one update-result at a time.

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 46

GI-BIS

© 2014 Unisys Corporation. All rights reserved. 47

Reset GI-BIS User Directory

• Upgrade GI-BIS from old version to new version, GI-BIS install process or GI-BIS application is unable to reset its user directory properly. Because of this issue upgraded GI-BIS is unable to get its existing connection scripts or other files in the user directory.

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 48

Installation

© 2014 Unisys Corporation. All rights reserved. 49

Database Size option with Installation

• BIS installation provides an option to input the database size for both MSTR and RSLT files.

• Based on the user entered size the new MSTR and RSLT files are created and initialized.

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 50

GIBIS DW upgrade

• Now it is possible to upgrade the clients (GI-BIS and DW) with server upgrade.

• Only selected client(s) are upgraded.

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 51

Silent Installation

• This feature supports installation of 12.1 on any OS supported on any supported Windows OS platform. Server installation also continue the installation of GI-BIS and Developer Workshop clients.

Functional Specification

© 2014 Unisys Corporation. All rights reserved. 52

Developers Workshop 3.4

© 2014 Unisys Corporation. All rights reserved. 53

Developer Workshop 3.4 New Features

• Opening a script/report in edit mode

– Scripts and reports are opened in View (read-only) mode. If you have write access you can switch between Edit and View modes using the Edit mode menu on the status bar at the bottom of the main workshop window.

• Automatically rebuild a BIS script's label table

– This feature automatically rebuilds a script's existing label table when it is saved.

• Code Assistance feature

– The Code Assistance feature for both JavaScript and BIS Script can now be turned on from the keyboard using shortcut keys.

Editor Features

© 2014 Unisys Corporation. All rights reserved. 54

Developer Workshop 3.4 New Features

• Autos window

– The Autos window displays the variables associated with the current and previous execution. Autos variable values can be changed when in debug mode.

• Debug Call Stack window enhancements

– This feature allows you to switch the call stack context to a different call stack level, so you can view variables and results from the selected call stack level.

Debugger Features

© 2014 Unisys Corporation. All rights reserved. 55

Developer Workshop 3.4 New Features

• Watches window enhancements

– Watches can be added directly to the Watches window.

– A watch name can be changed.

– A watch value can be changed when in debug mode.

– A watch language can be changed using Language option.

• Viewing Datasets

– You can view open datasets referenced by a debug JavaScript as well as the final returned dataset.

Debugger Features

© 2014 Unisys Corporation. All rights reserved. 56

Developer Workshop 3.4 New Features

• Setting a line breakpoint condition

– A condition can now be added to a line breakpoint. If a line breakpoint has a condition, the condition must be true to cause a break in execution.

• Setting a variable change breakpoint

– Variable change breakpoints pause execution of the script when the variable value you are monitoring changes.

• Modify conditional breakpoint condition

– This allows you to change a conditional breakpoint expression directly from the conditional breakpoints window.

Debugger Features

© 2014 Unisys Corporation. All rights reserved. 57

Developer Workshop 3.4 New Features

• Add multiple reports or scripts to a project at once

– This feature allows you to add multiple reports or scripts to a project with one add operation.

• Data Report Properties Window

– If the data report contains an image, the Data Report Properties window displays a preview of the image along with all the other report properties.

• Automatic workshop updates

– The Workshop automatically checks if a new IC or minor release is available. If an update is available you can download the update and install it the next time the Workshop is started.

Other Features

© 2014 Unisys Corporation. All rights reserved. 58

BIS Whitepapers and Video

© 2014 Unisys Corporation. All rights reserved. 60

BIS Video

http://www.unisys.com/unisys/ri/videos/detail.jsp?id=1120000970015710161

© 2014 Unisys Corporation. All rights reserved. 61

BIS – Contact Information

Contact Information Thangathen Ponnusamy BIS Product Manager

[email protected]

Mike Stroeing OS 2200 BIS

651.635.7425

[email protected]

Ravikiran Manalil Thrikkovil Open BIS

08041595383

[email protected]

© 2014 Unisys Corporation. All rights reserved. 62

Thank You