Developer
Search
Developer
Application Development in SAP Mobile Platform
Native OData App Development
Best Practices for Online OData App Development
Configuring the Native OData Application in the Administration Cockpit
iOS Applications
Setting Up the iOS Development Environment
iOS Environment Requirements
Creating a Project and Importing the OData Libraries and Bundles
Setting Up the iOS Development Environment That Uses Maven
Upgrading to the Common Supportability Library
Developing with MAF Logon for iOS
Architectural Overview
MAF Logon Task Flow
Create Your Logon Handler
Integrate Logon Handler in Your App
Present the Logon Screen
Handling Delegate Calls
Error Handling
Executing Logon Operations
Data Requests
Onboarding with SAP Mobile Place
SAP Mobile Place Workflow
HttpConversation Workflow
Developing Logon with Certificate Authentication
Acquiring Certificates from Afaria
Using a Third-Party Certificate Provider
Mutual Certificate Handling
API Reference
SAML Authentication
Two-Factor Authentication
Customizing the Logon UI
Logon Screen Configuration Options
Data Vault Life Cycle
MAF Onboarding Scenarios
MAF Configuration Provisioning
Accessing iOS Application Settings
FeatureVectorPolicy Handling and Compatibilty with v2 Registration Service for iOS
Supportability for iOS
Logging and Tracing Overview
Getting Started with Supportability
Add Logging to your iOS Application
Add Tracing to your iOS Application
Collecting Usage Statistics
Automatically Reported Data
Timer
Conversation Manager Developer Guide for iOS
Getting Started with Conversation Manager for iOS
Conversation Manager API Usage for iOS
Support for Common Authentication and Authorization Flows
Developing iOS Online OData Applications
Registering Devices and Connecting Users
Initializing an Online Store
Read Operations
Making HTTP Get Requests from Whitelisted Connections
Perform Create, Update, Delete Operations
Create Operations
Update Operations
Delete Operations
Miscellaneous Operations
Function Imports
Logging Operations
Developing with iOS Reusable UI Components
Getting Started
MAF Template Project
MAF Skinning
The MAF Skinning Mechanism
Skinning Custom Controls
Using Storyboard or Interface Builder
MAF Simple Controls
Project Setup
Creating iOS Starter Application
Prepare the Project Structure and Copy Dependencies to Your Project
Configure Your Xcode Project
Build Configuration
MAFUIView
MAFUIButton
MAFUILabel
MAFUITextField
MAFUISlider
MAFUIProgressView
MAFUIStepper
MAFUITabBar
MAFUISearchBar
Bars and Items
MAFUISwitch
MAFUITextView
MAFUIImageView
MAFUITableView and MAFUITableViewCell
MAFUIActivityIndicator
MAFUISegmentedControl
MAF Calendar
Project Setup
Creating iOS Starter Application
Prepare the Project Structure and Copy Dependencies to Your Project
Configure Your Xcode Project
Build Configuration
MAF Calendar Overview
Presenting Calendar Views
List View
Month View
Month Combo View
Day Detail View
Week View - Landscape View
Skinning Calendar Views
Styling the List View
Styling the Month Combo View
Styling the iPhone Month View
Styling the iPad Month View
Stlying the Day Detail View
Styling the Week View
MAF Formatters
Dependencies and Project Setup
MAF Formatter Types
MAFDateTimeFormatter
MAFCurrencyFormatter
Phone Number Formatter
MAFAddressFormatter
MAF Locale-Aware Controls
The Controls
Currency Control
Currency Value with Selector Control
Phone Number Control
Address Control
Dependencies and Project Setup
Setting Up a Frame for a Sample Application
Creating the Controls - the Base Classes
Skinning the Controls
Setting Value Help Options
MAF Tree View
Dependencies and Project Setup
Preparing Data and Content for the MAF Tree View
Creating the MAF Tree View Controls
Browsing Mode
Editing Mode
Rebranding the Tree View Component
MAF Utility Components
Developing with the Extensibility Framework
Architectural Overview
Prerequisites
Implementing an Extensible Application
Environment Prerequisites
Sample Applications
Creating a New Project
Adding the Required Dependencies
MAF Libraries
Configuring Build Settings
Default Layout and Style Configurations
Implement an Extensible Application
Setting Up a New Project
Adding the Required MAF Dependencies
Adding Resources
Adding Binary Dependencies
Defining the Extensibility Metadata XML
Your First Extensible App
Displaying Text
Adding Custom Code
Adding Custom Styling
Working with Data
Using Expressions
Adding Built-in Style and Layout Configuration Files
Adding and Accessing Localized Texts
Using Localization Key in Configuration
Localized Offline Demo Data Management
Creating Offline Demo Data
Demo Data Bundled with the App
Demo Data Provisioned via ACP
Adding and Accessing Default Images
Specifying Default Images
Implementation and Coding
Loading the Library
Initialization Status
Framework Busy States
Fully Metadata-Driven Apps
Mixing Coded and Metadata-Driven Tiles
Intercepting Tile Creation Events
Adding Extensible UIs to an Existing App
Coded Subviews Embedded in Metadata-Driven Tiles
Adding Configuration-Based Tiles to Programmed View Controllers
Provisioning Configuration-Based Tiles with Custom Data
Embedding a Custom Control in a Metadata-Driven Tile
Listening for Configuration-Based Control Events
Feeding the Tile with Custom Data
Creating Custom UI Elements
Fixing Data Validation Issues
Handling Provisioning Updates
Mobile Application Workbench
Logging and Tracing
Features Not Supported
Technical Details
Generic Business Object
Extensibility Layout XML
Extensibility Configuration XSD
Tile Bindings
Tile Containers
Tile Definitions
Tile Layouts
List Management
Context Management
Automatic and Explicit Context Updates
Responses to Context Update Events
Global Context Management
Definitions of Events and Actions
Formatters
Amounts with Currency
Date and Time
Phone Number
Address
Functions
Use of Functions in Configuration
Data Source Adaptor
Extensibility Configuration Management
Application Configuration Profile Directory and Contents
Uploading Configuration Profiles
Enabling Apple Push Notifications (APNS)
Running and Testing iOS Applications
Deploying iOS Applications
Generating a Certificate Request File
Creating an App ID
Configuring the App ID for Push Notifications
Creating the Provisioning File
Analyzing Logs and Debugging Errors in iOS Devices
Android Applications
Setting Up the Android Development Environment
Android Environment Requirements
Setting Up Android Studio for Native SDK Development
Upgrading to the Common Supportability Library
Developing with MAF Logon for Android
Architectural Overview
MAF Logon Task Flow
Handling Delegate Calls
Error Handling
Executing Logon Operations
Data Requests
Onboarding with SAP Mobile Place
SAP Mobile Place Workflow
HttpConversation Workflow
Developing Logon with Certificate Authentication
Acquiring Certificates from Afaria
Using a Third-Party Certificate Provider
API Reference
CertificateProvider Interface
getCertificate() Method
getStoredCertificate() Method
deleteStoredCertificate() Method
CertificateProviderListener Interface
onGetCertificateSuccess() Method
onGetCertificateFailure() Method
SAML Authentication
Logon Configuration Options
MAF Onboarding Scenarios
Accessing Android Application Settings
FeatureVectorPolicy Handling and Compatibilty with v2 Registration Service for Android
Supportability for Android
Logging and Tracing Overview
Getting Started with Supportability
Add Logging to your Android Application
Add Tracing to your Android Application
Collecting Usage Statistics
Automatically Reported Data
Timer
Conversation Manager Developer Guide for Android
Conversation Manager
HTTP Conversation
Cookie Management
Supportability
WebView Extension Points
Support for Common Authentication and Authorization Flows
Developing Android Online OData Applications
Registering Devices and Connecting Users
Initializing an Online Store
Read Operations
Making HTTP Get Requests from Whitelisted Connections
Create, Update, Delete Operations
Create Operations
Update Operations
Delete Operations
Miscellaneous Operations
Function Imports
Logging Operations
Developing with Android Reusable UI Components
MAF Skinning
Dependencies and Project Setup
The MAF Skinning Mechanism
MAF Simple Controls
MAFLogViewer
MAFActionBar
MAFButton
MAFCheckBox
MAFDialog and MAFDialogWithProgressBar
MAFEditText
MAFFilterDialog
MAFImageView
MAFListActivity
MAFOptionMenu
MAFProgressBar
MAFProgressDialog
MAFRadioButton
MAFSearchBox
MAFSectionHeader
MAFSpinner
MAFSpinnerButton
MAFTextView
MAF Setting Screen
MAF Calendar
Dependencies and Project Setup
Creating Appointments and Implementing MAF Calendar Data Provider
Using the MAF Calendar UI Controls
List View
Month View
Combo View
Day View
Week View
Month Tablet View
Skinning Calendar Views
MAF Formatters
Dependencies and Project Setup
MAF Formatter Types
MAFDateTimeFormatter
MAFCurrencyFormatter
MAFAddressFormatter
MAF Tree View
MAF Locale-Aware Controls
Dependencies and Project Setup
The Controls
Currency Control
Phone Number Control
Address Control
Developing with the Android Extensibility Framework
Architectural Overview
Implementing an Extensible Application
Prerequisites
Sample Applications
Creating a New Project
Adding Dependencies
Defining the Extensibility XML
Initializing Logging and the MAF Core
Displaying Text
Adding Custom Code
Adding Custom Styling
Working with Data
Adding and Accessing Localized Text
Using Localization Key in Configuration
Implementation and Coding
Building MAF Core
Fully Metadata-Driven Apps
Mixing Coded and Metadata-Driven Tiles
Collaborating with MAF Extensibility Framework
Passive and Active Mode of the Framework
Using the MAF Extensibility Framework in Passive Mode
Using the MAF Extensibility Framework in Active Mode
Collaborating with MAF Extensibility Components
Data Layer
Data Component
Logic Component
UI Component
Activity Status
Technical Details
Generic Business Object
Extensibility Layout XML
Extensibility Configuration XSD
Tile Bindings
Tile Containers
Tile Definitions
Tile Layouts
List Management
Context Management
Global Context Management
Automatic and Explicit Context Updates
Responses to Context Update Events
Definitions of Events and Actions
Formatters
Amounts with Currency
Date and Time
Phone Number
Address
Custom Formatter
Functions
Use of Functions in Configuration
Data Source Adaptor
Extensibility Configuration Management
Application Configuration Profile Directory and Contents
Uploading Configuration Profiles
Logging and Tracing
Mobile Application Workbench
Features Not Supported
Running and Testing Android Applications
Deploying Android Applications
Installing Applications on the Device
Releasing Applications Through an App Marketplace or Enterprise App Store
Analyzing Logs and Debugging Errors on Android Devices
Windows Applications
Setting Up the Windows Development Environment
Windows Development Requirements
Supported Environments and Application Types
Installing the Windows SDK Directly From Visual Studio
Developing Windows Store and Windows Desktop Applications
Creating a Windows Store Project
Creating a Windows Desktop Project
Adding References for a Windows Store Project
SAP Business Application Wizard for Developing Managed Windows Apps with Visual Studio
SAP Business Application Wizard Tutorial
Upgrading to the Common Supportability Library
Upgrading Windows Applications That Use the SAP.Net.Http Assembly
SAP.Net.Http.HttpClient Features and Usage
Developing with LogonCore and FlowEngine for Windows
SAML Authentication
SecureStore for Windows
Onboarding with SAP Mobile Place
SAP Mobile Place Workflow
Using SAP Mobile Place Through the FlowEngine component
Consuming SAP Mobile Place with the Mobile Place UI
Getting the Configuration Without the Mobile Place UI
SAP.Net.Http Workflow
Developing Logon with Certificate Authentication
Using a Third-Party Certificate Provider
Accessing Windows Store and Windows Desktop Application Settings
FeatureVectorPolicy Handling and Compatibilty with v2 Registration Service for Windows
Supportability for Windows
Logging and Tracing Overview
Getting Started with Supportability
Add Logging to your Windows Application
Add Tracing to your Windows Application
Additional Logging and Tracing Code Samples
Collecting Usage Statistics
Automatically Reported Data
Timer
Developing Windows Online OData Applications
Registering Devices and Connecting Users
Registration Process Flow
Initializing an Online Store
Read Operations
Making HTTP Get Requests from Whitelisted Connections
Binding Responses to UI Controls
Binding Responses to UI Controls Using LINQ
Perform Create, Update, Delete Operations
Create Operations
Update Operations
Delete Operations
Miscellaneous Operations
Function Imports
Logging Operations
Enabling Windows Push Notifications (WNS)
Running and Testing Windows Applications
Running and Testing Windows Desktop applications
Running and Testing Windows Store Applications
Deploying Windows Applications
Installing Windows Desktop Applications on the Device
Installing Windows Store Applications on a Windows Phone
Releasing Applications Through an App Marketplace or Enterprise App Store
Developing iOS, Android, and Windows Occasionally Offline OData Applications
Technical Cache for Online Applications
Conditional GET Requests
Developing iOS, Android, and Windows Offline OData Applications
Native OData Offline Task Flow
Offline OData Version Support and Limitations
SAP Annotations for OData Version 2.0
Defining an Application Configuration File with Defining Requests
Defining Requests
Locally Stored Information About Entities and Relationships
Performance Improvement with Caching and Delta Tracking
Additional Best Practices for Defining Requests and Offline OData Store Provisioning
Application Configuration File
Offline OData Support for Media Resources
Specifying Media Resources in a Defining Request
Registering Media Resources
ILOData
Querying and Modifying Offline Data
Flushing and Refreshing Offline Data
Offline OData Refreshes and Updates
Designing an Offline Application to Handle Conflicts and Errors
Offline OData Conflicts and Errors
Limitations of Deep Inserts
Data Encryption with an OData Offline Store
Configuring an Offline Application to Access the ErrorArchive
ErrorArchive Entity Properties
Additional Offline OData Features
Sample Metadata for Offline OData
Error Handling
Finding Entities or Links in the Error State
Reverting an Error State
Fixing Requests in an Error State
Applying the Fixed Requests
Merge Algorithm
Limitations
Native OData API Reference
Native OData API Reference for iOS
Native OData API Reference for Android
Native OData API Reference for Windows
OData APIs for Windows
LogonCore API for Windows
SecureStore API for Windows
Supportability API for Windows
Hybrid (Kapsel) App Development
Setting Up the Hybrid App Development Environment
Installing the Apache Cordova Command Line Interface
Installing Android Studio
Downloading the Xcode IDE
Installing ios-sim
Configuring Proxy Settings
Prerequisites for Visual Studio
Setting Up the SAP Fiori Client App Development Environment
Configuring the Application in the Administration Cockpit
Creating an Application on the SAP Mobile Platform Server Using the Hybrid SDK (Kapsel) CLI
Hybrid SDK (Kapsel) Security Matrix
Creating an Apache Cordova Project
Project Settings
Checking the appxmanifest file
Including SAP Web IDE Assets into a Project
Creating an Application on Windows
Using UI Development Frameworks
Configuring the Client for Authentication
Configuring the iOS Client for Basic Authentication over HTTP(S)
Configuring the iOS Client for Mutual Authentication over HTTP(S)
Configuring the Android Client for Basic Authentication over HTTP(S)
Configuring the Android Client for Mutual Authentication over HTTP(S)
Configuring the Windows Client for Basic Authentication over HTTP(S)
Provision Hybrid Applications
Provisioning Applications Using Mobile Place
Provisioning Applications Using Afaria
Preparing the Hybrid SDK (Kapsel) Application for Afaria Provisioning
Hybrid SDK (Kapsel) Plugins
Logon Plugin
Adding the Logon Plugin
Configuring Default Values
Configuring Passcode Manager
Understanding Fingerprint Authentication
Enabling Multiple User Support
Enabling Default Afaria Provisioning
Running the Logon Application on iOS
Customizing the Registration Screen
Using the X.509 Certificate Provider Interface to Integrate with Third-Party Certificate Providers
Creating a Custom Certificate Provider
Life Cycle of a Certificate Provider
Creating a Resource to Display a UI View
Building and Running an iOS Project
Building and Running an Android Project
CertificateProvider Interface Reference
iOS
initialize Method
getProviderID Method
getStoredCertificate Method
deleteStoredCertificateWithError Method
setParameters Method
Android
onGetCertificateSuccess Method
onGetCertificateFailure Method
initialize Method
getCertificate Method
getStoredCertificate Method
deleteStoredCertificate Method
setParameters Method
CertificateProvider Samples
iOS Certificate Provider Sample
Android Certificate Provider Sample
Enabling Secure Onboarding Using SAML
User Registration Using the AuthProxy Plugin
Sample Registration Using AuthProxy
Troubleshooting the Logon Plugin
Automatically install a default SAPUI5 theme
Logon API Reference
AppUpdate Plugin
Adding the AppUpdate Plugin
AppUpdate Commands
AppUpdate API Reference
InAppBrowser Plugin
Adding the InAppBrowser Plugin
Disabling the Privacy Screen Plugin for InAppBrowser on Android
Disabling the Privacy Screen Plugin for InAppBrowser on iOS
InAppBrowser API Reference
AuthProxy Plugin
Adding the AuthProxy Plugin
Adding Cookies to a Request
Using the AuthProxy Plugin to Register With SAP Mobile Platform Server
Generating Certificates and Keys
AuthProxy API Reference
Attachment Viewer Plugin
Adding the Attachment Viewer
Barcode Scanner Plugin
Adding the Barcode Scanner Plugin
Barcode Scanner Samples
Barcode Scanner API Reference
Calendar Plugin
Adding the Calendar Plugin
Calendar API Reference
Certificate Delivery Services Provider Plugin
Adding the Certificate Delivery Services Provider Plugin
End-to-End Trace Plugin
Adding the End-to-End Trace Plugin
End-to-End Trace Plugin API Reference
Encrypted Storage Plugin
Adding the EncryptedStorage Plugin
EncryptedStorage API Reference
Logger Plugin
Adding the Logger Plugin
Changing Client Log and Trace Settings
Testing Logging
Kapsel Logger API Reference
Offline OData Plugin
Media Elements
Offline Media Stream Setup
Using Offline Media Streams
Adding the Offline OData Plugin
Configuring Case-Insensitivity for the Offline Database
Offline OData Plugin API Reference
Offline OData Version Support and Limitations
Printer Plugin
Adding the Printer Plugin
Printer API Reference
Push Notification Plugin
Provisioning Devices for Push
Provision the iOS Device for APNS
Generating a Certificate Request File
Creating an App ID
Configuring the App ID for Push Notifications
Creating the Provisioning File
Provision the Android Device for Push
Configuring Google Play Services
Configuring Google Cloud Messaging Service
Provision the Windows Device for Push
Adding the Connected Services Option to the Project
Upgrading your Mobile Service to Receive Push Notifications
Adding the Push Notification Plugin
Custom Push Provider
Configuring Push on SAP Mobile Platform Server
Android Push Notifications
Apple Push Notifications
Testing Push Notifications
Sample Application
Push API Reference
Settings Plugin
Adding the Settings Plugin
Settings API Reference
Usage Plugin
Adding the Usage Plugin
Automatically Collected Data
Usage API Reference
Configure Record Upload
Store Usage Data
The Upload URL
Supported infoType Properties
Upload Records to the Server
FederationProvider Plugin
Adding and Configuring the FederationProvider Plugin
Removing Hybrid SDK (Kapsel) Plugins
Developing a Hybrid SDK (Kapsel) Application With OData Online
Creating an OData Application
Creating an Application Connection
Getting Application Settings
Developing a Hybrid SDK (Kapsel) Application With OData Offline
Running and Testing Hybrid SDK (Kapsel) Applications
Debugging Hybrid SDK (Kapsel) Applications
Debugging on iOS
Debugging on Android
Debugging in a Desktop Browser
Running the Hybrid SDK (Kapsel) Application on Android
Running the Hybrid SDK (Kapsel) Application on iOS
Running the Hybrid SDK (Kapsel) Application on Windows
Package and Deploy Hybrid SDK (Kapsel) Applications
Generating and Uploading App Files Using the Command Line Interface
Changing the Default Port
Preparing the Application for Upload to the Server
Uploading and Deploying Hybrid Apps
Deploying Hybrid Apps Using the REST API
Mobilizing SAP Fiori
Setting Up the SAP Fiori Client App Development Environment
Agentry App Development
Setting Up the Development Environment for Agentry Toolkit
Installing the Eclipse IDE and Agentry Editor Plug-In
Configuring the Agentry Editor
Connector Studio and Data Tools Platform
Creating a SQL Connection Profile for the Agentry Connector Studio
Creating an OData Connection Profile for the Agentry Connector Studio
Java Projects
Creating Java Projects for Agentry Java API Development
File Associations and File Encoding
Configuring Eclipse File Associations for Agentry Projects
Configuring Eclipse File Encoding for Agentry Projects
Agentry OpenUI SDK for iOS Setup Overview
OpenUI for iOS Manual Xcode Project Setup
Branding iOS with the SMPAgentryClient Framework
Agentry OpenUI SDK for Android Setup Overview
Installing the ADT Bundle With Eclipse
Installing the ADT Plug-in to an Existing Eclipse Instance
SAP Mobile Platform Agentry OpenUI for Android Project Setup
Agentry Windows and WPF SDK Set Up
Agentry Open UI for Windows Setup Information
Custom Component Setup Information
Installing the Agentry Test Environment
Installing the Integrated Test Environment
Installing the Standalone Test Environment
Agentry SAP Framework Installation Overview
Agentry SAP Framework Foundation Component
Installing Agentry SAP Framework Foundation
Creating the JavaBE.ini File for SAP Systems
Installing the Agentry ActiveX SDK
Developing Agentry Apps
Agentry Editor Eclipse Preferences
Agentry Editor and Eclipse Platform Overview
The Agentry Perspective in Eclipse
Project Explorer View
Properties View
Diagram View
Dependency View
Trash Bin View
Problems View
Agentry Test Environment View
Agentry Views Outside of the Agentry Perspective
The Data Tools Platform: Development Tools
The Java Perspective
Searching Agentry Application Projects
Agentry Application Projects: Creating, Managing, and Publishing
Creating a New Agentry Application Project
Agentry Application Export, Import, and Comparison Introduction
Import Functionality Overview
Importing a New Agentry Project Into the Eclipse Workspace
Compare and Import into an Agentry Application Project
Export Functionality Overview
Exporting Agentry Application Project Definitions
Exporting Agentry Application Project Differences
Publishing Applications from the Agentry Editor
Publishing to Development
Publishing to Production
Testing Agentry Applications
Starting a Test Session
Starting a Test Client
Selecting a Platform
Forcing a Transmit
Resetting a Test Client
Removing User Data
Inspecting Application Data
Inspecting Objects
Inspecting Transactions
Inspecting Data Tables
Inspecting Complex Tables
Debugging an Agentry Application
Selecting Debug Log Options
Viewing the Debug Log
Clearing the Debug Log
Selecting Transactions to Debug
Requesting Server Debug
Viewing User Interface Debug Information
Finding Objects in the Object Inspector Hierarchy
Testing Locales
Changing Test Environment Preferences
Introduction to Definition Tags
Tagging: Creating New Public Tags
Tagging: Applying Public Tags to Definitions
Introduction to Team Configuration
Team Configuration: Share Repository Requirements and Operations
Update Conflicts and Conflict Resolution
Share Operation: Creating a Share Repository
Share Operation: Checking Out (Importing) From a Share
Share Operation: Committing Changes to the Share Repository
Share Operation: Updating From the Tip Share Repository Revision
Share Operation: Reverting to a Previous Share Revision
Overview of Mobile Northwind Sample Application
Target Paths and the Property Browser
Property Browser Details: Object-Related Options
Property Browser Details: Screen-Related Options
Property Browser Details: Complex Table-Related Options
Property Browser Details: Data Table-Related Options
Target Path: Selecting an Object By Property Value
Target Path: Selecting All Nested Collections
Rules: An Introduction
Rule Context
Rule Data Types
Rule Editor Introduction
Creating Rule Definitions
Testing Rules in the Rule Editor
Agentry Data Markup Language
SDML Syntax and Data Tag Expansion
Agentry Data Definitions Overview
Data Synchronization Overview: The Exchange Data Model
Data Synchronization: Data Filtering Overview
Object Development Concepts and Considerations
Object Properties Concepts and Considerations
Object Data Structure Concepts
Object Data Synchronization: Fetches
Object Read Step Concepts
Object Read Step Development Considerations
Fetch Development Using the Exchange Data Model
Agentry User Interface Definitions Overview
Client User Interface Considerations and Guidance
Using Preview During Development
Security Related Development Overview
Defining Client-Side Data Encryption
Securing Attachments on iOS Client Devices
Configuring User Lockout for Failed Login Attempts
Transaction Authentication/Electronic Signature Support
Defining Transaction Authentication
Integrating SAP Mobile Platform Security
Handling Previous User Transactions
Attached Documents and File Transfer: Key Concepts
Developing File Transfer and Attached Documents: Process Overview
Defining the File Object
Defining the Download Logic for File Transfer
Defining the User Interface for Attached Documents
Defining Locally Attached Documents Functionality
Agentry Language Reference
Application-Level Definitions Overview
Application Definition
Module
Data Table
SQL Data Table Synchronization Components
OData Data Table Synchronization Components
HTTP-XML Data Table Synchronization Components
HTTP Request Argument
HTTP Request Response Mapping
Java Virtual Machine Data Table Synchronization Components
Complex Table
Complex Table Fields
Complex Table Indexes
SQL Complex Table Synchronization Components
Java Complex Table Synchronization Components
OData Complex Table Synchronization Components
HTTP-XML Complex Table Synchronization Components
HTTP Request Argument
HTTP Request Response Mapping
Transmit Configuration
System Connection
Validate User Request
Validate User Request Argument
Validate User Request Response Mapping
Global
Style
Image
Module-Level Data Definitions Overview
Object
Object Read Step
Object Property
Transaction
Transaction Authentication
Transaction Type: Add
Transaction Type: Edit
Transaction Type: Delete
Transaction Type: Complex Table Change
Transaction Type: Data Table Change
Transaction Validation Rule
Transaction Validation Rule Properties
Transaction Server Data State Steps
Transaction Server Update Step
Transaction Error Handling Steps
Fetch
Fetch Validation Rule
Fetch Validation Rule Properties
Fetch Client Exchange Step
Fetch Server Exchange Step
Fetch Removal Step
Transaction and Fetch Properties
Property Data Types
Boolean Property Type
Collection Property Type
Complex Table Selection Property Type
Data Table Selection Property Type
Date Property Type
Date And Time Property Type
Decimal Number Property Type
Duration Property Type
External Data Property Type
Identifier Property Type
Image
Integral Number Property Type
Location Property Type
Object Property Type
Signature Property Type
String Property Type
Time Property Type
Push
Push Retrieval Step
Push Removal Step
Push Read Step
Push Response Step
Push Error Handling Step
Service Event
Service Event Type: Poll With Step
Service Event Type: Java Callback
Service Event Type: HTTP-XML Message Received
HTTP-XML Service Event Message Mapping
Service Event Type: OData Message Received
OData Service Event Message Mapping
Service Event Type: File System Monitor
File System Monitor Service Event Document Mapping
Step
Step Type: SQL Query
Step Type: Java Steplet
Step Type: XML via HTTP
XML via HTTP Step Request Argument
XML via HTTP Step Response Mapping
Step Type: OData
Step Type: File Command Line Step
Step Type: File Document Management Step
Document Mapping
Module-Level User Interface Definitions Overview
User Interface Definition Types
Screen Set
Platform
List Screen
List Screen Column
Detail Screen
Button
Detail Screen Fields
Detail Screen Field Edit Types
Field Edit Type - Property Data Type Cross Reference
Field Definitions with Edit Type-Specific Attributes
Barcode Scan
Button Field Edit Type
Calendar View
Complex Table Drop Down
Complex Table List
Complex Table Search
Complex Table Tree
Data Table Selection
Embedded Image Field
Image Cell
External Field―OpenUI Control
External Field―ActiveX Control
HTML
Domain and URL Parameter
Image Capture
List Tile View
Tile Filter
List Selection
List View
List View Column
Password Validation
Tile Edit
Tile Display
Detail Screen Fields with Implicit Edit Types
Signature
Action
Action Step
Action Step Type: Apply
Action Step Type: Exit Application
Action Step Type: External Field Command
Action Step Type: List Selection
Action Step Type: Message
Action Step Type: Navigation
Action Step Type: Open URL
Action Step Type: Print Report
Action Step Type: Save Tile Transactions
Action Step Type: SubAction
Action Step Type: Transaction
Action Step Type: Transmit
Action Step Type: Windows Command
Report
Report Column
Rule Functions Overview
Conversion Functions for Rules
@FROM_DECIMAL_NUMBER
@FROM_INTEGRAL_NUMBER
@FROM_STRING
@FROM_SIG_DECIMAL_NUMBER
@FROM_PROPERTY
Logical Functions for Rules
@AND
@CASE
@CASE_INT
@CASE_STRING
@EQBOOL
@EQDEC
@EQNUM
@EQSTR
@GT
@GTDEC
@GTEQ
@GTEQDEC
@IF
@LT
@LTDEC
@LTEQ
@LTEQDEC
@NAND
@NOR
@NOT
@OR
@XOR
Mathematical Functions for Rules
@ABS
@DIFF
@DISTANCE
@DIV
@FORMAT_DECIMAL
@MAX
@MIN
@MOD
@PARSE_FORMATTED_DECIMAL
@PERCENT
@PRECISION
@PROD
@RANGE_LIMIT
@ROUND
@SIGN
@SIGNIFICANT_DIGITS
@SQRT
@SUM
@TOTAL
@TRUNC
Property Functions for Rules
@COLLECTION_FIND
@COLLECTION_FIND_BY_DEC
@COLLECTION_FIND_BY_NUM
@COLLECTION_FIND_BY_STR
@COLLECTION_MAX
@COLLECTION_MIN
@COUNT
@CURRENTVALUE
@FILE_CHANGED
@FILE_EXTENSION
@FILE_NAME
@FILE_PATH
@FILE_PATH_AND_NAME
@FILE_SIZE
@IS_SPECIAL_VALUE
@IS_VALID_DECIMAL_NUMBER
@LASTSCANVALUE
@MEMBER
@NEEDS_XMIT
@SCREENFIELDVALUE
@SCREENFIELDNAME
@SCREENNAME
@SCREENSETNAME
@SIZE
@TRANSACTIONPROPERTYNAME
@TYPE
@UI
String Functions for Rules
@CONCATENATE
@FIND
@LEFT
@LENGTH
@LOWERCASE
@MID
@NEWLINE
@REMOVE
@REPLACE
@RFIND
@RIGHT
@TAB
@TRIM
@UPPERCASE
System Functions for Rules
@DATE
@DATE_AND_TIME
@DISTANCE_MILES
@DISTANCE_KILOMETERS
@GPS_LOCATION
@IS_VALID_LOCATION
@JAVASCRIPT
@LATITUDE
@LOCATION
@LONGITUDE
@MODULE_ENABLED
@OFFLINE
@TIME
@TIME_TICKS
@USERID
Table Functions for Rules
@COMPLEXTABLE
@TABLE
@TABLE_COUNT
Agentry Data Markup Language
SDML Data Tags Overview
<<user>> Data Tag Container
<<user.client>> Data Tag Container
<<user.info>> Data Tag Container
<<server>> Data Tag Container
Data Tags for Application Globals
Query Constants Files and Data Tags
Password Data Tags
Complex Table Data Tags
Data Table Data Tags
Property Data Tags Overview
Data Tags and Property Data Types
<<agent>> Data Tag Container
SDML Function Tags Overview
<<if>>
<<case>>
<<skip>>
<<stop>>
<<abort>>
<<rollback>>
<<and>>
<<or>>
<<not>>
<<eq>>
<<ne>>
<<gt>>
<<lt>>
<<ge>>
<<le>>
<<empty>>
<<notEmpty>>
<<size>>
<<exists>>
<<foreach>>
<<upper>>
<<lower>>
<<length>>
<<join>>
<<dequote>>
<<trunc>>
<<wordTrunc>>
<<cgi>>
<<sum>>
<<diff>>
<<prod>>
<<div>>
<<remainder>>
<<local>>
<<sql>>
<<include>>
Agentry Test Script Overview
Agentry Test Script: Script Elements Overview
<script>
<script-log>
<script-pause>
Agentry Test Script: Button Elements Overview
<button-expect>
<button-push>
<button-wait>
Agentry Test Script: Field Elements Overview
<field-button-push>
<field-expect>
<field-label-select>
<field-popup>
<edit-select>
<field-set>
Agentry Test Script: List Elements Overview
<list-double-click>
<list-expect>
<list-select>
<list-sort-by>
<detail>
<header>
<columnheader>
<row>
<menu-expect>
<menu-select>
<menu>
<item>
Agentry Test Script: Tree Elements Overview
<tree-select>
<tree-expect>
<node>
<tree-expand>
<tree-collapse>
<tree-toggle>
<tree-double-click>
<tree-count-visible>
Agentry Test Script: Scanner Elements Overview
<scan-data>
<scan-enable>
<scan-start>
Agentry Test Script: SQL Elements Overview
<dsn-create-sql>
<dsn-remove-sql>
<sql-command>
<sql-connect>
<sql-expect>
<sql-row>
<sql-column>
Agentry Test Script: Tab Elements Overview
<tab-expect>
<tab-select>
Agentry Test Script: Window Elements Overview
<window-close>
<window-close-main>
<window-expect>
<window-sign>
<point>
Agentry Test Script: Client Elements Overview
<client-restart>
<registry>
<key>
<value>
Agentry Test Script: Client Host Elements overview
<command-line>
<key-press>
Agentry Java API
Agentry Device Client Branding SDK
Agentry Client Installer and Executable Branding
Agentry Windows and Windows Mobile Clients Branding Overview
Branding Agentry Installers
Agentry ActiveX SDK
Technical Overview - ActiveX Controls and the Agentry Client
External Field―ActiveX Control
Action Step Type: External Field Command
ActiveX Control - Features Log
Agentry Client ActiveX API Methods
ActiveXControlValueChanged
ActiveXControlValueEntered
ExecuteAgentryAction
GetPropertyFromMappings
GetPropertyFromObject
GetPropertyType
PropertyAsString
NextCollectionProperty
CollectionHasNextProperty
RewindCollection
GetAgentryString
Enumerated List: AgentryActiveXPropertyType
Expected Methods Implemented in ActiveX Control
ActiveX Expected Method Declarations - eMbedded Visual C++
ActiveX Expected Method Declarations - MS Visual Basic
AgentryInitialize
AgentrySetActiveXControlHost
AgentryDestroy
AgentryGetValue
AgentrySetFocus
AgentryGetSpecificValue
AgentryUpdateScanData
AgentryEnable
AgentryShow
AgentryUpdateRuleEvaluated
AgentryGetScriptValue
AgentrySetScriptValue
Agentry Client API for External Processes Technical Overview
AgentryInitialize
AgentryUnInitialize
EvaluateAgentryRule
ExecuteAgentryAction
ExecuteAgentryTransaction
Data Types Defined in the Agentry Client API for External Processes
Agentry OpenUI API
OpenUI SDK Concepts, Usage, and Guidance
Agentry OpenUI API for Android
Agentry OpenUI API for iOS
OpenUI Overview for iOS
OpenUI Installation Instructions (iOS)
Setting Up an Xcode Project
Sample Projects
Branding iOS with the SMPAgentryClient Framework
OpenUI Getting Started (iOS)
OpenUI SMPOpenUICredentialProvider (iOS)
OpenUI Known Issues (iOS)
DataAPI Overview for iOS
Agentry OpenUI API for WPF
OpenUI Installation Instructions (WPF)
OpenUI Getting Started (WPF)
Agentry OpenScan SDK
OpenScan SDK Concepts, Usage, and Guidance
Agentry OpenScan API for Android
Agentry OpenScan API for iOS
OpenScan Overview for iOS
Agentry OpenScan API for WPF
Agentry OpenScan API for Windows Mobile
Supplemental Mobile Application Services
Application and Device Security Overview
Client Hub
Prerequisites
Managing iOS Application Registration Using Client Hub
Getting Started with Client Hub Application Installation and Initialization
Configuring Business Application with Client Hub
Managing Android Application Registration Using Client Hub
Getting Started with Client Hub Application Installation and Initialization
Configuring Business Application with Client Hub
Mobile Application Workbench
Setting Up the Development Environment
Installing Mobile Application Workbench
Upgrading Mobile Application Workbench
Uninstalling Mobile Application Workbench
Application Configuration Profile
Application Configuration Profile Project
Perspectives
Project Explorer View
Outline View
Properties View
Wizards
Creating Application Configuration Profiles
Creating Binding Configurations
Creating Localized Text Configurations
Creating Style Configurations
Creating Tile Container Configurations
Creating Tile Layout Configurations
Exporting Application Configuration Profiles
Exporting Tile Layouts
Importing Application Configuration Profiles
Importing Localized Text Files
Importing Style Files
Importing Tile Layouts
Editors
Editing Application Configuration Profiles
Editing Bindings
Editing Localized Text
Editing Styles
Editing Tile Containers
Editing Tile Layouts
Tasks
Creating Application Configuration Profiles
Creating Binding, Tile, or Tile Container Files
Creating Localized Text Files
Creating Style Files
Exporting Application Configuration Profiles
Exporting Tile Layouts
Importing Application Configuration Profiles
Importing Tile Layouts
Importing Other Files
Validating Application Configuration Profiles
REST API Application Development
SMS Application Development
Developing SMS Applications
Setting Up the Development Environment
Configuring the HTTP Port
Developing Applications
Messaging Server
Application States
Base States
Subscriber States
USSD States
Custom States
Input and Output Parameters
State Machine
Application Composer
State Transitions
Controlling State Transitions with Regular Expressions
Testing Regular Expressions
State Editor
Adding States to Applications
Editing State Properties
Removing States
Removing State Transitions
Developing Interactive Applications
Adding Keywords to Applications
Searching for a Keyword
Designing Application Task Flows
Short Codes, Long Codes, and Keywords
Developing Event Applications
Events
Creating Events
Creating One-Time Event Windows
Creating Recurring Event Windows
Assigning Events to Applications
Activation
Application Mode Transitions
Activating Applications
Activating Events
Deactivating Applications
Deactivating Events
Testing Applications
Testing Interactive Applications
Sample Interactive Message Log
Testing Event Applications
Sample Event Message Log
Importing Applications
Importing Application XML Files
Creating Applications from Templates
Exporting Applications
Exporting a Single Application
Exporting a Group of Applications
Sample Applications
Cash-Out Interactive Application
Cash-Out Application State Editor
Mobiliser Counter Interactive Application
Utility Notification Event Application
Developing Custom Application States
Application Life Cycle
Developing and Deploying Custom States
Extending the SmappStatePlugin Class
StatePlugin Interface
PluginInterface Interface
Extending the AbstractDynamicMenu Class
AbstractDynamicMenu Life Cycle
Implementing State Logic
SmappStateProcessingContext
SmappStateProcessingAction
Custom State Information
Custom State Variables
Variables for Troubleshooting
Defining Input Variables
Defining Output Variables
Accessing Input Variables
List Variables
State Attributes Class Hierarchy
Setting Up Apache Maven
Installing Apache Maven
Configuring Apache Maven
Deploying State SDK Bundles to a Maven Repository
Custom State Bundles
Building Custom State Bundles
Creating Maven Projects
Maven Project Structure
Customizing Maven POM Files
Sample Maven POM File
Creating Maven Project Artifacts
Building Maven Projects
Declaring States as Spring Beans
Configuring Bean Properties
Registering States as OSGi Services
Deploying State Bundles
Verifying Deployment Using Telnet
Verifying Deployment Using the AIMS Web Console
Enabling the AIMS System Web Console
Configuring State Bundles
Verifying Bundle Configuration Using Telnet
Verifying Bundle Configuration Using the AIMS Web Console
Custom State Bundle Samples
Consuming SOAP Web Service Sample
Consuming RESTful Services
Developing Quick-Start Templates
Creating Dynamic Template Plug-Ins
Custom State Samples
Sample GetMyWeather State
Sample Custom State
Sample Custom-Menu State
State SDK Core Components
States Catalog
Add Subscriber State
Application Call State
Application Call Return State
Compare Typed Variables State
Compare Variables State
Copy Variables State
Counter State
Get Subscriber State
Goto Application State
Process Subscriber State
Send SMS State
Send USSD Input State
Send USSD Menu State
Sample USSD Menu Code
Send USSD Text State
Set Variable State
Start Application State
Update Subscriber State
SMS Application API Reference
com.sybase365.mobiliser.brand package
plugins package
api package
smapp package
controls package
IAttribute interface
getDescription() method
getId() method
getText() method
setContext(SmappStateProcessingContext) method
setDescription(String) method
setId(String) method
dao package
StateDaoImpl class
StateDaoImpl(final SmappStateDao, final MwizMessageContext) constructor
bulkSaveSessionAttributes(Map< String, String >) method
deleteSessionAttribute(String) method
getLanguage(Long) method
getOrCreateCustomerForMsisdn(String, Client) method
getSessionAttributeForKey(String) method
getSessionAttributes() method
getSessionAttributesMap() method
saveSessionAttribute(String, String) method
saveSessionAttribute(String, String, boolean) method
saveSessionAttributes(Map< String, String >) method
saveSmappTransitionLogEntry(SmappTransitionLog) method
SubscriberDaoImpl class
SubscriberDaoImpl(final SubscriberMasterDao, final Client) constructor
addSubscriberToListReturnCount(Long, SubscriberMaster) method
getSubscriber(Long, String) method
getSubscriberLists() method
saveSubscriber(SubscriberMaster) method
SmappStateProcessingAction class
SmappStateProcessingAction(SmappState) constructor
continueProcessing(SmappState) method
getContinueState() method
isContinueProcessing() method
isTerminateProcessing() method
isWaitProcessing() method
terminateProcessing() method
waitForMessage() method
SmappStateProcessingContext class
SmappStateProcessingContext(final SmappState, final MwizMessageContext, final boolean, final OutgoingQueue, final Language, final Language, final SmappStateDao, final SubscriberMasterDao, final CacheManagerDao) constructor
getLangRequest() method
getSession() method
getStateDao() method
getSubscriberDao() method
isAckMessageRequested() method
isCurrentStateEncrypted() method
setAckMessageRequest(boolean) method
setLangRequest(Language) method
updateSession() method
cacheMgr variable
client variable
clientMsisdn variable
currentState variable
customer variable
langDefault variable
matchingPattern variable
mr variable
msg variable
newSession variable
outgoingQueue variable
SmsTextI18n class
SmsTextI18n(String, Language) constructor
getLanguage() method
getText() method
SmappStateEditorContext interface
getClient() method
SmappTemplate interface
getDescription() method
getInputStream() method
getName() method
getResource() method
getVersion() method
setDescription(String) method
setName(String) method
setResource(String) method
setVersion(String) method
StatePlugin interface
getInputAttributes() method
getOutputAttributes() method
getStateId() method
getStateName() method
getStateNotes() method
isSelectable() method
loadStateAttributes(SmappStateEditorContext) method
processMessage(SmappStateProcessingContext) method
processState(SmappStateProcessingContext, SmappStateProcessingAction) method
supportEncryption() method
supportsDynTransition() method
supportsFailTransition() method
supportsGoToApplication() method
supportsOkTransition() method
supportsSendSmsMessage() method
PluginInterface interface
getInstanceName() method
getRevisionString() method
setInstanceName(String) method
shutdown() method
startup(HashMap< String, String >) method
base package
Plugin class
getInstanceName() method
setInstanceName(String) method
instanceName variable
exceptions package
InputValueFormatException class
InputValueFormatException(String) constructor
InputValueFormatException(String, Throwable) constructor
InputValueFormatException(Throwable) constructor
smapp package
beans package
GenericBean class
compareTo(GenericBean) method
convert(String) method
convert(GenericBean) method
equals(Object) method
getAttrib0() method
getAttrib1() method
getAttrib2() method
getAttrib3() method
getAttrib4() method
getAttrib5() method
getAttrib6() method
getAttrib7() method
getAttrib8() method
getAttrib9() method
getId() method
hashCode() method
parse(HashMap< String, String >) method
setAttrib0(String) method
setAttrib1(String) method
setAttrib2(String) method
setAttrib3(String) method
setAttrib4(String) method
setAttrib5(String) method
setAttrib6(String) method
setAttrib7(String) method
setAttrib8(String) method
setAttrib9(String) method
setId(String) method
GB_ATTRIB0 variable
GB_ATTRIB1 variable
GB_ATTRIB2 variable
GB_ATTRIB3 variable
GB_ATTRIB4 variable
GB_ATTRIB5 variable
GB_ATTRIB6 variable
GB_ATTRIB7 variable
GB_ATTRIB8 variable
GB_ATTRIB9 variable
GB_ID variable
BeanConverterInterface< T > interface
convert(String) method
convert(T) method
controls package
Attribute class
Attribute(String, String) constructor
getContext() method
getDescription() method
getId() method
getText() method
setContext(SmappStateProcessingContext) method
setDescription(String) method
setId(String) method
description variable
id variable
InputAttribute class
InputAttribute.InputValue class
InputValue(String) constructor
InputValue(String, String) constructor
getBoolean() method
getDouble() method
getInt() method
getLong() method
getMsisdn(String) method
getString() method
getString(int) method
toString() method
InputAttribute.InputType enum
ATTRIBUTE variable
SESSION variable
InputAttribute(String, String, boolean) constructor
getInputType() method
getInputValue() method
getInputValueWithWarning() method
getRawValue() method
getRawValueLog() method
getValue() method
isCheckboxEnabled() method
isOptional() method
isSet() method
setCheckboxEnabled(boolean) method
setInputType(InputType) method
setOptional(boolean) method
encrypted variable
OutputAttribute class
OutputAttribute(String, String) constructor
getHoldValue() method
resetHoldValue() method
setHoldValue(String) method
setHoldValue(Long) method
setHoldValue(Integer) method
setHoldValue(Boolean) method
setValue(String) method
setValue(Long) method
setValue(Integer) method
setValue(Boolean) method
SelectionBoxAttribute class
SelectionBoxAttribute(String, String, boolean) constructor
getInputValue() method
getItems() method
getItemValue(String) method
getRawValueLog() method
isSet() method
setItems(List< KeyValuePair< String, String >>) method
SessionVariableAttribute class
SessionVariableAttribute(String, String) constructor
TextBoxAttribute class
TextBoxAttribute(String, String, boolean) constructor
getInputValue() method
isSet() method
state package
AbstractDynamicMenu class
constructMenuList() method
continueWhenSingleEntry(SmappState) method
createPage(boolean) method
getLineBreak() method
getMaxMenuItems() method
getMenuListFromSession(BeanConverterInterface< T >) method
getMessageOptions(Page) method
getPaginationExit() method
getPaginationNext() method
getPaginationNextIndex() method
getStateAttributeList() method
getStateAttributes() method
getStateNotes() method
init(SmappStateProcessingAction) method
processMessageLogic(SmappStateProcessingContext) method
processStateLogic(SmappStateProcessingContext, SmappStateProcessingAction) method
saveSessionVariables(String, String) method
setMenuListToSession(List< T >) method
supportsFailTransition() method
supportsOkTransition() method
supportsSendSmsMessage() method
inShowExitMenu variable
outKey variable
outValue variable
Page class
Page(boolean) constructor
getHeader() method
getItems() method
getLineBreak() method
getPaginationExit() method
getPaginationNext() method
isExit() method
isNext() method
previewMenu() method
setExit(boolean) method
setHeader(String) method
setItems(List< KeyValuePair< String, String >>) method
setLineBreak(String) method
setNext(boolean) method
setPaginationExit(String) method
setPaginationNext(String) method
toString() method
exit variable
header variable
items variable
lineBreak variable
next variable
paginationExit variable
paginationNext variable
RequiredParameterMissingException class
RequiredParameterMissingException(String) constructor
SmappStatePlugin class
continueDyn(String) method
continueDyn(Integer) method
continueDyn(Long) method
continueFail() method
continueFail(String) method
continueOk() method
determineFollowingSmappStateFromPattern(SmappStateProcessingContext) method
determineFollowingSmappStateFromPattern(SmappStateProcessingContext, MwizMessage) method
determineFollowingSmappStateFromTransitionType(EnumSmappTransitionType, SmappState, SmappStateProcessingContext) method
getCurrentCustomer() method
getInputAttributes() method
getOutputAttributes() method
getSessionAttributeForKey(String) method
getSessionAttributes() method
getSessionId() method
getSmsText18nReplaced() method
getStateAttributes() method
getStateNotes() method
handleFatal(SmappStateProcessingContext, SmappStateProcessingAction) method
isCurrentStateEncrypted() method
isSelectable() method
loadStateAttributes(SmappStateEditorContext) method
processMessage(SmappStateProcessingContext) method
processMessageLogic(SmappStateProcessingContext) method
processState(SmappStateProcessingContext, SmappStateProcessingAction) method
processStateLogic(SmappStateProcessingContext, SmappStateProcessingAction) method
saveOutputAttributes() method
saveSessionAttribute(String, String) method
saveSessionAttribute(String, String, boolean) method
saveSessionAttributes(Map< String, String >) method
sendSmappSms(MwizMessage, Language) method
sendSmappSms(MwizMessage, Language, MwizMessageOptions) method
setAckMessage(boolean) method
shutdown() method
startup(HashMap< String, String >) method
supportEncryption() method
supportsDynTransition() method
supportsFailTransition() method
supportsGoToApplication() method
supportsOkTransition() method
supportsSendSmsMessage() method
StateUtils class
determineFollowingSmappStateFromPattern(SmappStateProcessingContext) method
determineFollowingSmappStateFromPattern(SmappStateProcessingContext, MwizMessage) method
determineFollowingSmappStateFromPaymentResult(SmappState, boolean, SmappStateProcessingContext) method
determineFollowingSmappStateFromTransitionType(EnumSmappTransitionType, SmappState, SmappStateProcessingContext) method
getSmsText18nReplaced(SmappStateProcessingContext) method
replaceTextLabelsForSessionAttributes(String, SmappStateProcessingContext) method
sendSmappSms(SmappStateProcessingContext, MwizMessage, Language, MwizMessageOptions) method
useful package
KeyValuePair< K, V > class
getKey() method
getValue() method
KeyValuePair() method
KeyValuePair(K, V) method
setKey(K) method
setValue(V) method
toString() method
PhoneNumber class
PhoneNumber(String) constructor
PhoneNumber(String, String) constructor
equals(Object) method
getInternationalFormat() method
getNationalFormat() method
getNumericInternationalFormat() method
getShortInternationalFormat() method
hashCode() method
toString() method
DEFAULT_COUNTRY_CODE variable
template package
SmappTemplateProvider class
getDescription() method
getInputStream() method
getName() method
getResource() method
getVersion() method
setDescription(String) method
setName(String) method
setResource(String) method
setVersion(String) method
LOG variable
Application Services (Mobiliser) Portal Templates
Setting Up the Development Environment
Administration Portal
Logging in to the Administration Portal
Self Care
Customer Care
Registering Customers
Find Customer
Find Pending Approval
Justify Contact
Show Contacts
System Configuration
Exchange Rate
Fees
Fee Types
Adding Fee Types
Fee Type Use Case Configuration
Adding Use Case Configuration
Fee Sets
Limits
Limit Sets
Adding Limit Sets
Adding a Use Case to an Existing Limit Set
Limit Classes
Privileges
Global Configuration
Dual Approval
Restrictions and Restriction Groups
Adding Restriction Groups
Adding Restrictions
Adding Rules
Service Packages and Terms and Conditions
Credential Policies
Adding a Customer Type Policy
Adding a Credential Policy
Adding a Credential Pattern
Interest Configuration
GL Account Tree
Bulk Processing
Customer XML File Preparation
Points of Interest CSV File Preparation
Points of Interest XML File Preparation
Coupon Admin
Coupon Types
Creating Coupon Types
Generating Coupons
Uploading Batch Coupons
Adding Coupon Locations
Assigning Coupons
Categories
Coupon Search
User Manager
Agents
Roles and Privileges
Notification Manager
Messages
Attachments
Transaction Template
Reports
Audit
Consumer Portal
Getting Started
Signing Up for a Consumer Account
Logging in to the Consumer Portal
Self Care
Friends List
Preferences
Contact Points
Mobile Alerts
Adding Mobile Alerts
Scheduling Do Not Disturb Times
Manage Accounts
Bank Accounts
Credit Cards
Stored Value Account
Offline Stored Value Accounts
External Accounts
Transactions
View Transactions
Send Money
Send Money to a Bank
Request Money
Airtime Topup
Bill Payment
Bill Configuration
Open Bills
Pay Bill
Bill History
Partner Portal
Logging in to the Partner Portal
Self Care
Customer Services
Search Customer
Cash In
Cash Out
Pickup
View Transactions
KYC Upgrade
Customer Registration
Airtime Topup
Bulk Processing
Transaction XML File Preparation
Manage Agents
Agents
Creating Agents
Creating Subagents
Adding a Balance Alert
Activate Agent
Commission Management
Reports
Portal Development and Customization
Overview
Page Layout
Unauthenticated Pages
Authenticated Pages
Application Configuration
Application Configuration Example
Application Objects
Application Customization
Services Interface – Spring Configuration
Services Interface – Client Logic Implementation
Application Top Menus
Application Left Menus
Web Pages
Style Guidelines
Page Width and Height
Page Components
Application Page Components
Content Containers
Breadcrumbs
Help Text
Error Messages and Information
Success Messages
Form Page Components
Form Input
Form Text
One- and Two-Column Forms
Form Sections
Form Buttons
Form Field Validation
Tab Index
Table Page Components
Localization Guidelines
Locale Configuration
Language Selector
Text Messages and Labels
Resource Loading
Text Messages from Java
Wicket Dynamic Validation Text
Currency Amounts
Dates and Timestamps
Lookup Lists and Codes
Troubleshooting
Quick Fixes to Simple SDK Problems
Eclipse Cannot Find jvm.dll
Eclipse Cannot Open with Java Error
Entries Getting Overwritten in the OData Offline Cache
Agentry Client Fails Using IP as a Subject Alternate Name
Agentry Client Fails to Provide GPS Coordinates (WPF)
Agentry Client has Scanning Problems from iOS Camera
Branded Agentry Client Cannot Access Agentry.db on iOS
Agentry Editor - Publish Server Configuration Error
Agentry Editor - Preview Screens Do Not Appear
Agentry Test Environment Fails to Start with System Error
Agentry Test Environment Cannot Load File or Assembly
Test Client Does Not Start in Agentry Test Environment
Test Client Opens Off Screen
Debug Log Does Not Refresh in Agentry Test Environment
Native OData Clients - Device Compatability Issues
Windows Notification Service
Windows Applications Fail to Communicate with Siteminder
The SDK is Unaware of Rewrite Mode Setting
Interpreting ODataNetworkException Log Errors
Do Not Use Hashtags in Log Messages
Issues Requiring Root Cause Analysis
Issues Requiring Product Support
Product Support Engagement Requirements
Creating an Incident on SAP Service Marketplace
Migration
Migrating Native OData Applications
Migrating iOS Native OData Applications
Migrating Android Native OData Applications
Migrating Messaging Channel OData Applications to REST SDK Applications
Migrating Mobile Business Objects
MBO and OData Architectural Differences
MBO and OData SDK Differences
Comparing MBO Models to OData Entity Data Models
Migrating SAP MBOs to OData Services
Setting Up the MBO-to-OData Development Environment
Build OData Services with NetWeaver Gateway Service Builder
Comparing the MBO Data Model with the OData Model
Creating a Project Using Service Builder
Creating the Data Model
Creating a Data Model By Importing DDIC Structures
Creating a Data Model Using an External Model File
Creating Entity Sets
Creating Associations
Creating Referential Constraints
Defining Navigation Properties
Navigations Replace MBO Synchronization Groups
Creating Association Sets
Generating Runtime Objects
Testing the OData Service
Implement GET_ENTITYSET for Defined Entities
Implementing the BUSINESSPARTNERS_GET_ENTITYSET Method
Implementing the SALESORDERS_GET_ENTITYSET Method
Implementing the SALESORDERITEMS_GET_ENTITYSET Method
Testing GET_ENTITYSET Implementations
Implement GET_ENTITY for SalesOrder and BusinessPartner
Implementing GET_ENTITY for SalesOrder
Implementing GET_ENTITY for BusinessPartner
Testing the GET_ENTITY Implementations and Navigation Functionality
Implement Filters to Replace Parameters and Personalization Keys
Implementing a Filter for BUSINESSPARTNERS_GET_ENTITYSET
Implementing a Filter for SALESORDERS_GET_ENTITYSET
Create, Update, and Delete Entities
Implementing CREATE_ENTITY
Implementing UPDATE_ENTITY
Implementing DELETE_ENTITY
Delta Query Support for OData Services Exposed in NetWeaver Gateway
Understanding Delta Query Support
Delta Tokens
Tombstones
Structure of a Delta Query Enabled OData Service
GET_ENTITYSET Method
GET_ENTITYSET_DELTA Method
Implementing Delta Queries
Implementing Delta Query Support with Syclo Exchange Tables
Creating Tables, Structures, and Triggers
Creating Exchange Objects in Syclo
Configuring Delta Tokens
Tracking Entity Data Changes with Change Pointer Tables
Retrieving Entity Set Deltas
Implementing Delta Queries with ABAP-Based Delta Request Log
Redefining the GET_ENTITYSET Method
Redefining the GET_ENTITYSET_DELTA Method
Testing the Delta Query Service
Filtering a Delta Queried Entity Set
Migrating Agentry Applications
Preparing Agentry Applications With Java System Connections
Migrating Agentry Applications from SAP Mobile Platform 2.3 to 3.0
Migrating Agentry 5.x/6.0.x Applications to SAP Mobile Platform 3.0
Porting Agentry Applications to iOS 7 Look and Feel
Migrating Hybrid Web Container Apps
Glossary: SAP Mobile Platform
>
Supplemental Mobile Application Services
>
SMS Application Development
>
SMS Application API Reference
>
com.sybase365.mobiliser.brand package
>
plugins package
>
smapp package
>
beans package
>
GenericBean class
>
getAttrib0() method
getAttrib0() method
Syntax
Syntax
public
String
getAttrib0
()
Returns
Property 1