Creating, Updating, and Deleting MBOs

Perform create, update, and delete operations on MBO instances.

You can call the create, update, and delete methods for MBO instances.

Note: For MBOs with custom create or update operations with parameters, you should use the custom operations, rather than the default create and update operations. See MBOs with Complex Types.
  1. Suppose you have an MBO named Customer. To create an instance within the database, invoke its create method, which causes the object to enter a pending state. Then call the MBO instance's submitPending method.
    SampleAppCustomer *newcustomer = [[SampleAppCustomer alloc] init];
    newcustomer.fname = @"John";
    ... //Set the required fields for the customer
    [newcustomer create];
    [newcustomer submitPending];
  2. To update an existing MBO instance, retrieve the object instance through a query, update its attributes, and invoke its update method, which causes the object to enter a pending state. Then call the MBO instance's submitPending method. Finally, synchronize with the generated database:
    SampleAppCustomer *customer = [ SampleAppCustomer find: 32]
    //find by the unique id
    customer.city = @"Dublin"; //update any field to a new value
    [customer update];
    [customer submitPending];
  3. To delete an existing MBO instance, retrieve the object instance through a query and invoke its delete method, which causes the object to enter a pending state. Then call the MBO instance's submitPending method. Finally, synchronize with the generated database:
    SampleAppCustomer *customer = [ SampleAppCustomer find: 32]
    [customer delete];
    [customer submitPending];
Related reference
Operations APIs