0% found this document useful (0 votes)
129 views80 pages

Adm1 01

ADM PPT

Uploaded by

vahariharan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views80 pages

Adm1 01

ADM PPT

Uploaded by

vahariharan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 80

Stephan J.

Ellermeier, Development
2008-05-29, Vaterstetten
ADM 1 for Amadeus PMS

© 2007 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden

Agenda

Overview

 Tips and Tricks


 Synchronise Windows
 Complex Window Example
 Standard Window Example

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Disadvantages and Limitations
Overwiew

What is ADM 1
Advantages

© 2007 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden

ADM 1

 Re-Use existing code


Framework to utilise tasks
 Standardise Implementation

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Disadvantages and Limitations

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Amadeus Customisations
Example of the basic idea
Amadeus Standards
Standard Window

© 2007 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
ywConsolidation.w (010000)

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Menu

Viewer
Buttons

Browser

Options

Info Display
Sort and Filter
UI Elements

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Smart Objects

 Smart Window
 Info Panel (y-StartBtn.w)
 Top Button Panel (yTopBtnFO.w)
 Smart Browser
 Smart Viewer
 Option Panel (ypOptionFo.w)
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Preparation for Training Examples

 Use the RTB Development Environment


 Start PMS, PROPATH must start with C:\Test
 All course files are stored in C:\Test
Smart Window (WindowTemplate.w)

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Create a new Smart Window

 Open WindowTemplate.w in AppBuilder


 Notice that the Info Panel is already in place
 Save file as ywTest.w

Note: You must not change the size of the window


© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Test the new Smart Window

 In PMS use GUI Programs to start ywTest.w


 You see an empty Window
 The Info Panel is working
 Some Menu Items are already in place
 Some Menu Items are already working
 Window cannot be closed via Menu, F7 or Esc
 Close the Window via Alt-F4 or the X button
Top Button Panel (yTopBtnFO.w)

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
 One Panel for all windows
 Extra buttons can be added at run time
 Multiple instance in one window, if required
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Add Button Panel to a Smart Window

 Select the Window


 In the palette click on ‘Smart Object’
 Select y-TobBtnFo.w
 The cursor will change
 Click somewhere in the window
 Confirm PROGRESS Advisor Message
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Layout Button Panel

 Move the button Panel to the top left corner


 Change the width to fill the window completely
 Do not change the height
 Save the Window
 Confirm PROGRESS Advisor Message
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Test Window with Button Panel

 In PMS use GUI Programs to start ywTest.w


 The Stop Button is active and working
 All Menu Items are working
 Window can be closed via Menu, F7, Esc or Stop
 Close the Window
Smart Browser (BrowserTemplate.w)

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Create a new Smart Browser

 Open BrowserTemplate.w in AppBuilder


 Save as ybTest.w
 Change the Browser Query
 Table: SConsSetting
 Where: hogatex.SConsSetting.betriebsnr = betriebsnum
 Fields: All
 Remove Foreign Keys
 Remove Advanced Query Options
 Save the file
Browser Properties

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Query Builder: Table

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Query Builder: Where

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Query Builder: Fields

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Remove Foreign Keys

 In the Section Editor click on List


 Select Xftr – Foreign Keys: A dialog appears
 Click Remove Key to remove all entries
 Click OK
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Remove Advanced Query Options (1)

 In the Section Editor click on List


 Select Xftr – Advanced Query Options: A dialog appears
 Click Remove Case to remove all entries
 Click OK
Bug: You can not change Sort Options and Filters in one go
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Remove Advanced Query Options (2)

 In the Section Editor click on List


 Select Xftr – Advanced Query Options: A dialog appears
 Select Filters
 Click Remove Case to remove all entries
 Click OK and save the file
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Add the Browser to the Smart Window

 Select the Window


 In the palette click on ‘Smart Object’
 Select fbTest.w
 The cursor will change
 Click somewhere in the window
 Confirm PROGRESS Advisor Message
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Layout the Browser

 Move the Browser to a top left position


 Change the height and width
 Save the Window
 Confirm PROGRESS Advisor Message
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Test Window with Browser

 In PMS use GUI Programs to start ywTest.w


 The Browser displays data
 The First and Last Buttons are active and working
 The Insert Modify and Delete Buttons are active
 Close the Window
Smart Viewer (ViewerTemplate.w)

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Create a new Smart Viewer

 Open ViewerTemplate.w in AppBuilder


 Save file as yvTest.w
 Change Text ‘Journal’ to ‘Konsolidierung’ and set TA
 In the palette click on ‘DB Fields’
 The cursor will change
 Click somewhere in the window and a dialog opens
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Create a new Smart Viewer

 Select table SConsSetting and click OK


 Select all fields but Betriebsnr
 Click OK
 The selected fields are represented in the viewer
 Arrange the fields and save the file
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Add the Viewer to the Smart Window

 Select the Window


 In the palette click on ‘Smart Object’
 Select fvTest.w
 The cursor will change
 Click somewhere in the window
 Confirm PROGRESS Advisor Message 2 times
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Layout the Browser

 Move the Viewer to a bottom left position


 You cannot change the height and width
 Save the Window
 Note that no PROGRESS Advisor Message appears
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Test Window with Browser

 In PMS use GUI Programs to start ywTest.w


 The Viewer displays data
 The Viewer is synchronised with the Browser
 Create, Update and Delete are partly working
 New records will disappear (BetriebsNr = 0)
 Resizing is working
 Close the Window
Option Panel (ypOptionFo.w)

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Add Option Panel to a Smart Window

 Select the Window


 In the palette click on ‘Smart Object’
 Select ypOptionFo.w
 The cursor will change
 Click somewhere in the window
 Accept the Option Panel Attributes


Save the window


Confirm PROGRESS Advisor Message
Move the panel to the top right position
Add Option Panel to a Smart Window

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Test Window with Option Panel

 In PMS use GUI Programs to start ywTest.w


 A error is displayed
 The option panel is empty
 Close the Window
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Tip: Edit Master

 Close all AppBuilder windows but ywTest


 In the window select the browser
 From the context menu select ‘Edit master’
 The browser is opened again

Note: This works even if the browser is already


open in the Application Builder



Click OK
Click Insert Case
Set Sorting Options

Add ConsSettingTableNameC
Edit Advanced Query Options of the Browser

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden


Click OK
Click Insert Case again
Set Sorting Options

Add ConsSettingFirstExportD and ConsSettingTableNameC

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden




Click OK
Save the file
Set Sorting Options

Change the names of the Sort Cases

Note that the browser is refreshed in the window

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Test Window with Option Panel

 In PMS use GUI Programs to start ywTest.w


 No error is displayed
 The Option Panel shows sorting options
 The Option Panel shows no filter options
 Sorting is working
 Close the Window
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Set Filter Options

 Edit Advanced Query Options of the Browser


 Select Filters
 Click Insert Row
 Select ConsSettingTableNameC
 Click OK


Click OK
Click Insert Row again
Set Filter Options

Select ConsSettingFirstExportD

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden




Click OK
Save the file
Set Filter Options

Change the names of the Filter Cases

Note that the browser is refreshed in the window

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Test Window with Option Panel

 In PMS use GUI Programs to start ywTest.w


 The Option Panel shows filter options
 Filter is working
 Close the Window



Foreign Keys

Can be accepted and/or sent


Edit via Section Editor - Xftr - Foreign Keys
Should be defined for Browsers and Viewers

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden


Click OK
Edit Foreign Keys of the Browser
Browser Foreign Keys (1)

Select BetriebsNr and ConsSettingTableName

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden



Click OK
Save the file
Name the Key BetTableName
Browser Foreign Keys (2)

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden



Click OK
Save the file
Toggle ‘Key Accepted’
Viewer Foreign Keys

Repeat the Browser steps for the Viewer

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Use Foreign Keys in Window

 Select the window in AppBuilder


 Click on the Viewer
 From the context menu select ‘Instance Attributes’
 Select the Key and click OK
 Save the Window
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Smart Links

 Synchronise Smart Objects at run time


 Were created automatically (PROGRESS Advisor)
 Static: Configured by App Builder
 Dynamic: Configured at run time
 Directional from Source to Target Object
 Built in: Interpreted by AppBuilder
 User defined: Configured manually
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Common Smart Links

Link Source Target

Navigation Button Panel Browser

Record Browser Viewer

SortBy Option Panel Browser

TableIO Button Panel Viewer

State Button Panel THIS-PROCEDURE

Container Window Smart Object


© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Set Smart Links in Window

 Select the window in App Builder


 Click on any Smart Object
 From the context menu select ‘Smart Links’
 Add the missing Link and click OK
 Save the window
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
ADM Events

 Are called automatically


 Can be called dynamically
 Are named adm-*
 Must not be changed via Procedure Editor
 Can be overwritten
 Examples:
 Initialize
 Add, Delete, Copy, Assign
 Enable, Disable
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Overwrite an Event

 Create a new procedure in the Viewer


 Select Override
 Select adm-assign-record
 Click OK
 A new procedure local-assign-record is created
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
local-assign-record (1)

 Generated Code:
/*------------------------------------------------------------------------------
Purpose: Override standard ADM method
Notes:
------------------------------------------------------------------------------*/

/* Code placed here will execute PRIOR to standard behavior. */

/* Dispatch standard ADM method. */


RUN dispatch IN THIS-PROCEDURE ( INPUT 'assign-record':U ) .

/* Code placed here will execute AFTER standard behavior. */

END PROCEDURE.
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
local-assign-record (2)

 Add extra Code after default behaviour:


/* Code placed here will execute AFTER standard behavior. */

/* Neuer Datensatz? */
RUN get-attribute ("ADM-NEW-RECORD":U).
IF RETURN-VALUE = "YES":U
THEN DO:
ASSIGN SConsSetting.BetriebsNr = betriebsnum.

END .

END PROCEDURE.

 Save the Viewer
Test Local assign

 Run window and test record creation


Add {var2.i} to the definitions of the Viewer

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Purpose:

Override:
adm-assign-record

 Assigns Input to database


 Locks or creates the record

 Manual assigns after dispatch only

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Purpose:

Override:
adm-assign-record

 Assigns Input to database


 Locks or creates the record

 Manual assigns after dispatch only

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Some more ADM 1 Events

 adm-add-record
 adm-assign-statement
 adm-cancel-record
 adm-copy-record
 adm-create-record
 adm-delete-record
 adm-end-update
 adm-update-record
 adm-initialize
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Extra Top Buttons (1)

 Override adm-initialize in the window


 After the dispatch add the following:
/* Code placed here will execute AFTER standard behavior. */

RUN add-button IN h_y-TopBtnFo


( INPUT "Btn-Settings":U
, INPUT "U5":U
, INPUT "wrenchtr.ico":U
, INPUT "":U
, INPUT "Einstellungen":T30
, INPUT ?
).

END PROCEDURE.
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Extra Top Buttons (2)

 Overwrite the Trigger U5 of the Window to display


a message ‘Test 1’
 Save the window
 Test the Window
 The button is displayed
 The button reacts with a message
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Extra Top Buttons (3)

 Change adm-initialize in the window

/* Code placed here will execute AFTER standard behavior. */

RUN add-button IN h_y-TopBtnFo


( INPUT "Btn-Settings":U
, INPUT “pBtn-Settings":U
, INPUT "wrenchtr.ico":U
, INPUT "":U
, INPUT "Einstellungen":T30
, INPUT ?
).

END PROCEDURE.
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Extra Top Buttons (4)

 Implement the method pBtn-Settings


 Note that a handle is required as input parameter
DEFINE INPUT PARAMETER pihDummy AS HANDLE NO-UNDO

MESSAGE 'Test 2' VIEW-AS ALERT-BOX.

END PROCEDURE.
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Add a menu

 Implement a method local-create-menu-items


CREATE MENU-ITEM m_Btn-Settings
ASSIGN
PARENT = m_option
LABEL = “Einstellungen":T30
ACCELERATOR = "ALT-E":U
SENSITIVE = TRUE
TRIGGERS:
ON CHOOSE PERSISTENT
RUN pBtn-Settings (?).
END TRIGGERS

/**/.
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Add a menu

 Add the following to the Window Definitions


/* "Funktion"-Menü einblenden */
&SCOPED-DEFINE INCLUDE-Func-Menu 1
/* "Optionen"-Menü einblenden */
&SCOPED-DEFINE INCLUDE-Option-Menu 1
/* Preprocessor invokes procedure local-create-menu-items if value = 1 */
&SCOPED-DEFINE LOCAL-MENU 1

DEFINE VARIABLE m_Btn-Settings AS WIDGET NO-UNDO.

 Save and test the Window


© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Disable Buttons and Menus

 Change the method pBtn-Settings


RUN Change-Button-And-Menu in h_y-topbtnfo
( INPUT "Btn-Settings":U
, INPUT m_Btn-Settings:HANDLE
, INPUT "NO-SENSITIVE":U
).

 Test the window


 The button becomes insensitive
 The Menu Item becomes insensitive
 Other Options: SENSITIVE, HIDDEN, NO-HIDDEN
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Design Mode

 Override adm-initialize in the Browser


 Add the following code
RUN GET-ATTRIBUTE ("UIB-Mode":U).
IF RETURN-VALUE <> "DESIGN":U
THEN MESSAGE 'Run Time‘
VIEW-AS ALERT-BOX INFO BUTTONS OK.
ELSE MESSAGE 'Design Time'
VIEW-AS ALERT-BOX INFO BUTTONS OK.

 Save the Browser


 Note the message
 Test the window
 Note the message
 Remove the code
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Resizing (1)

 Default Built-In behaviour


 Can be customised
 Add the following to the Viewer definitions
&SCOPED-DEFINE ht-resize-data ALIGN-LEFT-AND-RIGHT, ALIGN-BOTTOM

 Save the Viewer


 Test the Window
 The Viewer changes its width with the Window
 The Widgets stay in place
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Resizing (2)

 Customize Widgets by setting PRIVATE DATA


 Comma separated list
 ALIGN-LEFT, ALIGN-RIGHT, ALIGN-LEFT-AND-RIGHT
 ALIGN-TOP, ALIGN-BOTTOM, ALIGN-TOP-AND-BOTTOM
 ALIGN-NO-INHERIT
 ALIGN-Y, ALIGN-Y, WIDTH, LEFT
© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Resizing (3)

 In the Viewer select field ConsSettingTableName


 Set PRIVATE DATA to ALIGN-RIGHT
 Save the Viewer
 Test the Window
 The Widget is fixed to the right border

RUN ywTest (h_ybtest:HANDLE).

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Windows with multiple pages
Additional Smart Objects
Complex Window

© 2007 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
Windows controlling other windows
Passing data between windows
Synchronise Windows

© 2007 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden
What was not part of the training yet
Tips and Tricks

© 2007 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden

 Printing
 ADM-ERROR

 Xftr explained
Custom Links

 Getlinkhandle
 Dynamic links

© 2005 Copyright Amadeus Global Travel Distribution S.A. / all rights reserved / unauthorized use and disclosure strictly forbidden

You might also like