Methods and systems for synchronizing data in a multi-tenant database environment
First Claim
Patent Images
1. A method for synchronizing data in an on-demand services environment, the method comprising:
- receiving at a host system, a request from a user system to initiate a workflow that accesses at least one of a first object and a second object, the host system having a processor system including at least one processor and a memory system;
initiating the workflow with the host system to synchronize the first object with the second object by at least,determining, by the processor system, if either the first object and the second object includes line items to be synchronized,if the first object and the second object have line items to be synchronized, performing a rollup for one or more line items,if the first object and the second object do not have line items to be synchronized, if a value stored in a first element of the first object changed,determining, by the processor system, whether a second object is being synchronized to the first object, and if the second object is being synchronized to the first object, updating, by the host system, the second object, such that a second element that corresponds to the first element, but is in the second object, has a value that agrees with the value stored in the first element;
determining, by the host system, whether an error condition occurs; and
if the error condition is not detected, saving the updating in the memory system of the host system.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for synchronizing data in a database network system. These mechanisms and methods for synchronizing data in database network system can enable embodiments to provide users a synchronization button on a UI or synchronization field through an API for specifying data for synchronization. The ability of embodiments to provide users a synchronization button on a UI or synchronization field through an API for specifying data for synchronization can enable users to easily and efficiently change and update data in a database system.
-
Citations
20 Claims
-
1. A method for synchronizing data in an on-demand services environment, the method comprising:
-
receiving at a host system, a request from a user system to initiate a workflow that accesses at least one of a first object and a second object, the host system having a processor system including at least one processor and a memory system; initiating the workflow with the host system to synchronize the first object with the second object by at least, determining, by the processor system, if either the first object and the second object includes line items to be synchronized, if the first object and the second object have line items to be synchronized, performing a rollup for one or more line items, if the first object and the second object do not have line items to be synchronized, if a value stored in a first element of the first object changed, determining, by the processor system, whether a second object is being synchronized to the first object, and if the second object is being synchronized to the first object, updating, by the host system, the second object, such that a second element that corresponds to the first element, but is in the second object, has a value that agrees with the value stored in the first element; determining, by the host system, whether an error condition occurs; and if the error condition is not detected, saving the updating in the memory system of the host system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium having stored thereon instructions for synchronizing data in a multi-tenant database environment that, when executed, cause one or more processors to:
-
receive at a host system, a request from a user system to initiate a workflow that accesses at least one of a first object and a second object, the host system having a processor system including at least one processor and a memory system; initiate the workflow with the host system to synchronize the first object with the second object by at least determining, by the processor system, if either the first object and the second object includes line items to be synchronized, if the first object and the second object have line items to be synchronized, performing a rollup for one or more line items, if the first object and the second object do not have line items to be synchronized, if a value stored in a first element of the first object changed, determining, by the processor system, whether a second object is being synchronized to the first object, and if the second object is being synchronized to the first object, updating, by the host system, the second object, such that a second element that corresponds to the first element, but is in the second object, has a value that agrees with the value stored in the first element; determining, by the host system, whether an error condition occurs; and if the error condition is not detected, saving the updating in the memory system of the host system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more computing systems, each having at least one processor coupled with memory, the one or more computing systems to receive a request from a user computing system to initiate a workflow that accesses at least one of a first object and a second object, to initiate the workflow to synchronize the first object with the second object by at least, determining, by the processor system, if either the first object and the second object includes line items to be synchronized, if the first object and the second object have line items to be synchronized, performing a rollup for one or more line items, if the first object and the second object do not have line items to be synchronized, if a value stored in a first element of the first object changed, determining, by the processor system, whether a second object is being synchronized to the first object, and if the second object is being synchronized to the first object, updating, by the host system, the second object, such that a second element that corresponds to the first element, but is in the second object, has a value that agrees with the value stored in the first element; the one or more computing systems further to determine whether an error condition occurs, and if the error condition is not detected, save the updating in the memory. - View Dependent Claims (18, 19, 20)
-
Specification