SAP Adaptive Server Enterprise 16.0
SAP Adaptive Server Enterprise 16.0 (Japanese)
SAP Adaptive Server Enterprise 16.0 (Simplified Chinese)
Adaptive Server Enterprise 15.7 SP121
Adaptive Server Enterprise 15.7 SP110
Adaptive Server Enterprise 15.7 SP100
Adaptive Server Enterprise 15.7 SP60
Adaptive Server Enterprise 15.7 SP50
Adaptive Server Enterprise 15.7 ESD #4
Adaptive Server Enterprise 15.7 ESD #3
Adaptive Server Enterprise 15.7 ESD #2
Adaptive Server Enterprise 15.7 ESD #2 (Japanese)
Adaptive Server Enterprise 15.7 ESD #2 (Simplified Chinese)
Adaptive Server Enterprise 15.7
Adaptive Server Enterprise 15.7 (Japanese)
Adaptive Server Enterprise 15.7 (Simplified Chinese)
Adaptive Server Enterprise 15.5
Adaptive Server Enterprise 15.5 - Simplified Chinese
Adaptive Server Enterprise 15.5 (Japanese)
Adaptive Server Enterprise 12.5.4
Adaptive Server Enterprise 12.5.4 (Simplified Chinese)
Adaptive Server Enterprise 12.5.4 (French)
Adaptive Server Enterprise 12.5.4 (Japanese)
Adaptive Server Enterprise 12.5.3
Adaptive Server Enterprise 12.5.2
Adaptive Server Enterprise 12.5.1
AppBuilder 1.0
Appeon 6.5.1 for PowerBuilder
Appeon 6.5 for PowerBuilder
Appeon 6.2 for PowerBuilder
Appeon 6.1 for PowerBuilder
Appeon 6.0 for PowerBuilder
Appeon 6.0 for PowerBuilder (Japanese)
Avaki EII 7.1
Avaki EII 7.0
Avaki EII 6.2
DataWindow .NET 2.5
DataWindow .NET 2.0.1
DataWindow .NET 2.0
EAServer 6.3.1
EAServer 6.3
EAServer 6.2
EAServer 6.1
EAServer 6.0.2
EAServer 6.0
EAServer 5.5
EAServer 5.3
EAServer 5.2.1
EAServer 5.2
EAServer 5.0.1
EDI Products 5.2.2
Enterprise Connect Data Access 15.7
Enterprise Connect Data Access 15.0.1
Enterprise Connect Data Access 15.0
Enterprise Connect Data Access 12.6.1
Enterprise Connect Data Access 12.6
Financial Fusion GlobalFIX 6.0
InfoMaker 12.5.2
InfoMaker 12.5
SAP jConnect for JDBC 16.0
jConnect for JDBC 7.07 SP110
jConnect for JDBC 7.07 SP100
jConnect for JDBC 7.07
jConnect for JDBC 7.0
jConnect for JDBC 6.05
jConnect for JDBC 5.5
M-Business Anywhere 7.0
M-Business Anywhere 7.0 Release Bulletin
M-Business Anywhere Release Bulletin
Product summary
Installation and upgrade
Known issues
Known issues for M-Business Server
Known issues for M-Business Client
Documentation changes
Documentation changes for Application Developer Guide for M-Business Anywhere
Documentation changes for M-Business Anywhere, an Introduction
Accessing M-Business Anywhere documentation
Contacting iAnywhere Solutions
Technical support
Registering as a Named Contact
Using the iAnywhere Online Support Services
Customizing iAnywhere software
Product information
Feedback on documentation
M-Business Anywhere Installation Guide
About this Guide
Focus of this guide
Conventions
Formatting conventions
The M-Business home directory
Forward slashes in file paths
The M-Business Anywhere documentation set
Related publications
Contacting iAnywhere Solutions
Technical support
Registering as a Named Contact
Using the iAnywhere Online Support Services
Customizing iAnywhere software
Product information
Feedback on documentation
Getting Started
System requirements
Requirements for M-Business Server on Windows
Requirements for M-Business Server on UNIX
Requirements for M-Business Server on Linux
Requirements for M-Business Server on Solaris
Requirements for enabling security
Getting started task checklist
Upgrading and Installing M-Business Server
Upgrading and installing on Windows
Upgrading M-Business Server on Windows
Backing up your previous M-Business Server installation
Migrating your data
Synchronizing migrated data with NT domain integration
Deleting SOAP debug log files on Windows
Prepopulated fields
Preserving customizations
Upgrading Windows while upgrading M-Business Server
Installing M-Business Server on Windows
Preparing for a first-time install on Windows
Running the Windows installer
Upgrading and installing on UNIX
Upgrading M-Business Server on UNIX
Preparing to upgrade
Migrating your data
Preserving customizations
Installing M-Business Server on UNIX
Installing M-Business Server on Linux
Installing M-Business Server on Solaris
Configuring M-Business Server after installation
Uninstalling M-Business Server
Uninstalling M-Business Server on Windows
Uninstalling M-Business Server on UNIX
M-Business Anywhere 7.0 New Features Bulletin
About this Guide
M-Business Anywhere New Features Bulletin
What's new in this release?
M-Business Anywhere Administrator Guide
About this Guide
Focus of this guide
Conventions
Formatting conventions
The M-Business home directory
Forward slashes in file paths
The M-Business Anywhere documentation set
Related publications
Contacting iAnywhere Solutions
Technical support
Registering as a Named Contact
Using the iAnywhere Online Support Services
Customizing iAnywhere software
Product information
Feedback on documentation
Before You Begin
Introduction
About M-Business Anywhere
M-Business Anywhere Web Edition Standard
M-Business Anywhere Web Edition Pro
M-Business Anywhere Application Edition
About M-Business Server supporting components
About M-Business XML conduit
About M-Business SOAP Server
What gets installed
Accessing M-Business Server
Accessing M-Business Server from the host machine (Windows only)
Accessing M-Business Server from another machine (Windows and UNIX)
Starting, stopping, and restarting M-Business Server
Starting, stopping, and restarting M-Business Server (Windows)
Starting, stopping, and restarting M-Business Server (UNIX)
Postinstallation tasks
Configuration to complete the installation
Deploying M-Business Client
Performing M-Business Server maintenance
M-Business Server and XML Conduit
M-Business Server overview
M-Business XML conduit overview
The UltraLite alternative to M-Business XML conduit
Extending M-Business Client capabilities
M-Business JavaScript engine
M-Business client extension API
Customizing M-Business Server
Editing configuration files
Optimizing M-Business Server
Securing M-Business Server
Configuring M-Business Server after Installation
Configuring M-Business Server
Setting access preferences
Changing port numbers
Changing the port number for M-Business Sync Server
Changing the port number for M-Business Admin Server
Changing database passwords
Changing sync and admin database passwords
Resetting lockout times
Autocreating user accounts from an integrated NT domain (Windows only)
Enabling recoverable wireless synchronization
Enabling the file protocol
Enabling product features by updating the license key string
Configuring proxy server settings
Setting cache preferences
Setting server-side cache directives
Clearing the server cache
Setting memory- and directory-based cache directives
Setting on-device cache directives
Forcing low resolution for backward compatibility
Enabling Forms, Servers, Add, and Remove links on M-Business Client home page
Monitoring M-Business Server
Confirming M-Business Server status
Using the mba_mon.pl script to monitor supporting servers
Checking log files
Changing the retention period for log data
Using the Windows Event Viewer (Windows only)
Setting up special database configurations
Setting up SQL Anywhere as a cluster database service
Using a remote database
Using a remote database on Windows
Using a remote database on UNIX
Performing routine maintenance tasks
Backing up the database
Using the asa_export_data script
Using the file system
Using SQL Anywhere utilities
Restoring the database from backup
Using the asa_import_data script
Using the file system
Using SQL Anywhere utilities
Running a database cleaner script
Resetting the log files
Resetting log files on Windows
Resetting log files on UNIX
Optimizing performance
M-Business Server performance
UNIX-specific settings
Modifying the ThreadsPerChild directive
Database performance
Restricting server access to selected users or groups with NT domain integration
External User Authentication
About external user authentication
Benefits of external user authentication
Limitations of external user authentication
NT domain integration limitations
LDAP limitations
Implementing NT domain integration (Windows only)
Using the AGDomainSync tool
Importing users from a group on an installed domain
Importing users from a group on a local machine
Importing or deleting all users on an installed domain and a local machine
Scheduling the AGDomainSync tool
Implementing external user authentication through LDAP
Security
FIPS 140-2 compliant SSL library support
Enabling Secure Sockets Layer (SSL)
Setting up default proxy settings: ECC certificate
Generating an ECC certificate request and a private key
Sending the certificate request to iAnywhere Solutions
Appending your private key to the certificate
Configuring EEC security settings for M-Business Server
Setting up Microsoft Internet Explorer proxy settings: RSA certificate
Generating an RSA certificate request and a private key
Obtaining a trial certificate
Completing your certificate file
Configuring RSA security settings for M-Business Server
Installing the trial certificate on M-Business Client
Specifying configuration file settings for secure sockets layer (SSL)
Setting security preferences for M-Business Client
Informing users to set security
Enabling password protection for content on M-Business Client
Configuring M-Business Server to accept only secure connections
Using the Administrator Console
Introducing the Administrator Console
Web-based administration
Administrator mode
Group Administrator mode
Personal mode
Accessing the M-Business Server Administrator Console
Navigating and working in the Administrator Console
Using the navigation panel
Organization of navigation panel and documentation
Navigating long lists
Entering information
General guidelines
Unsupported characters
Checking M-Business Server status
Managing M-Business Server licenses
Listing server licenses
Adding a server license
Deleting a server license
Viewing M-Business Server certificate information
Creating or changing the admin user's password
Resetting the admin user's password
Setting user options
Checking or changing the status of M-Business conduits
Managing automatic M-Business Client upgrades
Listing client upgrade rules
Creating a client upgrade rule
Editing a client upgrade rule
Deleting a client upgrade rule
Mechanics of client upgrade rules
Viewing reports
Downloading M-Business Client
Logging out of M-Business Server
Managing Users
Listing and finding users
Listing all users
Finding a list of users matching what you enter
Adding new users
Creating individual users
Allowing users to self-register
Importing information on multiple users from a CSV file
Editing user information
Managing personal channels for a user
Listing a user's personal channels
Creating a personal channel for a user
Editing a personal channel for a user
Deleting a personal channel for a user
Clearing Web caches for a single user
Managing a user's group memberships and group administrator roles
Viewing a user's synchronization history
Disabling a user
Deleting a user
Exporting user information
Importing user information
Clearing Web caches for multiple users
Understanding Web caches
Channel cache
Cookies
Authentication information
Clearing multiple users' Web caches
Managing Groups
Working with groups
The role of a group administrator
Understanding group types
Optional groups
Managed groups
Required groups
Listing groups
Creating a group
Editing group information
Managing channels for a group
Listing a group's channels
Creating a group channel
Editing a group channel
Deleting a group channel
Clearing Web caches for a group
Managing group database channels: M-Business XML conduit
Setting up the sample database channel
Overview and task checklist
Adding the test channel
Installing the sample database PODS file on mobile devices
Creating custom database channels
Listing a group's database channels
Creating a database channel for a group
Editing a group database channel
Deleting a group database channel
Listing users in a group
Managing users for a group
Listing users for a group
Adding users to a group
Removing users from a group
Managing group administrators
Listing group administrators
Assigning group administrators
Removing group administrators
Deleting a group
Managing Channels
About channels
Personal channels
Group channels
Public channels
Understanding channel settings
Enabling and disabling personal channels
Managing public channels
Finding public channels
Listing all public channels
Creating a new public channel
Editing a public channel
Deleting a public channel
Organizing public channels in categories
Listing all public channel categories and subcategories
Creating a public channel category or subcategory
Editing an existing public channel category or subcategory
Deleting a public channel category or subcategory
Appendixes
Configuration Settings
Overview
Settings in the defaults file
Sync.conf file settings
General server settings
Log settings
sync_module settings
Server settings
M-Business conduit settings
NT domain integration settings
LDAP adaptor configuration settings
Provider Manager settings
Provider settings for M-Business Server database access
Exchange settings
Server-side cache settings
File-based caching settings
Memory- and directory-based cache settings
On-device cache settings
M-Business XML conduit settings
Security settings
JavaScript engine settings
Localization settings
NT Event Log settings
Sync event settings
M-Business Client password settings
E-mail-based trickle sync settings
Recoverable synchronization settings
User addable settings
Settings in the agsoap.conf file
Settings in the server.xml file
M-Business Connect .mal File Specification
Overview
.mal file element attributes
Using Log Files
Overview
Log file attributes
Configuration file settings affecting log files
Enabling debug level logging
Setting up fetch and reverse access log files
Troubleshooting
Overview
Troubleshooting tips
M-Business Anywhere Application Developer Guide
About this Guide
Focus of this guide
Conventions
The M-Business Anywhere documentation set
Related publications
Recommended references
Cascading Style Sheets (CSS), level 1
Document Object Model (DOM)
Dynamic HTML (DHTML)
HTML
Java
JavaScript
Extensible HTML (XHTML)
Contacting iAnywhere Solutions
Technical support
Registering as a Named Contact
Using the iAnywhere Online Support Services
Customizing iAnywhere software
Product information
Feedback on documentation
Before You Begin
Introduction to Channel Development
About channel development
What is an M-Business channel?
M-Business Anywhere development vs. desktop Web development
Hardware differences
M-Business Anywhere limitations
Offline differences
Date and time information in M-Business channels
Channel FAQ
1. Basic questions
2. Advanced topics (custom content, managing server load, PODS)
3. M-Business Client wireless
4. Tracking subscribers
5. The state of JavaScript
6. Security
7. Other
The M-Business Anywhere channel creation checklist
Channel Basics
Creating and Testing a Channel
About creating and testing channels
Creating your first channel
Making Web pages available
Setting up a test user
Setting up a test group
Specifying channel settings
Description of channel settings
Settings that users can change
Saving channel settings
Viewing your channel
Changing channel settings later
Testing your M-Business channel
Synchronizing just one channel
Testing on emulators
Installing M-Business Client on the Palm emulator
Configuring M-Business Client in an emulator
Synchronizing your M-Business Anywhere account in an emulator
Testing on different devices
Channel troubleshooting and debugging tips
This page is not available... message on your test device
This page is not available... message on another device
Insufficient device memory message
Not sure cookie is being set properly in your channel
Tips for debugging cookies
Need to remove all cookie information from your M-Business Anywhere account
Tips for debugging on M-Business Server
Server timeouts encountered
Not sure forms are being sent properly
Only last offline submission of same form works
Caching prevents you from counting user synchronizations
Need to troubleshoot a JavaScript problem
Design Considerations for Channel Content
Overview of channel design
Designing the channel Web site
Choosing content for the channel Web site
Organizing pages for the channel Web site
Considering mode: online or offline
Size limit issues
M-Business Sync Server limits
A page's original size
A page's compressed size
A page's display size
Image sizes
Image size limits
Your channel's Channel Size Limit
User limitations
Pages are returned in unpredictable order
Avoiding grabbing pages multiple times
Control case of channel URLs
Make all URLs pointing to same page identical
Downloading a page beyond channel's Link Depth
Preventing download of unwanted pages with Follow Offsite Links
Channel caching
Designing pages for the channel Web site
Page layout
Other considerations: landscape mode and minimum font size
Using the HandheldFriendly META tag
Language and character set support
Working with double-byte character sets (DBCS)
Supported platforms
Supported double-byte character sets
Specifying a character set with the Charset META tag
Specifying a character set with a Content-Type tag in the HTTP header
Avoiding problems with double-byte characters in XML data
Available HTML in M-Business Client 5.x and later
Using the TITLE tag
Using tables judiciously
Advantages of tables
Disadvantages of tables
Guidelines for using tables
Using forms
Designing pages for multiple devices
Personalizing pages for different users
Using Form and JavaScript elements
Designing graphics for channel pages
How M-Business Client processes images
Photorealistic images and line art
Image size
Image detail
Image colors
Guidelines for color images on color devices
Guidelines for color images on grayscale devices
Designing images
ALT tags
Image maps
Breaking maximum image size limits
The original oversized image
Breaking up the oversized image
Re-assembling the image
Easy ways to break up images
Synchronizing only forms or M-Business XML conduit
Caching to Improve Channel Performance
Overview of caching
Introduction to caching
How caching works: the concept
How caching works: technical details
HTTP headers
The Cache-Control header and the max-age directive
Calculating a page's age
Determining if the page is still fresh
Determining if a newer page is available
What about those desktop browser caches?
Seeing the HTTP headers for a page
Caching strategies
Cache a page for less time than the period in which it changes
Do not cache personalized pages
Implementing caching
Using Cache-Control headers
Using Expires headers
Why we recommend against using Expires headers
Using META HTTP-Equiv tags
What about META Expires tags?
Adding HTTP headers to your channel pages
Special note for Apache Webmasters
Non-Apache servers
Caching personalized content on user's device
Cache-Control's private directive
Other Cache-Control directives
Content that cannot be cached
Cookies do not block caching
Configuring caching parameters on M-Business Server
More tips for better caching
Caching FAQ
Deploying Channels to Users
Overview
Adding users and providing them with the M-Business Client software
Subscribing users through the M-Business Server Administrator Console
Configuring users' server connections through a .mal file
Letting users do it themselves: self-registration
Application Basics
Introduction to Application Development
Special design considerations for enterprise applications
Using DHTML to create a robust user interface
Dynamically generating pages from on-device data
Comparables in Model View Controller design vs. M-Business Anywhere application design
Basic approach in M-Business Anywhere applications
Using the List Viewer with M-Business XML datastore
Account summary data example
Getting supporting data onto the device
Embedding the List Viewer in the page
Connecting the List Viewer to the on-device data
Filtering the displayed data on Contact Name
Sorting the display order on different columns
Maintaining the application state
Using the PODSPrefs object
Master-detail page example
Storing application state information in the PODSPrefs object
Retrieving application state information in the detail page
Using on-device data to maintain the application state
Mobilizing existing desktop Web content
Checklist of things to look for
Using on-device data in place of cookies
Using the List Viewer to dynamically generate pages from on-device data
Using the M-Business SOAP API
Basic Application Creation
Introduction to M-Business JavaScript engine
Submitting forms
Using DHTML
Home page: expanding and collapsing hierarchical text
Calendar page: hiding and displaying page elements
Chart page: dynamically changing graphic information
Mail page: a form submission
Leads page: dynamically creating and sorting a table
Creating simulated multipage forms
Using PODS functions from JavaScript engine
Using CreateObject( ) to expose a POD to JavaScript engine
How M-Business Client uses getMethod( )
Getting and setting properties
Indexed properties
Garbage collection and memory management in M-Business Client
Customizing Content for Users and Devices
Overview of content customization
Using M-Business Client HTTP request headers to customize content
Available HTTP request headers
Retrieving M-Business Client HTTP request headers
Decoding M-Business Client HTTP request headers
Why you should not label these pages as Cache-Control: private
Using server URL macros to customize content
Available server URL macros
Inserting server URL macros into your channel URLs
AG_USER examples
AG_DEVICEOS examples
Setting up binary files for delivery to M-Business Client
Channel setup for binary distribution
Configuring the MIME type with Netscape SuiteSpot servers
Managing Channel Form Submissions
Overview of channel form submissions
Forms in the online world
Forms in the offline world
What the Forms Manager does
Why you shouldn't use the Forms Manager for end users
Submitting forms the right way
Using submitNoResponse() with the Submit button
Caching guidelines
Cache any static pages in a personalized channel as usual
Cache personalized pages on the mobile device
Accommodating online users
Designing a response page for online users
Using personal channels to bypass the Forms Manager
A hypothetical Wine Finder Channel
Source code for the Wine Finder Channel
Avoiding collisions in multiple offline submissions
The problem—how offline submissions can collide
Solutions
Use a database, store only user ID in cookie
Use multiple cookies
Use multiple cookies with relative expiration dates
Serializing forms: breaking one form into several pages
Using cookies to support personal channels
Setting cookies in your HTTP headers
Cookie personalization example: a Movie Review Channel
Design concept: user ID in cookie, the rest in a database
Keeping page requests in sync with preferences
Implementation details for this example
Setting up the databases
Listing 1: frontpage.pl
Listing 2: editprefsform.pl
Listing 3: setprefs.pl
Expiring cookies differently for desktop vs. channel viewers
Putting it all together
Storing information in cookie vs. database
Building Full-featured Applications
Tools to Add Special Features to a Channel
Overview of special features
M-Business version-specific on-device code files
Using the Date/Time Picker
Specifying Date/Time Picker object tag parameters
Using the Palm OS emulator with the Date/Time Picker
Using a Microsoft OS device with the Date/Time Picker
Using the List Viewer
Specifying List Viewer object tag parameters
Using the Palm OS emulator with the List Viewer
Using a Microsoft OS device with the List Viewer
Using a Microsoft Smartphone device with the List Viewer
Field format specifications
List Viewer sort sequence
List Viewer examples
Using a Symbol scanner
Capturing signatures with an in-line scribble widget
HTML
JavaScript
Windows Mobile Pocket PC 2003: full screen mode and shortcut menu
Using Start Sync and End Sync URLs to perform processing before and after channel synchronization
Controlling processing sequence of submitted forms
Professional Services assistance may be needed
Customizing and rebranding M-Business Client
Parts of M-Business Client that can be customized or rebranded
Using a different home page
Setting up a single home page
Setting up separate home pages for each platform
Pointing M-Business Server to your custom home page
Customizing M-Business Client menus
Using JavaScript to customize menus
Customizing menus using C and PODS
Writing a custom launcher
M-Business Client executable
Strings to be defined
Icons for Microsoft OS devices
Icons for Palm OS
Using UltraLite for M-Business Anywhere for On-device Data
Summary of trade-offs, UltraLite vs. M-Business XML datastore
UltraLite POD for SQL Anywhere 10
Sample application using UltraLite for M-Business Anywhere
System requirements
Download sample files and configure the Web server
Configure MobiLink, back-end database, and M-Business Server to synchronize
Task 1 – Configure SQL Anywhere consolidated database, MobiLink synchronization server, and M-Business Server
Task 2 – Create the ODBC Data Source
Task 3 – Start the SQL Anywhere Consolidated Database
Task 4 – Start the MobiLink process and generate the MobiLink scripts
Task 5 – Create the UltraLite schema file and copy to operating system-specific folder for binary download
Task 6 – Configure M-Business Server to redirect MobiLink synchronization
Task 7 – Configure one-button synchronization through HTTP of M-Business Client and MobiLink
Task 8 – Create an M-Business Server group for your channel
Task 9 – Create an M-Business channel for the group created above
Task 10 – Add your M-Business user account to the group created above
Using the sample
Doing a code walkthrough
Using M-Business XML Conduit and API
Overview of M-Business XML conduit
Resources
Introduction to M-Business XML conduit
How a database synchronization works
Defining the database channel
Setting null data options
Allowing null data values
Disallowing null data values
Creating the database channel
Performing incremental synchronizations
Delete Type field
Delete URL field
About M-Business XML API
Building Applications with M-Business XML Conduit
Introduction to building applications
Designing an application
Building an application using a database channel
Creating the data source
Creating the XSD file
Supporting double-byte character set (DBCS) data
Generating the XML file
Creating a group for the database channel
Adding users to the group
Enabling the download of the M-Business XML POD (database POD) to the group
For Microsoft OS devices
For Palm OS devices
Creating a sample database channel
Verifying download of the M-Business XML POD (database POD) to a device or emulator
Displaying the data in HTML
Creating the list page
Creating the detail template page
Creating the new employee form
Sending updates to the back-end database
Writing data to on-device database
Saving data in Forms Manager as a form post
Appendixes
HTML 4 Support in M-Business Client 5.x and Later
Overview of HTML 4 support
HTML 4.01 tags and attributes
Core and language attributes
Mouse and key event attributes
CSS level 1 support
DOM level 1
JavaScript
Example: setting forms property attributes
Example: working around innerText and document.write
M-Business JavaScript Engine reference
Overview of M-Business JavaScript engine reference
Organization of the M-Business JavaScript engine reference material
Displaying and hiding JavaScript errors
M-Business JavaScript engine additions to standard JavaScript
Standard JavaScript objects implemented through PODS
M-Business JavaScript engine proprietary JavaScript objects
avantgo object
button object
exception object
podsArray object
preferences object
submission object
submissionElement object
submissionMgr object
symbolScanner object
toolbar object
M-Business JavaScript engine proprietary JavaScript properties
Form extensions
Accessing an M-Business JavaScript engine event object
M-Business JavaScript engine methods
submitForm( )
submitNoResponse( )
submitWithResponse( )
Resource allocation limitations
Allocating objects
Number of objects in use
M-Business JavaScript Engine Sample Code
Downloading and accessing the JavaScript engine sample files
Home page sample: expanding and collapsing hierarchical text
Calendar page sample: hiding and displaying page elements
Chart page sample: dynamically changing graphic information
Mail page sample: a form submission
Leads page sample: dynamically creating and sorting a table
Sample Code
Overview of sample code
Online sample code
CustDB sample UltraLite application
Custom launcher
Date/Time Picker
Dynamic HTML – DocWrite
Dynamic HTML – ExecDash
Master-Detail page
One-button synchronization of UltraLite and M-Business Anywhere using MobiLink Redirector
Session POD sample binary files for Microsoft OS and Palm devices
Serializing form submissions with M-Business Client
Form submission through HTML: complex example
Movie Review Channel example
Basic version
frontpage.pl, basic version
editprefsform.pl, basic version
setprefs.pl, basic version
Version 2, supporting online users
frontpage.pl, version supporting online users
editprefsform.pl, version supporting online users
setprefs.pl, version supporting online users
Version 3, no database, preferences stored in cookie
frontpage.pl, no-database version
editprefsform.pl, no-database version
setprefs.pl, no-database version
Wine Finder Channel example
frontpage.pl
searchform.html
winesearch.pl
realsearch.pl
Using a .mal file to subscribe users to a channel
Master-Detail page example
Master page
CustomersList.html
Master page for Microsoft Smartphone
CustomersList_MSP.html
Detail page
CustomerDetail.html
Pages to download supporting binaries
WINCE_OS/pods.htm
PALM_OS/pods.htm
Customer data XML file
Customers.xml
Customer XML data schema file
Customers.xsd
M-Business Anywhere Client User Guide
About this Guide
Focus of this guide
How this guide is organized
Conventions
Text conventions
Graphics conventions
The M-Business Anywhere documentation set
Contacting iAnywhere Solutions
Technical support
Registering as a Named Contact
Using the iAnywhere Online Support Services
Customizing iAnywhere software
Product information
Feedback on documentation
Before You Begin
Introduction
About M-Business Client
M-Business Client components
M-Business Connect
M-Business Client on your mobile device
Communication between your device and M-Business Server
System requirements
Desktop computer requirements
Palm OS devices
Palm OS desktop computer requirements
Palm OS mobile device requirements
Palm OS User Guide chapters
Windows Mobile Pocket PC 2003 devices
Windows Mobile Pocket PC 2003 desktop computer requirements
Windows Mobile Pocket PC 2003 mobile device requirements
Windows Mobile Pocket PC 2003 User Guide chapters
Win32 devices
Win32 desktop computer requirements
Win32 mobile device requirements
Win32 User Guide chapters
Windows Mobile 5 and 6 devices
Windows Mobile 5 and 6 desktop computer requirements
Windows Mobile 5 and 6 mobile device requirements
Windows Mobile 5 and 6 User Guide chapters
Microsoft Smartphone devices
Microsoft Smartphone desktop computer requirements
Microsoft Smartphone mobile device requirements
Microsoft Smartphone User Guide chapters
Symbian OS devices
Symbian OS desktop computer requirements
Symbian OS mobile device requirements
Symbian OS User Guide chapters
Installation
Installing M-Business Client
General guidelines
Installing or upgrading through ActiveSync
Windows desktops and Palm OS devices
Installing M-Business Client to use a secure digital (SD) card on your Microsoft OS device
Installing M-Business Client on a secure digital (SD) card
Storing synchronized server data on a secure digital (SD) card
Installing M-Business Client to use a secure digital (SD) card on your Symbian OS device
Installing M-Business Client with self-registration
Installing M-Business Client on your desktop computer with self-registration
Registering your account
Configuring your server connection
Joining groups
Installing M-Business Client on your mobile device
Installing M-Business Client to use with an existing account
Installing M-Business Client on your desktop computer with an existing account
Configuring your server connection
Installing M-Business Client on your mobile device
Automatic upgrade of M-Business Client
Uninstalling M-Business Client
Uninstalling M-Business Client from your desktop computer
Uninstalling M-Business Client from your Palm OS device
Uninstalling M-Business Client from your Windows Mobile Pocket PC 2003 device
Uninstalling M-Business Client from your Win32 device
Uninstalling M-Business Client from your Windows Mobile 5 or 6 or Microsoft Smartphone device
Uninstalling M-Business Client from your Symbian OS device
M-Business Client on the Desktop
Configuring M-Business Client on the Desktop Computer
Accessing your M-Business Server account
Accessing the M-Business Server Administrator Console though M-Business Connect
Setting server information
Manually configuring a new server connection
Editing a server connection
Refreshing all content from a server
Changing your password
Changing your password in M-Business Server Administrator Console
Updating your password in M-Business Connect
Configuring proxy server settings
Using Microsoft Internet Explorer proxy settings
Using HTTP or secure proxy server settings
Detecting a proxy server connection
Adding a proxy server connection manually
Enabling a secure connection to a server
Disabling and removing server connections
Disabling and reenabling a server connection
Disabling the M-Business Connect conduit
Removing a server connection
Using M-Business Connect help
Accessing online help
Accessing context-sensitive help
Managing Channels on the Desktop Computer
Managing channels
Adding or removing a public channel
Joining and leaving channel groups
Adding a personal channel
Modifying personal channel settings
Removing a personal or public channel
Temporarily clearing a channel's contents
Updating channel pages
Accessing secure channels
Using M-Business Client on a Device
Using platform-specific features with M-Business Client
Using M-Business Client with multiple servers
Using HTML forms
Submitting HTML forms while offline
Submitting HTML forms while online
Using the Forms Manager
Using forms with Web sites that require password authentication
Accessing a secure (https) Website
Accessing a non-secure (http) Website
Searching to find content in M-Business Client
Remote connections
Synchronizing remotely
Browsing online
Managing caches
Managing online cache
Managing caches on M-Business Server
Channel cache
Cookie cache
Authentication information
Clearing M-Business Server caches
M-Business Client on Palm OS
Configuring a Server Connection on Palm OS
Opening M-Business Client on your mobile device
Setting server information
Configuring a new server connection
Editing a server connection
Refreshing all content from a server
Updating your password
Adding a proxy server connection manually
Enabling a secure connection to a server
Disabling and removing server connections
Disabling and reenabling a server connection
Disabling the M-Business Connect conduit
Removing a server connection
Using M-Business Client on Palm OS
Understanding the basics
Viewing channels
M-Business Client Home Page
Collapsing and expanding channel lists
Temporarily clearing a channel's contents
Navigating in M-Business Client
Setting preferences
Setting the full screen option
Using the Preferences dialog
Selecting the server that delivers content
Searching to find content in M-Business Client
Searching the current page only
Searching all pages
Working with text
Using the copy and paste feature
Using the cut and paste feature
Using HTML forms
Submitting HTML forms while offline
Displaying the response
Using the Forms Manager
Accessing the Forms Manager
Editing forms in the Forms Manager queue
Deleting forms in the Forms Manager queue
Submitting HTML forms while online
Email integration: Launching e-mail from a Web page
Phoneto integration: Launching a dialer application from a Web page
Synchronizing remotely
Using a modem to synchronize
Synchronizing from within M-Business Client
Synchronizing from within M-Business Connect
Using an infrared port to synchronize
Browsing online
Browsing content
Reloading a page
Setting bit depth for online images
Managing online cache
Defining maximum memory for caching
Deleting a page from the online cache
M-Business Client on Windows Mobile Pocket PC 2003
Configuring a Server Connection on Windows Mobile Pocket PC 2003
Opening M-Business Client on your mobile device
Opening M-Business Client
Opening M-Business Connect
Setting server information
Configuring a new server connection
Editing a server connection
Refreshing all content from a server
Updating your password
Adding a proxy server connection manually
Adding HTTP proxy settings
Adding secure proxy settings
Enabling a secure connection to a server
Disabling and removing server connections
Disabling and reenabling a server connection
Disabling the M-Business Connect conduit
Removing a server connection
Using M-Business Client on Windows Mobile Pocket PC 2003
Understanding the basics
Windows Mobile Pocket PC 2003 devices with hardware keyboard
Viewing channels
M-Business Client Home Page
Collapsing and expanding channel lists
Temporarily clearing a channel's contents
Navigating in M-Business Client
Setting preferences
Setting the full screen option
Using the Option Manager
Selecting the server that delivers content
Searching to find content in M-Business Client
Searching the current page only
Searching all pages
Working with text
Using the copy and paste feature
Using the cut and paste feature
Using HTML forms
Submitting HTML forms while offline
Displaying the response
Using the Forms Manager
Accessing the Forms Manager
Editing forms in the Forms Manager queue
Deleting forms in the Forms Manager queue
Submitting HTML forms while online
Email integration: Launching e-mail from a Web page
Phoneto integration: Launching a dialer application from a Web page
Synchronizing remotely
Using a modem to synchronize
Modem synchronizing in M-Business Client
Modem synchronizing in M-Business Connect
Using an Ethernet card to synchronize
Browsing online
Browsing content
Browsing the Internet or your corporate intranet
Browsing to a specific URL
Reloading a page
Setting bit depth for online images
Managing online cache
Defining maximum memory for caching
Deleting a page from the online cache
Using on-device help
Accessing on-device help in M-Business Client
Accessing on-device help in M-Business Connect
M-Business Client on Win32
Configuring a Server Connection on Win32
Opening M-Business Client on your Win32 device
Setting server information
Configuring a new server connection
Editing a server connection
Refreshing all content from a server
Updating your password
Adding a proxy server connection manually
Enabling a secure connection to a server
Disabling and removing server connections
Disabling and reenabling a server connection
Removing a server connection
Using M-Business Client on Win32
Understanding the basics
Viewing channels
M-Business Client Home Page
Temporarily clearing a channel's contents
Navigating in M-Business Client
Setting preferences
Using the Option Manager
Selecting the server that delivers content
Searching to find content in M-Business Client
Searching the current page only
Searching all pages
Working with text
Using the copy and paste feature
Using the cut and paste feature
Using HTML forms
Submitting HTML forms while offline
Displaying the response
Using the Forms Manager
Accessing the Forms Manager
Editing forms in the Forms Manager queue
Deleting forms in the Forms Manager queue
Submitting HTML forms while online
Email integration: Launching e-mail from a Web page
Phoneto integration: Launching a dialer application from a Web page
Synchronizing remotely
Using a modem or other networking device to synchronize
Synchronizing from within M-Business Client
Synchronizing from within M-Business Connect
Browsing online
Browsing content
Reloading a page
Setting bit depth for online images
Managing online cache
Defining maximum memory for caching
Deleting a page from the online cache
M-Business Client on Windows Mobile 5 or 6, or Microsoft Smartphone
Configuring a Server Connection on Windows Mobile 5 or 6, or Microsoft Smartphone
Opening M-Business Client on your mobile device
Opening M-Business Client
Opening M-Business Connect
Setting server information
Configuring a new server connection
Editing a server connection
Refreshing all content from a server
Updating your password
Adding a proxy server connection manually
Adding HTTP proxy settings
Adding secure proxy settings
Enabling a secure connection to a server
Disabling and removing server connections
Disabling and reenabling a server connection
Disabling the M-Business Connect conduit
Removing a server connection
Using M-Business Client on Windows Mobile 5 or 6, or Microsoft Smartphone
Understanding the basics
Windows Mobile 5 or 6 devices with hardware keyboard
Viewing channels
M-Business Client Home Page
Collapsing and expanding channel lists
Temporarily clearing a channel's contents
Navigating in M-Business Client
Navigating between pages on a Windows Mobile 5 or 6 or Microsoft Smartphone device
Navigating in a page on a Windows Mobile 5 or 6 or Microsoft Smartphone device
Setting preferences
Setting the full screen option
Using the Option Manager
Selecting the server that delivers content
Searching to find content in M-Business Client
Searching the current page only
Searching all pages
Working with text
Using the copy and paste feature
Using the cut and paste feature
Using HTML forms
Submitting HTML forms while offline
Displaying the response
Using the Forms Manager
Accessing the Forms Manager
Editing forms in the Forms Manager queue
Deleting forms in the Forms Manager queue
Submitting HTML forms while online
Email integration: Launching e-mail from a Web page
Phoneto integration: Launching a dialer application from a Web page
Synchronizing remotely on Windows Mobile 5 or 6
Using a modem to synchronize on Windows Mobile 5 or 6
Modem synchronizing in M-Business Client on Windows Mobile 5 or 6
Modem synchronizing in M-Business Connect on Windows Mobile 5 or 6
Using an Ethernet card to synchronize
Browsing online
Browsing content
Browsing the Internet or your corporate intranet
Browsing to a specific URL
Reloading a page
Setting bit depth for online images
Managing online cache
Defining maximum memory for caching
Deleting a page from the online cache
M-Business Client on Symbian OS
Configuring a Server Connection on Symbian OS
Opening M-Business Client on your mobile device
Opening M-Business Client
Opening the Server Options dialog in place of M-Business Connect
Setting server information
Configuring a new server connection
Editing a server connection
Refreshing all content from a server
Updating your password
Adding a proxy server connection manually
Enabling a secure connection to a server
Disabling and removing server connections
Disabling and reenabling a server connection
Working offline in place of disabling the M-Business Connect conduit
Removing a server connection
Using M-Business Client on Symbian OS
Understanding the basics
Viewing channels
M-Business Client Home Page
Collapsing and expanding channel lists
Temporarily clearing a channel's contents
Navigating in M-Business Client
Navigating between pages on a Symbian OS device
Navigating in a page on a Symbian OS device
Setting preferences
Setting the full screen option
Setting the billable warning option
Using the Preferences dialog
Selecting the server that delivers content
Searching to find content in M-Business Client
Searching the current page only
Searching all pages
Working with text
Using HTML forms
Submitting HTML forms while working offline
Displaying the response
Using the Forms Manager
Accessing the Forms Manager
Editing forms in the Forms Manager queue
Deleting forms in the Forms Manager queue
Submitting HTML forms while working online
Email integration: not supported on Symbian OS
Phoneto integration: Launching a dialer application from a Web page
Synchronizing remotely on Symbian OS
Browsing online
Browsing to a specific URL
Reloading a page
Setting bit depth for online images
Managing online cache
Defining maximum memory for caching
Deleting a page from the online cache
Using on-device help
Appendix
Troubleshooting
Device synchronization
Channel content on device
Introduction to M-Business Anywhere
About this Guide
Focus of this guide
Audience
Conventions
The M-Business Anywhere documentation set
Related publications
Recommended references
Contacting iAnywhere Solutions
Technical support
Registering as a Named Contact
Using the iAnywhere Online Support Services
Customizing iAnywhere software
Product information
Feedback on documentation
M-Business Anywhere
Overview of M-Business Anywhere
M-Business Anywhere architecture
M-Business Server components
Web server components
Introduction to channels
What is an M-Business channel?
What happens when you synchronize?
HTML page development
Custom branding for M-Business Client
When to use the M-Business client extension API
Built-in PODS
M-Business JavaScript engine
Symbol scanner (Palm only)
Signature capture
Plug-in PODS
Date/Time Picker
List Viewer
Symbol scanner (Microsoft OSes only)
UltraLite for M-Business Anywhere
M-Business XML datastore
Security options
Securing M-Business Client to M-Business Server sessions
Securing M-Business Client/M-Business Server to on-device sessions
Securing M-Business Server
Securing M-Business Server to Web server connection
Implementing security options
Securing the mobile device
Caching to improve performance
Mobile Application Design Guidelines
Using dynamic HTML
General page design considerations
Brief description of M-Business JavaScript engine
Specific features of M-Business JavaScript engine
Using M-Business client extension API
M-Business JavaScript engine (JavaScript) versus PODS © code)
Using offline form submissions
Using M-Business Client HTTP request headers to customize content
AG_USER example
Sample code
Using server URL macros to distribute content to multiple device types
Designing applications to work both online and offline
Forms in the online world
Forms in the offline world
What the Forms Manager does
Submitting forms the right way
Avoiding collisions in multiple offline submissions
Serializing forms: breaking one form into several pages
Using cookies to support personal channels
Testing and deploying your mobile application
Testing your mobile application
Setting up users and groups
Setting up a channel and subscribing users
Accessing M-Business Anywhere Sample Code
Glossary
M-Business Anywhere Developer Quick Start Guide
About this Guide
Purpose of this guide
The M-Business Anywhere documentation set
What you need to continue
Developer Quick Start Guide
Installing M-Business Server on Windows
Setting up a mobile device, test user, and test channel
Testing your device/user/channel setup
Next steps
M-Business Anywhere API Reference
About this Guide
Focus of this guide
Conventions
Formatting conventions
Interface definition language (IDL) organization
The M-Business Anywhere documentation set
Related publications
Recommended references
Contacting iAnywhere Solutions
Technical support
Registering as a Named Contact
Using the iAnywhere Online Support Services
Customizing iAnywhere software
Product information
Feedback on documentation
Concepts and Development Guidelines
Introduction
What is M-Business JavaScript engine?
JavaScript versus PODS
Brief description of JavaScript engine
Specific features of M-Business JavaScript engine
What is PODS?
Brief description of PODS
Specific features of PODS
PODS in M-Business Client architecture
Getting started
Choosing a language
Development tools you will need
Writing C Code for PODS
Overview of tasks to create PODS
Understanding the programming considerations
Objects, interfaces, and methods
PODS for C++ programmers
Virtual method calls and member data: vtables
Construction and destruction
Advanced C++ concepts
Implementing a PODS interface in C
Lifetime of method arguments and return values
Managing memory
Determining what PODS components your PODS will need
Handling platform-specific issues
Building PODS for Palm OS devices
Coding without globals on Palm OS
Other ways of avoiding globals
Building PODS for Microsoft OS devices
Implementing the PODSPodNew( ) function
Implementing the PODSObject object
Writing the code for your PODS' main application functionality
Vending documents: displaying HTML pages
Vending objects: exporting your POD to JavaScript
Naming your PODS objects
Creating multiple PODS for a single domain
Shortcut for testing PODS
Installing PODS on users' devices
Determining version compatibility with custom PODS and M-Business Client
Exporting a PODS Object to M-Business JavaScript Engine
Introduction to exporting a POD to M-Business JavaScript engine
Implementing a PODSObjectSrc instance
Implementing getMethod( )
Registering strings and objects to be freed
Registering strings
Reference counting: registering and freeing objects
Passing array data between PODS methods and M-Business JavaScript engine
Downloading a POD
Sequence of events
Determine the device type and set the MS_DEVICE_TYPE variable
Verify that a compatible M-Business browser is being used
Use the globally assigned variable to download the correct PODS
Reference
PODS API Mechanics
Roadmap to PODS interfaces
Interface inheritance
PODS data types
Constants to specify a title's character set
Deriving C macro method syntax directly from IDL source
Basic approach
Differences for ADOMDOMImplementation object methods
PODSPodNew( ) function reference
PODSPodNew( )
PODS Object-related and Top Level Objects
PODSObject object
Summary of PODSObject attributes and methods
addRef( )
destroy( )
getInterface( )
getMethod( )
Type strings returned by getMethod( )
Variable number of arguments in PODS
Optional parameters
JavaScript type conversions
getVersion( )
nextProperty( )
release( )
PODSObjectSrc object
Summary of PODSObjectSrc attributes and methods
objectForName( )
PODSObjectMgr object
Summary of PODSObjectMgr attributes and methods
implements( )
interfaces
objectForName( )
registerObjectSrc( )
unregisterObjectSrc( )
PODSAvantGo object
Summary of PODSAvantGo attributes and methods
beginSync( )
connect( )
createObject( )
createStdArray( )
disconnect( )
documentMgr
eventMgr
exceptionMgr
isOnline( )
memoryMgr
mimeMgr
objectMgr
platform
preferences
resetChannels( )
submissionMgr
window
PODSPod object
Summary of PODSPod attributes and methods
getPodDescription( )
getPodVersion( )
PODSMemoryMgr object
Summary of PODSMemoryMgr attributes and methods
stringDupAndRegister( )
stringFree( )
stringRegister( )
smDup( )
smFree( )
smMalloc( )
smMemCopy( )
smStrDup( )
smWrite( )
PODSArray object
Summary of PODSArray attributes and methods
getElement( )
length
setElement( )
PODSPlatform object
Summary of PODSPlatform methods
convertPlatformDateToPODSDate( )
convertPODSDateToPlatformDate( )
PODS DOM-related Objects
ADOMDOMImplementation object
Creating a listener for hardware events
Using the W3C documentation to write M-Business DOM C code
The W3C DOM spec and corresponding M-Business DOM calls
M-Business extensions to W3C DOM level 1
addEventListener( )
contentDocument
createDocument( )
createHTMLDocument( )
getAttributeAsBoolean( )
getAttributeAsInt( )
hasAttribute( )
normalize( )
ownerElement
removeEventListener( )
setAttributeAsBoolean( )
setAttributeAsInt( )
Samples
Form action
PODS Document-related Objects
PODSDocument object
Summary of PODSDocument attributes and methods
contentType
documentSrc
documentSrcData
dom
expirationDate
imageHeight
imageWidth
redirectUrl
title
titleCharset
url
PODSDocumentSrc object
Summary of PODSDocumentSrc attributes and methods
closeDocument( )
createDocumentEnumerator( )
documentForSubmission( )
documentForUrl( )
PODSDocumentEnumerator object
Summary of PODSDocumentEnumerator attributes and methods
nextDocument( )
PODSDocumentMgr object
Summary of PODSDocumentMgr attributes and methods
createDocument( )
createDocumentEnumerator( )
documentForSubmission( )
documentForUrl( )
registerDocumentSrc( )
unregisterDocumentSrc( )
PODS Submission-related Objects
Constants for PODS submissions
PODSSubmissionElement object
Summary of PODSSubmissionElement attributes and methods
name
value
PODSSubmission object
Summary of PODSSubmission attributes and methods
actionMethod
actionURL
appendSubmissionElement( )
createSubmissionElement( )
deleteSubmissionElement( )
deleteSubmissionElementForIndex( )
followOffsiteLinks
formIndex
includeImages
isHidden
linkDepth
maxSize
postData
resultURL
sourceURL
status
submissionElementForName( )
submissionElements
submitDate
syncDate
title
trashResponse
PODSSubmissionMgr object
Summary of PODSSubmissionMgr attributes and methods
appendSubmission( )
createMdbcsSubmission( )
createSubmission( )
deleteSubmission( )
deleteSubmissionForIndex( )
saveSubmission( )
submissions( )
PODS Browser-related Objects
PODSButton object
Summary of PODSButton attributes and methods
animate( )
enabled
setCallback( )
visible
PODSToolbar object
Summary of PODSToolbar attributes and methods
buttonCount
buttonForIndex( )
buttonForName( )
createButton( )
deleteButton( )
title
PODSWindow object
Summary of PODSWindow attributes and methods
alert( )
avantgo
back( )
confirm( )
currentSubmissionForForm
dispatchEvent
document
event
forward( )
fullScreen
getLocation( )
history
home( )
menu
navigator
prompt( )
screen
self
setLocation( )
showBusy
toolbar
top
window
PODSHistory object
Summary of PODSHistory attributes and methods
back( )
current
forward( )
go( )
item( )
length
next
previous
PODSLocation object
Summary of PODSLocation attributes and methods
hash
host
hostname
href
pathname
port
protocol
search
reload( )
replace( )
PODSMenu object
Summary of PODSMenu attributes and methods
about
addBookmark
back
bookmarkManager
cacheManager
channelManager
copy
cut
exit
find
findNext
findPrevious
formManager
forward
fullScreen
goHome
help
isAvail()
label
openPage
pageOption
paste
reloadPage
remove( )
selectAll
serverOption
syncAll
workOffline
workOnline
PODSMenuItem object
Summary of PODSMenuItem attributes and methods
enabled
isAvail( )
label
remove( )
PODS Miscellaneous Objects
PODSScreen object
Summary of PODSScreen attributes and methods
availHeight
availLeft
availTop
availWidth
colorDepth
height
pixelDepth
width
PODSPrefs object
PODSPrefs key values
Summary of PODSPrefs attributes and methods
getBoolValueForKey( )
getBytesForKey( )
getInt32ValueForKey( )
getUInt32ValueForKey( )
getStringValueForKey( )
setBoolValueForKey( )
setBytesForKey( )
setInt32ValueForKey( )
setUInt32ValueForKey( )
setStringValueForKey( )
PODSNavigator object
Summary of PODSNavigator attributes and methods
appCodeName
appName
appVersion
javaEnabled( )
platform( )
PODSSymbolScanner object
Opening the Scan Manager library
PODSSymbolScanner calls
PODS Event and Exception Objects
PODSEventHandler object
Summary of PODSEventHandler attributes and methods
handleEvent( )
PODSEventMgr object
Summary of PODSEventMgr attributes and methods
handleEvent( )
registerEventHandler( )
unregisterEventHandler( )
PODSException object
Summary of PODSException attributes and methods
getMessage( )
toString( )
PODSExceptionMgr object
Summary of PODSExceptionMgr attributes and methods
createStringException( )
throw( )
try( )
M-Business XML API Reference
Roadmap to M-Business XML API interfaces
Available M-Business XML API interfaces
Using the M-Business XML API
Supported data types in XSD files
Downloading the supporting code files to user devices
AGDBSet object
Summary of AGDBSet attributes and methods
addNew( )
atbof( )
ateof( )
close( )
commit( )
createSearch( )
Specifying search criteria
deleteRow( )
filterDeleteRecords( )
find( )
Moving the row pointer for the next find( )
getBlobField( )
getBooleanField( )
getDateField( )
getDoubleField( )
getInt32Field( )
getUInt32Field( )
getInt16Field( )
getUInt16Field( )
getStringField( )
index
metadata
moveBy( )
moveFirst( )
moveLast( )
moveNext( )
movePrev( )
moveTo( )
nrows
removeRow( )
rowDeleted( )
rowUpdated( )
setBlobField( )
setBooleanField( )
setDateField( )
setDoubleField( )
setInt32Field( )
setUInt32Field( )
setInt16Field( )
setUInt16Field( )
setStringField( )
setFilter( )
setSort( )
undo( )
AGDBMetadata object
Adding NULL values
Summary of AGDBMetadata attributes and methods
getColumnIndex( )
getColumnName( )
getColumnSize( )
getColumnType( )
ncolumns
AGDBNewMetadata object
Adding NULL values
Summary of AGDBNewMetadata attributes and methods
appendColumn( )
AGDBColumnTypes object
Summary of AGDBColumnTypes attributes and methods
BOOLEAN
DATE
DOUBLE
INT16
INT32
STRING
STRINGN
UINT16
UINT32
AGDBDatabaseManager object
Summary of AGDBDatabaseManager attributes and methods
create( )
createMetadata( )
exists( )
open( )
remove( )
types
AGDBSearch object
AGDBBlob object
Summary of AGDBBlob attributes and methods
getBlobData( )
get_element( )
length
set_element( )
M-Business SOAP API Reference
Overview
Using the M-Business SOAP API functions
Caution on 'INTERNAL' functions
About the code samples
M-Business SOAP API error messages
Summary of M-Business SOAP API functions
Summary of M-Business SOAP API data structures
Session management functions
loginUser( )
logoutUser( )
Session management data structures
LoginUserResponse
User management functions
userChangePassword( )
userClearCache( )
userCreate( )
userDelete( )
userFindUsers( )
userGetBasicInfo( )
userGetGroups( )
userGetInfo( )
userGetSyncLogs( )
userGetWebConduitSyncState( )
userSetWebConduitSyncState( )
userUpdate( )
User management data structures
BasicUserDetail
getFindUsersResponse
NewUser
SyncLog
User
UserDetail
Group management functions
groupAddAdmin( )
groupAddAllUsersIntoGroup( )
groupAddUser( )
groupAddXmlChannel( )
groupCreate( )
groupDelete( )
groupGetAll( )
groupGetAllListInfo( )
groupGetGroupsForUser( )
groupGetInfo( )
groupGetXmlChannelDetail( )
groupIsUserGroupAdmin( )
groupRemoveAdmin( )
groupRemoveUser( )
groupRemoveXmlChannel( )
groupUpdate( )
groupUpdateXmlChannel( )
Group management data structures
Group type constants
Group
GroupDetail
GroupListInfo
GroupUserListItem
NewGroup
Database (XML) channel data structures
NewXmlChannel
XmlChannel
XmlChannelDetail
Web channel functions
webchannelCreate( )
webchannelDelete( )
webchannelGetAll( )
webchannelGetInfo( )
webchannelGetSynced( )
webchannelUpdate( )
Web channel data structures
Channel type constants
NewWebChannel
SyncedWebChannel
WebChannel
WebChannelDetail
Public channel functions
webchannelCreateCategory( )
webchannelDeleteCategory( )
webchannelDeleteCategoryChannel( )
webchannelFindPublicChannels( )
webchannelGetAllCategories( )
webchannelGetCategoryChannelCount( )
webchannelGetCategoryInfo( )
webchannelGetPublicChannelIds( )
webchannelMoveCategoryToTopLevel( )
webchannelSubscribeToPublicChannel( )
webchannelUnsubscribeFromPublicChannel( )
webchannelUpdateCategory( )
Public channel data structures
BasicPublicChannel
Category
CategoryChannelCount
NewCategory
PublicChannelId
Report functions
sqlQuery( )
Report data structures
Resultset
M-Business Server configuration functions
configAddCert( )
configAddLicense( )
configAllowSelfRegistration( )
configDelCert( )
configDelLicense( )
configEnableConduit( )
configEnablePersonalChannels( )
configEnableSelfRegistration( )
configGetInfo( )
configSetAdminPassword( )
configSetMinPasswordLength( )
configValidateCert( )
configValidateLicense( )
M-Business Server configuration data structures
ServerConfig
Additional information
Utilities
Overview
Compatibility between M-Business Client versions and M-Business Server PODS shipped
Date/Time Picker
List Viewer
M-Business Date/Time Picker API
Summary of M-Business Date/Time Picker API attributes and methods
getDate( )
getDateTime( )
getDateTimeString( )
getHours( )
getMinutes( )
getMonth( )
getYear( )
isDateSet( )
isNull( )
isTimeSet( )
refreshScreen( )
setCurrentTime( )
setDateTime( )
setFormat( )
setAbbreviatedMonthLabels( )
setAbbreviatedWeekdayLabels( )
setFullMonthLabels( )
setFullWeekdayLabels( )
setShortWeekdayLabels( )
M-Business List Viewer API
Summary of M-Business List Viewer API attributes and methods
getColumnId( )
getColumnResizeFlag( )
getColumnWidth( )
getComponent( )
getDbSet( )
getOnClickEventColumn( )
getOnClickEventRow( )
getOnClickEventTarget( )
getScrollPosition( )
getSelectionDbSetIndex( )
getSelectionIndex( )
pageDown( )
pageUp( )
refreshDbSet( )
refreshScreen( )
scrollDown( )
scrollUp( )
setColumnAlignment( )
setColumnCount( )
setColumnDSName( )
setColumnFormat( )
setColumnHeaderImage( )
setColumnSortOrder( )
setColumnTitle( )
setColumnWidth( )
setDbSet( )
setScrollPosition( )
setSelectionDbSetIndex( )
Scanner
Signature capture
Sample Implementations
PODS Code Samples
Downloading and working with the PODS sample files
Pod sample: submitting forms
DocumentSrc sample: vending documents
ObjectSrc sample: vending objects to JavaScript
Forms sample: resetting channels
Programmatically exiting M-Business Client
Using a custom image in an M-Business Client toolbar button
SOAP Sample Client Files
Overview of SOAP sample client files
C# SOAP sample client
Building and running the C# sample SOAP client
C# SOAP sample client files
Java SOAP sample client
Compiling and running the Java sample SOAP client
Java sample SOAP client files
M-Business Anywhere 6.7
Mainframe Connect 15.0
Mainframe Connect 12.6.1
Mainframe Connect 12.6
SAP Open Server 16.0
SAP Open Server 15.7 SP127
Open Server 15.7 SP121
Open Server 15.7 SP110
Open Server 15.7 SP100
Open Server 15.7
Open Server 15.5
Open Server 15.0, Open Client 15.0, and SDK 15.0
Open Server 12.5.1
Open Server 12.5.1 (Chinese-Simplified)
Open Server 12.5.1 (French)
OpenSwitch 15.1
SAP Sybase PowerAMC 16.5 SP03
SAP Sybase PowerAMC 16.5 SP02
PowerAMC 16.5
PowerAMC 16.1
PowerAMC 16.0
PowerBuilder 12.5.2
PowerBuilder 12.5.1
PowerBuilder 12.5
PowerBuilder Application Server Plug-in 1.1
PowerBuilder Application Server Plugin 1.0
SAP Sybase PowerDesigner 16.5 SP03
SAP Sybase PowerDesigner 16.5 SP02
PowerDesigner 16.5
PowerDesigner 16.1
PowerDesigner 16.0
Real-Time Data Services 4.5
Real Time Data Services 4.0
Real Time Data Services 3.5
Replication Agent 15.0
Replication Agent for DB2 UDB 15.0
SAP Replication Server 15.7.1 SP203
SAP Replication Server 15.7.1 SP202
SAP Replication Server 15.7.1 SP201
SAP Replication Server 15.7.1 SP200
SAP Replication Server 15.7.1 SP200 (Japanese)
SAP Replication Server 15.7.1 SP200 (Simplified Chinese)
Replication Server 15.7.1 SP110
Replication Server 15.7.1 SP100
Replication Server 15.7.1
Replication Server 15.7.1 (Japanese)
Replication Server 15.7.1 (Simplified Chinese)
Replication Server 15.7
Replication Server 15.6
Replication Server 15.5
Replication Server 15.2
Replication Server 15.1
Replication Server 15.0.1
Replication Server 15.0
SAP Replication Server Data Assurance Option 15.7.1 SP202
SAP Replication Server Data Assurance Option 15.7.1 SP200
Replication Server Data Assurance Option 15.7.1 SP110
Replication Server Data Assurance Option 15.7.1 SP100
Replication Server Data Assurance Option 15.7.1
Replication Server - Data Assurance Option 15.7.1 (Japanese)
Replication Server - Data Assurance Option 15.7.1 (Simplified Chinese)
Replication Server Data Assurance Option 15.7
SAP Replication Server, heterogeneous edition 15.7.1 SP200
Replication Server Heterogeneous Edition 15.7.1 SP100
Replication Server Heterogenous Edition 15.7.1
Replication Server Heterogenous Edition 15.7.1 (Japanese)
Replication Server Heterogenous Edition 15.7.1 (Simplified Chinese)
Replication Server Heterogenous Edition 15.6
Replication Server Heterogeneous Edition 15.2
Replication Server Messaging Edition 15.7.1 [SP100]
Replication Server Messaging Edition 15.7.1
Replication Server Messaging Edition 15.2
Replication Server Option for Oracle 15.7.1 ESD #2
SAP Replication Server Options 15.7.1 SP201
SAP Replication Server Options 15.7.1 SP200
Replication Server Options 15.7.1 SP120
Replication Server Options 15.7.1 SP100
Replication Server Options 15.7.1
Replication Server Options 15.7.1 (Japanese)
Replication Server Options 15.7.1 (Simplified Chinese)
Replication Server Options 15.6
Replication Server Options 15.5
Replication Server Options 15.2
Replication Server Options 15.1
Replication Server Options 15.0
Replication Server Real-Time Loading Edition 15.7.1 ESD #2
SAP Mobile Platform SDK 3.0 SP02
SAP Mobile Platform Server 3.0 SP02
SAP Mobile Platform SDK 3.0 and SP01
SAP Mobile Platform 2.3 SP04
SAP Mobile Platform 2.3 SP03
SAP Mobile Platform 2.3 SP02
SAP Mobile Platform 2.3
SAP Sybase RAP 5.0
SDK for SAP ASE 16.0
Software Developers Kit 15.7 SP127
Software Developer's Kit 15.7 SP121
Software Developer's Kit 15.7 SP110
Software Developer's Kit 15.7 SP100
Software Developer's Kit 15.7
Software Developer's Kit 15.5
Software Developer Kit 15.0
Software Developer Kit 12.5.1
SQL Anywhere 12.0.1
SQL Anywhere 12.0.0
SQL Anywhere 11.0.1
SQL Anywhere 11.0.0
SQL Anywhere 10.0.1
SQL Anywhere 10.0
Sybase Aleri Streaming Platform 3.1
Sybase Aleri Streaming Platform 3.2
Sybase Brand Mobiliser 1.3
Sybase Brand Mobiliser 1.2
Sybase Brand Mobiliser 1.1
Sybase CEP Option R4
SAP Control Center 3.3
Sybase Control Center 3.2.8 ESD2
Sybase Control Center 3.2.8 ESD1
Sybase Control Center 3.2.8
Sybase Control Center 3.2.7
Sybase Control Center 3.2.6
Sybase Control Center 3.2.5
Sybase Control Center 3.2.4
Sybase Control Center 3.2.3
Sybase Control Center 3.2.1
Sybase Control Center 3.2
Sybase Control Center 3.1.1
Sybase Control Center 3.1
Sybase Control Center 3.0.1
Sybase Control Center 3.0
Sybase ETL 4.9
Sybase ETL 4.9 (Simplified Chinese)
Sybase ETL 4.9 (Japanese)
Sybase ETL 4.8
Sybase ETL 4.8 - Simplified Chinese
Sybase ETL 4.8 - Japanese
SAP Sybase Event Stream Processor 5.1 SP04
SAP Sybase Event Stream Processor 5.1 SP03
SAP Sybase Event Stream Processor 5.1 SP02
Sybase Event Stream Processor 5.1 SP01
Sybase Event Stream Processor 5.1
Sybase Event Stream Processor 5.0
Sybase Event Stream Processor 5.0 (Japanese)
SAP Sybase IQ 16.0 SP04
SAP Sybase IQ 16.0 SP03
SAP Sybase IQ 16.0 SP03 (Japanese)
SAP Sybase IQ 16.0 SP03 (Simplified Chinese)
SAP Sybase IQ 16.0 SP2
SAP Sybase IQ 16.0 SP01
SAP Sybase IQ 16.0
Sybase IQ 15.4
Sybase IQ 15.4 (Japanese)
Sybase IQ 15.4 (Simplified Chinese)
Sybase IQ 15.3
Sybase IQ InfoPrimer 15.3
Sybase IQ 15.3 (Japanese)
Sybase IQ 15.3 (Simplified Chinese)
Sybase IQ 15.2
Sybase IQ 15.2 - (Japanese)
Sybase IQ 15.2 (Simplified Chinese)
Sybase IQ 15.1
Sybase IQ 15.1 (Japanese)
Sybase IQ 15.1 - Simplified Chinese
Sybase IQ 15.0
Sybase mBanking 365 3.0
Sybase mBanking 365 2.1
Sybase mBanking 365 2.0
Sybase Mobile Sales for SAP CRM 1.2.1
Sybase Mobile Sales for SAP CRM 1.2
Sybase Mobile Sales for SAP CRM 1.1
Sybase Mobile Sales for SAP CRM 1.0
Sybase Mobile Workflow for SAP Business Suite 1.2.1
Sybase Mobile Workflow for SAP Business Suite 1.2
Sybase Mobile Workflow for SAP Business Suite 1.1
Sybase Mobiliser Platform 5.1 SP03
Sybase Mobiliser Platform 5.1
Sybase Mobiliser Platform 5.0
Sybase SAP DOE Connector 2.1
Sybase SAP DOE Connector 2.0
Sybase Search 3.1
Sybase Unwired Platform 2.2 SP05
Sybase Unwired Platform 2.2 SP04
Sybase Unwired Platform 2.2 SP03
Sybase Unwired Platform 2.2
Sybase Unwired Platform 2.1 ESD #3
Sybase Unwired Platform 2.1 ESD #2
Sybase Unwired Platform 2.1 ESD #1
Sybase Unwired Platform 2.1
Sybase Unwired Platform 2.0 ESD #1
Sybase Unwired Platform 2.0
Sybase Unwired Platform 1.5.5
Sybase Unwired Platform 1.5.3
Sybase Unwired Platform 1.5.2
Sybase Unwired Platform 1.2.4
Sybase Unwired Platform 1.2.2
Sybase Unwired Platform 1.2.1
Sybase Unwired Platform 1.2
Sybase WorkSpace 2.5
Sybase WorkSpace 2.1.2
Sybase WorkSpace 2.1
Sybase WorkSpace 2.0.2
SyBooks 3.4
SyBooks 3.0.1
SySAM Documentation
SySAM Documentation - Japanese
SySAM Documentation - Simplified Chinese
SyBooks Online Infocenter Help