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 |
CertificateProvider protocol |
getCertificate:delegate method |
getStoredCertificate:error method |
deleteStoredCertificateWithError:error method |
CertificateProviderDelegate protocol |
currentViewController method |
onGetCertificateSuccess method |
onGetCertificateFailure:error method |
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 |
Setting Up Eclipse with ADT for Native SDK Development |
Setting Up Eclipse with ADT for Native SDK Development |
Setting Up Eclipse with ADT Using Maven |
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 |
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 |
Developing Windows Store and Windows Desktop Applications |
Creating a Windows Store Project |
Creating a Windows Desktop Project |
Set SAP Mobile Platform SDK Binaries Location |
Adding References for a Windows Store Project |
SAP Business Application Wizard for Developing Managed Windows Apps with Visual Studio |
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 |
Local 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 |
Updating 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 |
OData APIs for iOS |
Logon APIs for iOS |
Supportability API for iOS |
Native OData API Reference for Android |
OData APIs for Android |
Logon APIs for Android |
Supportability API 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 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 |
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 |
Running the Logon Application on iOS |
Removing Fields From 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 |
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 User Permissions to the Android Manifest File |
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 |
Initializing the Usage Library |
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 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 OpenUI for Windows 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 |
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 - 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 |
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 Editor - Publish Server Configuration Error |
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 |
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 |