Classes

The following classes are available globally.

  • The built-in Offline OData metadata, such as the ErrorArchive.

    See more

    Declaration

    Swift

    public class OfflineODataMetadata
  • OfflineODataParameters contains the configuration details for an OfflineODataProvider.

    See more

    Declaration

    Swift

    public class OfflineODataParameters
  • A data service provider for Offline OData.

    See more

    Declaration

    Swift

    open class OfflineODataProvider : DataServiceProvider
  • A class used to call Offline OData specific $filter functions.

    See more

    Declaration

    Swift

    public class OfflineODataQueryFunction : QueryFunction
  • Extend the SAPOData.RequestOptions to support Offline OData specific request options.

    See more

    Declaration

    Swift

    open class OfflineODataRequestOptions : RequestOptions
  • Specifies a transaction ID to use for a request when OfflineODataParameters.enableTransactionBuilder is true.

    Here is an example of creating a Customer and a related Order and having both operations use the new Customer’s entity ID as the transaction ID so that they both get put in the same transaction by the transaction builder:

    let newCustomer = EntityValue( type: customerEntityType )
    let newOrder = EntityValue( type: orderEntityType )
    
    // Fill in newCustomer and newOrder properties here...
    
    // This will create the new customer and the transaction ID of the request
    // will be the generated entity ID.
    let createCustomerOptions = OfflineODataRequestOptions()
    createCustomerOptions.transactionID = TransactionID.useGeneratedIDForTransactionID
    service.createEntity( newCustomer, options: createCustomerOptions )
    
    // This will create the new order related to the new customer and the transaction ID
    // will be the entity ID of the newly created customer.
    let createOrderOptions = OfflineODataRequestOptions()
    createOrderOptions.transactionID = TransactionID( newCustomer )
    service.createRelatedEntity( newOrder, in: newCustomer, property: ordersNavigationProperty, options: createOrderOptions )
    
    See more

    Declaration

    Swift

    public class TransactionID
  • Specifies a upload categoy to use for a request.

    The following example creates a customer and a related order where both operations use the new customer’s entity ID as the upload category:

    let newCustomer = EntityValue( type: customerEntityType )
    let newOrder = EntityValue( type: orderEntityType )
    
    // Fill in newCustomer and newOrder properties here...
    
    // This will create the new customer and the upload category of the request
    // will be the generated entity ID.
    let createCustomerOptions = OfflineODataRequestOptions()
    createCustomerOptions.uploadCategory = UploadCategory.useGeneratedIDForUploadCategory()
    service.createEntity( newCustomer, options: createCustomerOptions )
    
    // This will create the new order related to the new customer and the upload category
    // will be the entity ID of the newly created customer.
    let createOrderOptions = OfflineODataRequestOptions()
    createOrderOptions.uploadCategory = UploadCategory( newCustomer )
    service.createRelatedEntity( newOrder, in: newCustomer, property: ordersNavigationProperty, options: createOrderOptions )
    
    See more

    Declaration

    Swift

    public class UploadCategory
  • A built-in Offline OData entity type which stores information about Offline OData custom headers.

    See more

    Declaration

    Swift

    public class OfflineODataCustomHeader : EntityValue
  • A built-in Offline OData entity type which stores information about a modification request which failed during an upload operation.

    See more

    Declaration

    Swift

    public class OfflineODataErrorArchiveEntity : EntityValue
  • A built-in Offline OData entity type which stores information about Offline OData events such as upload and download.

    See more

    Declaration

    Swift

    public class OfflineODataEvent : EntityValue
  • A built-in Offline OData entity type which stores information about Offline OData requests to the backend service.

    See more

    Declaration

    Swift

    public class OfflineODataRequest : EntityValue
  • Undocumented

    Declaration

    Swift

    @objc
    public class OperationSessionInfo : NSObject
  • Internal bridge for Objective-C callback

    See more

    Declaration

    Swift

    @objc
    public class OfflineODataProviderProgressInternal : NSObject
  • Internal one as a bridge between Objective-C wrapper and user’s delegate object.

    See more

    Declaration

    Swift

    @objc
    public class OfflineODataProviderDelegateInternal : NSObject
  • MOData side operation status pulling object. This object is sharing the same SAPURLSessoin as the OfflineODataProvider. The pulling interval is set to 2 seconds, which needs to be fine tuned.

    See more

    Declaration

    Swift

    @objc
    public class ServerProgressPulling : NSObject