object MultiLevelDetailClient_DataModule: TMultiLevelDetailClient_DataModule OldCreateOrder = True Left = 124 Top = 89 Height = 300 Width = 300 object Channel: TROWinInetHTTPChannel ServerLocators = <> DispatchOptions = [] UserAgent = 'RemObjects SDK' TargetURL = 'http://localhost:8099/BIN' Left = 40 Top = 8 end object Message: TROBinMessage Left = 40 Top = 52 end object RemoteService: TRORemoteService Message = Message Channel = Channel ServiceName = 'MultiLevelDetailService' Left = 40 Top = 96 end object DataStreamer: TDABinDataStreamer Left = 40 Top = 140 end object RemoteDataAdapter: TDARemoteDataAdapter GetSchemaCall.RemoteService = RemoteService GetDataCall.RemoteService = RemoteService UpdateDataCall.RemoteService = RemoteService GetScriptsCall.RemoteService = RemoteService RemoteService = RemoteService DataStreamer = DataStreamer Left = 40 Top = 184 end object tbl_Categories: TDACDSDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'CategoryID' DataType = datInteger BlobType = dabtUnknown LogChanges = False DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = True Calculated = False Lookup = False LookupCache = False end item Name = 'CategoryName' DataType = datWideString Size = 15 BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'Description' DataType = datMemo BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'Picture' DataType = datBlob BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] RemoteDataAdapter = RemoteDataAdapter ReadOnly = False DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Categories' IndexDefs = <> Left = 161 Top = 131 end object ds_Categories: TDADataSource DataTable = tbl_Categories Left = 133 Top = 131 end object tbl_Products: TDACDSDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ProductID' DataType = datInteger BlobType = dabtUnknown LogChanges = False DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = True Calculated = False Lookup = False LookupCache = False end item Name = 'ProductName' DataType = datWideString Size = 40 BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'SupplierID' DataType = datInteger BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'CategoryID' DataType = datInteger BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'QuantityPerUnit' DataType = datWideString Size = 20 BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'UnitPrice' DataType = datFloat BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'UnitsInStock' DataType = datInteger BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'UnitsOnOrder' DataType = datInteger BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'ReorderLevel' DataType = datInteger BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'Discontinued' DataType = datBoolean BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end> Params = < item Name = 'CategoryID' DataType = datInteger BlobType = dabtUnknown ParamType = daptInput end> MasterParamsMappings.Strings = ( 'CategoryID=CategoryID') StreamingOptions = [soDisableEventsWhileStreaming] RemoteDataAdapter = RemoteDataAdapter ReadOnly = False MasterSource = ds_Categories MasterFields = 'CategoryID' DetailFields = 'CategoryID' DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Products' IndexDefs = <> Left = 161 Top = 177 end object ds_Products: TDADataSource DataTable = tbl_Products Left = 133 Top = 177 end object tbl_OrderDetails: TDACDSDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'OrderID' DataType = datInteger BlobType = dabtUnknown LogChanges = False DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = True Calculated = False Lookup = False LookupCache = False end item Name = 'ProductID' DataType = datInteger BlobType = dabtUnknown LogChanges = False DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = True Calculated = False Lookup = False LookupCache = False end item Name = 'UnitPrice' DataType = datFloat BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'Quantity' DataType = datInteger BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end item Name = 'Discount' DataType = datFloat BlobType = dabtUnknown DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False Lookup = False LookupCache = False end> Params = < item Name = 'ProductID' DataType = datInteger BlobType = dabtUnknown ParamType = daptInput end> MasterParamsMappings.Strings = ( 'ProductID=ProductID') StreamingOptions = [soDisableEventsWhileStreaming] RemoteDataAdapter = RemoteDataAdapter ReadOnly = False MasterSource = ds_Products MasterFields = 'ProductID' DetailFields = 'ProductID' DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'OrderDetails' IndexDefs = <> Left = 161 Top = 86 end object ds_OrderDetails: TDADataSource DataTable = tbl_OrderDetails Left = 133 Top = 86 end end