On a prior blog I outlined the steps for retrieving data into a Dashboard using a Table View and a Spreadsheet component. What if you need to write data back to a relational table (you could even write back to the cube, however that will be the subject of another blog) using a Table View and a Spreadsheet component? The Table View in this example is called “TableView_Demo” and it’s based on a custom relational table called “XFC_TableView_Demo” and it has 2 data columns, Account and Amount. The finished Table View data in the Spreadsheet component on the Dashboard will look like the following screenshot. Note that in this example I am not passing any parameters.
I have already built out a Spreadsheet Component and added the Table View to it. Notice that in this example I am hiding the Spreadsheet Ribbon and Formula bar.
I have added a Button to the Dashboard which saves the Spreadsheet and refreshes it. The save action calls the SpreadsheetFunctionType.SaveTableView section of the Spreadsheet business rule, looking for the name of the Table View that is saved.
Here are the steps to enable write-back using a Table View.
Note that there is no error handling logic in this example. However, during this step, you could evaluate the values in the table view using code and perform different actions based on the values. You could even break up the return values from the table view and write them back to different relational tables, even different ones than what you originally retrieved from. For one client I set it up to not only write back to a relational table but to also write data back to the cube. The only limitation here is your imagination.
Here is the final code in Full.
Want to learn more about OneStream Software? Please complete the form below and we'll get back to you shortly.
OneStream CPM
OneStream aligns to your business needs and changes more quickly and easily than any other product by offering one platform and one model for all financial CPM solutions. OneStream employs Guided Workflows, validations and flexible mapping to deliver data quality confidence for all collections and analysis while reducing risk throughout the entire auditable financial process.