MCPcopy Create free account
hub / github.com/AppFlowy-IO/AppFlowy-Collab / create_linked_view

Method create_linked_view

collab/src/database/database.rs:1405–1422  ·  view source on GitHub ↗

Create a linked view to existing database

(&mut self, params: CreateViewParams)

Source from the content-addressed store, hash-verified

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.

Calls 10

transact_mutMethod · 0.80
parse_view_idMethod · 0.80
get_row_ordersMethod · 0.80
get_field_ordersMethod · 0.80
take_deps_fieldsMethod · 0.80
create_viewMethod · 0.80
into_iterMethod · 0.80
get_inline_view_idMethod · 0.45
is_emptyMethod · 0.45
create_fieldMethod · 0.45