| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SetBookmarkElement ( | 
|   Entitys checkedEntities, | 
|   Product_MPs checkedProducts, | 
|   SalesSegment_MPs checkedSalesSegments, | 
|   const structured_Object periodObject | 
| ) | 
| { | 
|   Description: | 
|   [* | 
|     Web introduced new bookmark logic. Keep bookmark as short as possible. | 
|     If all children (and descendants) checked, store the parent only. If partial, then no choice we store the checked children. | 
|   *] | 
|   TextBody: | 
|   [* | 
|     // Save bookmark with parent only when the children are all checked | 
|     entities := Bookmark::GetEntitiesToSave( checkedEntities ); | 
|      | 
|     units := selectset( entities, Elements.astype( Unit ), e, true ); // Cast to units | 
|     stocking_points := selectset( entities, Elements.astype( StockingPoint_MP ), e, true ); // Cast to SPs | 
|     products := Bookmark::GetProductsToSave( checkedProducts ); | 
|     sales_segments := Bookmark::GetSalesSegmentToSave( checkedSalesSegments ); | 
|      | 
|     this.SetBookmarkElement( units, stocking_points, products, sales_segments, periodObject ); | 
|   *] | 
| } |