Overview of Progress Data Objects, Services, and Catalogs
Run-time architecture and data access
App development options
Progress Kendo UI support
Kendo UI Builder by Progress
NativeScript support
Other UI support
Using the JSDO dialect of the Kendo UI DataSource
Features of the JSDO dialect
Sample Kendo UI DataSource instantiations using the JSDO dialect
Sample instantiation for an OpenEdge Data Object Service
Sample instantiation for a Rollbase Data Object Service
Using the Progress Data Source for NativeScript and Angular
Using the JSDO and the Data Source Modules in an Existing NativeScript App
Using JSDOs to create mobile and web clients
What is new in JSDO 5.0?
JSDO overview
JSDO classes and objects
How a JSDO maps to a Data Object resource
How JSDO memory works
Table and field references
Working records
Record IDs
Methods of the JSDO and JSRecord classes
Asynchronous and synchronous execution
Comparing asynchronous and synchronous execution
Asynchronous execution using named events
Asynchronous execution using Promises
Managing JSDO event subscriptions
Handling asynchronous and synchronous execution results
General error handling for Data Object operations
Properties of a JSDO
Requirements for using a JSDO
Creating and managing access to a JSDO instance
Accessing standard CRUD and Submit operations
Read operation example
An OpenEdge ABL implementation for Read
Client JavaScript code: Read
Create operation example
An OpenEdge ABL implementation for Create
Client JavaScript code: Create
Update operation example
An OpenEdge ABL implementation for Update
Client JavaScript code: Update
Delete operation example
An OpenEdge ABL implementation for Delete
Client JavaScript code: Delete
Submit operation example
An OpenEdge ABL implementation for Submit
Client JavaScript code: Submit
Accessing custom Invoke operations
Asynchronous vs. synchronous method execution
Invoke operation example
An OpenEdge ABL implementation for an Invoke operation
Client JavaScript code: An Invoke
Managing JSDO login sessions
Requirements for creating a JSDO login session
Choosing the web server authentication model
Whether to enable cookies
Choosing appropriate URIs for the app type and its deployment location
Supporting page refresh for web apps
Using default web pages to support client app login
Handling changes in session online status
Using protected web resources
Dynamic data binding for alternate client platforms
Using the UIHelper class
Using a custom template
JSDO class and object reference
progress.data.JSDO class
progress.data.JSDOSession class
progress.data.JSRecord class
progress.data.PluginManager class
progress.data.Session class
progress.ui.UIHelper class
request object
JSDO properties, methods, and events reference
acceptChanges( ) method
acceptRowChanges( ) method
add( ) method
addCatalog( ) method (JSDOSession class)
addCatalog( ) method (Session class)
addItem( ) method
addLocalRecords( ) method
addPlugin( ) method
addRecords( ) method
afterAddCatalog event
afterCreate event
afterDelete event
afterFill event
afterInvoke event
afterLogin event
afterLogout event
afterSaveChanges event
afterUpdate event
assign( ) method (JSDO class)
assign( ) method (UIHelper class)
async property
authenticationModel property (JSDOSession class)
authenticationModel property (Session class)
autoApplyChanges property
autoSort property
batch property
beforeCreate event
beforeDelete event
beforeFill event
beforeInvoke event
beforeSaveChanges event
beforeUpdate event
caseSensitive property
catalogURIs property
clearItems( ) method
clientContextId property
connected property
data property
deleteLocal( ) method
display( ) method
fill( ) method
find( ) method
findById( ) method
fnName property
foreach( ) method
getData( ) method
getErrors( ) method
getErrorString( ) method
getFormFields( ) method
getFormRecord( ) method
getId( ) method
getListViewRecord( ) method
getPlugin( ) method
getProperties( ) method
getProperty( ) method
getSchema( ) method
getSession( ) stand-alone function
hasChanges( ) method
hasData( ) method
invalidate( ) method
invalidateAllSessions( ) stand-alone function
invocation method
invoke( ) method
isAuthorized( ) method
jsdo property
JSDOs property
jsrecord property
jsrecords property
lastSessionXHR property
login( ) method (JSDOSession class)
login( ) method (Session class)
loginHttpStatus property
loginResult property
loginTarget property
logout( ) method (JSDOSession class)
logout( ) method (Session class)
name property (JSDO class)
name property (JSDOSession class)
objParam property
offline event
online event
onOpenRequest property
ping( ) method (JSDOSession class)
ping( ) method (Session class)
pingInterval property
readLocal( ) method
record property
rejectChanges( ) method
rejectRowChanges( ) method
remove( ) method
response property
saveChanges( ) method
saveLocal( ) method
services property
serviceURI property
setDetailPage( ) method
setFieldTemplate( ) method
setItemTemplate( ) method
setListView( ) method
setProperties( ) method
setProperty( ) method
setSortFields( ) method
setSortFn( ) method
showListView( ) method
sort( ) method
subscribe( ) method (JSDO class)
subscribe( ) method (JSDOSession class)
subscribe( ) method (Session class)
success property
table reference property (JSDO class)
table reference property (UIHelper class)
unsubscribe( ) method (JSDO class)
unsubscribe( ) method (JSDOSession class)
unsubscribe( ) method (Session class)
unsubscribeAll( ) method
useRelationships property
userName property
xhr property
Data type mappings for Data Object Services
JavaScript data type overview
OpenEdge ABL to JavaScript data type mappings
Rollbase object to JavaScript data type mappings
Copyright and notices
Overview of Progress Data Objects, Services, and Catalogs
Copyright and notices
jsdo-kendo