KEYED ROW SELECTION
Described are methods, systems and computer readable media for keyed row data selection and processing.
1 . A computer-implemented method for processing keyed row selection of a computer data system data object, the method comprising:
receiving, at a processor, a selection of one or more keyed rows of the computer data system data object, the selection being received from a graphical user interface that is displaying at least a portion of data from the computer data system object;
adding, using the processor, one or more key values corresponding to the selection to a selected key values set stored in a computer readable medium coupled to the processor;
receiving, at the processor, an indication of an operation that utilizes data corresponding to the one or more key values;
determining, at the processor, whether the data corresponding to the one or more key values is stored within a local data store;
when the data corresponding to the one or more key values is stored within the local data store:
retrieving, using the processor, the data corresponding to the one or more key values from the local data store;
providing, using the processor, data retrieved from the local data store to an application;
determining, at the processor, whether a portion of the data corresponding to the one or more key values is not stored in the local data store and is stored in a remote data store;
when a portion of the data corresponding to the one or more key values is not stored in the local data store and is stored in the remote data store:
requesting, using the processor, data from the remote data store;
receiving, at the processor, at least a portion of requested data from the remote data store; and
providing, using the processor, data received from the remote data store to the application.
2 . The computer-implemented method of claim 1 , further comprising updating the graphical user interface based on the selection.
3 . The computer-implemented method of claim 1 , further comprising maintaining the selected key values set when the selection is no longer visible within the graphical user interface.
4 . The computer-implemented method of claim 1 , wherein providing data received from the local data store to the application and providing data received from the remote data store to the application include storing received data in a temporary working data store.
5 . The computer-implemented method of claim 1 , further comprising:
receiving an update to the computer data system data object, wherein the update includes a change to the selection; and
performing an update on the selection based on the update to the computer data system data object.
6 . The computer-implemented method of claim 1 , wherein the data returned from the remote data store includes indexes for accessing data stored on remote data store.
7 . The computer-implemented method of claim 1 , further comprising:
receiving, at the processor, an indication that a new row has been added to the computer data system data object;
determining, using the processor, whether the new row is within the selection based on the selected key values set; and
if the new row is part of the selection:
updating, using the processor, the graphical user interface to indicate the new row is within the selection; and
providing, from the processor, the new row to the application.
8 . The computer-implemented method of claim 1 , further comprising resetting the selected key values set when a new selection is received.
9 . A system for dynamically updating a remote computer data system data object, the system comprising:
a processor coupled to a nontransitory computer readable medium having stored thereon software instructions that, when executed by the processor, cause the processor to perform operations including:
receiving, at a processor, a selection of one or more keyed rows of the computer data system data object, the selection being received from a graphical user interface that is displaying at least a portion of data from the computer data system object;
adding, using the processor, one or more key values corresponding to the selection to a selected key values set stored in a computer readable medium coupled to the processor;
receiving, at the processor, an indication of an operation that utilizes data corresponding to the one or more key values;
determining, at the processor, whether the data corresponding to the one or more key values is stored within a local data store;
when the data corresponding to the one or more key values is stored within the local data store:
retrieving, using the processor, the data corresponding to the one or more key values from the local data store;
providing, using the processor, data retrieved from the local data store to an application;
determining, at the processor, whether a portion of the data corresponding to the one or more key values is not stored in the local data store and is stored in a remote data store;
when a portion of the data corresponding to the one or more key values is not stored in the local data store and is stored in the remote data store:
requesting, using the processor, data from the remote data store;
receiving, at the processor, at least a portion of requested data from the remote data store; and
providing, using the processor, data received from the remote data store to the application.
10 . The system of claim 9 , wherein the operations further include updating the graphical user interface based on the selection.
11 . The system of claim 9 , wherein the operations further include maintaining the selected key values set when the selection is no longer visible within the graphical user interface.
12 . The system of claim 9 , wherein providing data received from the local data store to the application and providing data received from the remote data store to the application include storing received data in a temporary working data store.
13 . The system of claim 9 , wherein the operations further include:
receiving an update to the computer data system data object, wherein the update includes a change to the selection; and
performing an update on the selection based on the update to the computer data system data object.
14 . The system of claim 9 , wherein the data returned from the remote data store includes indexes for accessing data stored on remote data store.
15 . The system of claim 9 , further comprising:
receiving, at the processor, an indication that a new row has been added to the computer data system data object;
determining, using the processor, whether the new row is within the selection based on the selected key values set; and
if the new row is part of the selection:
updating, using the processor, the graphical user interface to indicate the new row is within the selection; and
providing, from the processor, the new row to the application.
16 . The system of claim 9 , further comprising resetting the selected key values set when a new selection is received.
17 . A nontransitory computer readable medium having stored thereon software instructions that, when executed by a processor, cause the processor to perform operations including:
receiving, at a processor, a selection of one or more keyed rows of the computer data system data object, the selection being received from a graphical user interface that is displaying at least a portion of data from the computer data system object;
adding, using the processor, one or more key values corresponding to the selection to a selected key values set stored in a computer readable medium coupled to the processor;
receiving, at the processor, an indication of an operation that utilizes data corresponding to the one or more key values;
determining, at the processor, whether the data corresponding to the one or more key values is stored within a local data store;
when the data corresponding to the one or more key values is stored within the local data store:
retrieving, using the processor, the data corresponding to the one or more key values from the local data store;
providing, using the processor, data retrieved from the local data store to an application;
determining, at the processor, whether a portion of the data corresponding to the one or more key values is not stored in the local data store and is stored in a remote data store;
when a portion of the data corresponding to the one or more key values is not stored in the local data store and is stored in the remote data store:
requesting, using the processor, data from the remote data store;
receiving, at the processor, at least a portion of requested data from the remote data store; and
providing, using the processor, data received from the remote data store to the application.
18 . The nontransitory computer readable medium of claim 17 , wherein the operations further include updating the graphical user interface based on the selection.
19 . The nontransitory computer readable medium of claim 17 , wherein the operations further include maintaining the selected key values set when the selection is no longer visible within the graphical user interface.
20 . The nontransitory computer readable medium of claim 17 , wherein providing data received from the local data store to the application and providing data received from the remote data store to the application include storing received data in a temporary working data store.