Creating, Updating, and Deleting MBO Records

Perform create, update, and delete operations on the MBO instances that you have created.

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.
    SUP101Customer *newcustomer = [[SUP101Customer 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:
    SUP101Customer *customer = [SUP101Customer findByPrimaryKey:32838]; //find by the primary key
    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:
    SUP101Customer *customer = [SUP101Customer findByPrimaryKey:32838];
    [customer delete];
    [customer submitPending];
Related reference
Operations APIs