Create Operation

The create operation allows the client to create a new record in the local database. To execute a create operation on an MBO, create a new MBO instance, and set the MBO attributes, then call the save() or create() operation. To propagate the changes to the server, call submitPending.

(void)create

Example 1: Supports create operations on parent entities. The sequence of calls is:

SampleAppCustomer *newcustomer = [[SampleAppCustomer alloc] init];
newcustomer.fname = @”John”;
...  //Set the required fields for the customer
[newcustomer create];
[newcustomer submitPending];
while ([SUP101SUP101DB hasPendingOperations])
		[NSThread sleepForTimeInterval:0.2];

Example 2: Supports create operations on child entities.

SampleAppSales_Order *order = [[SampleAppSales_Order alloc] init];
order.region = @"Eastern";
...  //Set the other required fields for the order

SampleAppCustomer *customer = [SampleAppCustomer find:1008];
[order setCustomer:customer];
[order create];
[order.customer refresh]; //refresh the parent
[order.customer submitPending];  //call submitPending on the parent.
while ([SUP101SUP101DB hasPendingOperations])
		[NSThread sleepForTimeInterval:0.2];