Create a linked view to existing database
(&mut self, params: CreateViewParams)
| 1403 | |
| 1404 | /// Create a linked view to existing database |
| 1405 | pub fn create_linked_view(&mut self, params: CreateViewParams) -> Result<(), CollabError> { |
| 1406 | let mut txn = self.collab.transact_mut(); |
| 1407 | let inline_view_id = self.body.get_inline_view_id(&txn); |
| 1408 | let inline_view_id = self.body.parse_view_id(&inline_view_id)?; |
| 1409 | let row_orders = self.body.views.get_row_orders(&txn, &inline_view_id); |
| 1410 | let field_orders = self.body.views.get_field_orders(&txn, &inline_view_id); |
| 1411 | trace!( |
| 1412 | "Create linked view:{} rows:{}, fields:{}", |
| 1413 | params.view_id, |
| 1414 | row_orders.len(), |
| 1415 | field_orders.len() |
| 1416 | ); |
| 1417 | |
| 1418 | self |
| 1419 | .body |
| 1420 | .create_linked_view(&mut txn, params, field_orders, row_orders)?; |
| 1421 | Ok(()) |
| 1422 | } |
| 1423 | |
| 1424 | /// Create a linked view that duplicate the target view's setting including filter, sort, |
| 1425 | /// group, field setting, etc. |