QAD QXtend User Guide Change Summary
QAD QXtend Outbound
QAD QXtend Outbound Overview
Application Overview
Business Objects and Outbound QDocs
Business Events
Direct Data Publish
The QXO Outbound Process
Implementation Overview
Implementing QXO
Customizing QXO
Working with the QXtend User Interface
General UI Functions
QXO Console
Implementing QAD QXtend Outbound
General Implementation Steps
QXO Source Applications
Adding Source Application Databases
Adding Source Application Domains
Adding Source Application Business Object Groups
Editing Source Application Event Types
Adding Source Application Event Types
Deleting Source Applications
QXO Services
QXO Event Service Process
Defining a Message Publisher
Defining a Message Sender
QXO Subscribers
Subscriber E-mail Notification
Free Use of QXO
Defining a Subscriber
Configuring Subscriber Profiles
Subscriber Visibility
QXO Delivery Schedules
QXO E-mail Alerts
Configuring E-mail Settings
Managing Alert Recipients
Managing Alert Groups
Email Service
Importing Business Objects and Profiles
Data Archive
Archive Guidelines
Archiving Using a Cron Job
Validating QXO Configuration
Implementing Calculated Fields
Calculated Fields Program Example
Setting Up Outbound Control in QAD Enterprise Applications
QXtend Outbound Business Objects
Introduction
QAD and Custom Business Objects and Profiles
Viewing Business Objects
Performance Considerations
Business Object Validations and Data Watches
Viewing Business Object Subscribers
Modifying Business Objects
Creating New Business Objects
Creating a Standard Business Object
Creating a DDP Business Object
Creating a Business Object for Custom Tables
Deleting Business Objects
Modifying Business Object Data Objects
Using Inner Joins in Data Objects
Copying or Deleting Data Objects
Managing Business Object XML Files
QXtend Outbound Profiles
Introduction
Viewing QXO Profiles
Modifying Profiles
Deleting Profiles
Modifying Profile Data Objects
Managing Profile XML Files
QXtend Outbound Dashboard
Introduction
Viewing Services Summaries
Viewing Specific Services
Monitoring Source Applications
QXtend Outbound Viewers
Introduction
Application Event Viewer
Filtering View Output
Raw Message Viewer
Subscriber Messages Viewer
QXtend Outbound Log Monitor
Viewing QXO Logs and Exceptions
Additional Logs
QXtend Outbound Tools
Introduction
Mass Rowid Synchronization Tool
Session Control Tool
32-bit Startup Option
Using the QXtend Message Monitor
QXtend Message Monitor
Profile Message Summary
Subscriber Messages Tab
Subscriber Responses Tab
Subscriber Message Details
QXtend Query Service
Introduction
Query Service API
Query Service Setup
Direct Connection Setup
Progress AppServer Setup
Web Service Setup
Deploying the Query API
QXtend Interaction with Financials
Introduction
Financials to QXtend Outbound Setup
Financials Event Setup
Configuring the Connection Pool and Schema (QXI)
Direct Data Publish Setup in QXO
Setting Up the Service Interface AppServer
Introduction
Configuring the AppServer
ubroker.properties
Configuration Dialog Boxes
QAD QXtend Inbound
QXtend Inbound Overview
QXtend Inbound Overview
Direct API Programs
QDocs
Custom QDocs
Transforming Non-Standard XML Documents
QDoc Authentication
WSDL Document for Web Service Clients
QXtend Code Page Support
Supported QXtend Integrations
Configuring and Using QXtend Inbound
Introduction
QDoc Response Data
Default Warnings and Errors
Include Java Trace Information
Include QAD Enterprise Applications Field Values
Get Locked User ID
Performance Considerations
Starting QXtend Manager
Logging
Log Report Levels
qdocInfo.log
queue.log
connectionPools.log
qdocInstall.log
outbound-ui.log
qdocSummary.log
transformationEngine.log
transformationengineRequests.log
transformationengineRequests.log
transformationEngine.debug
Testing QXI Processes
Process Request
Create Empty QDoc
Verify QDoc Supported
Verify Receiver
UI Adapter Connection Test
Suspending and Resuming Processing
Resume QXtend
Controlling Data Resending
Securing Password in QDocs
Handling European Decimal Format
QXtend Inbound Queue Manager
Introduction
Multi-Threaded and Single-Threaded Queues
Initializing the Queue Manager
Queue Manager Directory Structure
Queue Manager Logs
QXI Transformation Engine
Create an XSLT Mapping Specification
Creating a Request Parser
Modifying QXtend Configuration Files
Starting the Queue Manager
Using the Queue Manager
View Individual Queues
Edit Failed Submissions
Queue Manager Functions
Stop or Restart Queues
Add a Queue
Modify a Queue
Queue Manager Scripts
QXtend Inbound Configuration Manager
Introduction
Inbound Receivers
Adding Inbound Receivers
Adding a Schema to an Existing Receiver
Removing a Schema from an Existing Receiver
Generating WSDLs for a Receiver/API
Accessing WSDLs
Deleting a Receiver
QDoc Schemas
Multiple Events Files
Viewing QDocs by QAD Enterprise Applications Version
Viewing Detailed Information About QAD-Supplied Standard QDocs
Adding a Schema to the Master Lists
Modifying a Schema Configuration
Delete a Custom Schema Configuration
QXI E-mail Alerts
Configuring E-mail Settings
Managing Alert Recipients
Alert Groups
QXI Connection Pool Manager
Introduction
Starting the Connection Pool Manager
Viewing the Connection Pool Log
Configuring Connection Pools
Adding a Connection Pool
Delete a Connection Pool
Connection Pool Administration
Connection Pool States
Viewing Connection Pools
Managing a Connection Pool
Manage User Sessions
Connection Pool Manager Scripts
QGen
Introduction
Program Structure and Terminology
QGen Files
Generating Native APIs
Starting QGen
Mapping a Program for Regular UIAPI Interface Programs
Map First Entry Events
Map Iterations
Map Comments
Mapping a Program for Regular Non-UIAPI Interface Programs
Running QGen Options
Save
Load
Change Mode to Update
Change Mode to Run Through
New Run Through
Generate Docs
Troubleshooting QGen
QXtend Inbound Pre- and Postprocessors
Introduction
Enabling Pre- and Postprocessing in QXtend
Updating Events Files
Creating Custom Pre- and Postprocessing Programs
Program Structure
Program Naming and Location
QDoc Iterations
Warnings and Errors
Modify the QDoc Iteration Node
Configuring the Progress AppServer
Introduction
Native APIs
Transaction Comments in Native APIs
Windows Setup
Non-Windows OS Setup
Progress AdminServer Details
Progress NameServer Setup
Parameter File Setup
Progress AppServer Setup
Modifying the PROPATH
Verifying the Implementation
Commands to Start Servers
Commands to Query Servers
Commands to Stop Servers
QXtend Inbound with QAD Q/LinQ
Overview
Install and Configure Q/LinQ
Define QXI URL
Define External Application Defaults
Set Up Import Specifications for QDocs
Set Up for Acknowledgements
QAD QXtend Licensing
Licensing
Introduction
Licensing Types
License Manager
License Configuration
Connection Pool Settings
List Domains
Applications without Domains
Outbound Licensing Settings
Record License Codes
Agent, Receiver, and Sender Statuses
Licensed Agents
Licensed Receivers
Licensed Senders
Licensing Reports
QXtend Inbound Usage Report
Configuration Data Transfer
Configuration Data Transfer
Overview
Exporting Configuration Data
Exporting Data from QXI
Exporting Data from QXO
Importing Configuration Data
Importing Data to QXI
Importing Data to QXO
Customizing Configuration Data Transfer
Creating a Descriptor File
Generating a Descriptor File
Defining System Response
Defining Configuration Component Attributes
Data Mapping for Importing
Generating a Mapping File
Defining the Mapping Rules
Viewing Reports
Usage Scenario
Task Description
Procedures
Reference
QDoc Structure Reference
Introduction
QDoc Data Files
QDoc Schemas
QDoc Schema 1.1
Mapping Transactions Comments
QDoc Schemas 1.0
Events Files
Events File Example (1.1)
Events File Example (1.0)
QDoc Specifications and Standards
QDoc Naming and Identification
Common QDoc Naming Convention
Common Message Envelope
QDoc Namespaces
Schema File Names and Versioning
QDoc XML Elements
Business Content Expressed as Elements
Denormalized Data Associations
Common Response Data
Errors Prior to Processing
Primitive Data Type Representations
Default, Empty, and Null Values
Array Representation
Element Names
QDoc XML Attributes
xml:lang
version
mnemonicsRaw
scopeTransaction
logTransaction
transactionID
suppressResponseDetail
Common Attribute Group
QAD Enterprise Applications-Specific QDoc Syntax
QDoc Name
Simple Elements
Complex Elements
Arrays
Element Order
Required vs. Optional Elements
Normalized vs. Denormalized Representation
CRUD QDocs
Attributes
QDoc Extensions and Customizations
QDoc Examples
QAD Enterprise Applications Inbound QDoc Request (1.1)
QAD Enterprise Applications QDoc Response (1.1)
QAD Enterprise Applications Inbound QDoc Request (1.0)
QAD Enterprise Applications QDoc Response (1.0)
QDoc Message Envelope
Header Block Content
SOAP Compliance Limitations
Future Extensions and Forward Compatibility
QDoc Envelope Examples
SOAP Faults
QDoc Requests Without SOAP Headers
Telnet Reference
Introduction
Creating Telnet Log-In Scripts
Editing QAD Enterprise Applications Telnet Scripts
Sample Connection Manager Telnet Script
PROMSGS
PROPATH
Database Connection Parameters
Additional Parameters
UNIX Telnet Security
Restricted Shells
Examples of Security Measures
SAX Writer Reference
Introduction
SAX Writer Class
SAX Writer API Methods
setOutputToLongChar
setOutputToFile
setOutputToMemptr
getXMLAsLongChar
getXMLAsMemptr
setQDocXMLSyntax10
setQDocXMLSyntax11
buildQdocFromProDataSet
startQdocSOAPEnvelope
endQdocSOAPEnvelope
createQdocSOAPHeader
startQdocSOAPBody
endQdocSOAPBody
startQdocRequestBody
endQdocRequestBody
startDocument
startIteration
addNode
addNamespace
endIteration
addNodesFromBuffer
addAllNodesFromBuffer
addNodesFromProDataSet
writeDocument
insertLogicalAttribute
insertDocumentFragment
DOM Builder Reference
Introduction
DOM Builder Procedures
DOM Builder and Q/LinQ
QDoc-Specific API Methods
createException
createNewXMLDocument
createReturnStatus
createSOAPMessage
General XML API Methods
addAttributes
addNode
addNodeGroup
addRecordNode
createNewXMLDocument
deleteDocument
getXMLAsDOM
getXMLAsFile
getXMLAsString
getXMLAsTempTable
Utility Methods
QAD QXtend Exception Codes
Overview
Transformation Exceptions
Event Exceptions
Connection Exceptions
Queue Exceptions
Queue Type Node
SOAP Exceptions
Transaction Exceptions
Adapter Exceptions
QDoc Exceptions
Configuration Exceptions
Process Exceptions
Failure Exceptions
Internationalization Exceptions
Reflection Exceptions
License Exceptions
QXO Entity Relationships and Tables Reference
Entity Diagrams
E-mail Alert
Delivery Scheduler
Message Traceability
Subscriber
Business Object and Profile
Service Session
Source Application
QXtend Table Descriptions
SSH Reference
Introduction
Setting SSH Public Key Authentication
SSL-Enabled AppServer Reference
Introduction
Enabling SSL for AppServers
Setting OpenSSL on AppServer
Creating Private Key and Certificate Request
Enabling SSL for AppServers
Generate the Public Key
Enabling SSL for Java Clients of an AppServer
Configuring Connection Pools for SSL-Enabled AppServer
Configuring Outbound for SSL-Enabled QXOUI AppServer
Other Configurations for SSL-Enabled AppServer
Summary of QXtend Configurations for SSL-Enabled AppServer
Limitations
Appendix
Data Synchronization
Introduction
Data Synchronization Work Flow
Completing Prerequisite Activities
Determining the Data to Synchronize
Define the Receivers
Setting Up Data Synchronization
Example Scenario
Set Up the Source Application
Import Your Business Objects
Activate the Tables to Synchronize
Set Up Your Subscribers
Customizing Your Synchronization
Using Fixed Values
Using Calculated Fields
Parameter Data
Operation Programs
getOperationTag
getOperationValue
getOperationTags
Session Context Parameters
QXtend Inbound
QXtend Outbound
Inline Triggers
Response Parser
Overview
Requirements
Populating the Response Dataset
Parsing SOAP Responses
Asynchronous Acknowledgement
Overview
Configuring a Subscriber in QXO
Implementing Asynchronous Acknowledgement
Subscriber Message Request
Subscriber Message Response
Acknowledgement Request
Acknowledgement Response
Product Information Resources
QAD QXtend User Guide Change Summary
Product Information Resources
Configuration
QdocEnvironmentManager
License