Hello,
see below the table of contents of the series on BPath, which covers 10 lessons at the moment.
- Table of BPath Code Examples
- Lesson 01: What is BPath?
- Introduction
- What is BPath?
- XPath, differences and similarities
- Availability
- Basic Examples
- the shortes BPath Statement in history
- Retrieving attributes
- Pathes
- Introduction
- Lesson 02: About the interpreter, integration, structures and filtering
- First Steps
- Environment and Preparation
- Setting the return structure (standard)
- Filtering
- Conditional Filtering
- Comparisons and arithmetic operations
- First Steps
- Lesson 03: Functions and Assignments
- Functions
- Index, Size
- Today
- Not
- Iff
- Upper
- Assignments
- Basic Assignments
- List of Assignments
- Assignments on targets
- Automatic conversions
- Operation table with legend (sorry this is probably really cryptical)
- Functions
- Lesson 04. Enhanceable structures, aggregations, derefencation and transposition. And object retrieval.
- the example data model (Flights)
- Working with the data
- Enhanceable Structures
- Empty Structure
- Accumulations and Aggregations
- Dereferencation
- Object Retrieval
- Lesson 05. Sub, String & Get-function(s) plus global variables
- Sub functions
- ... returning attributes
- ... returning structures / tables
- String functions
- strcmp
- ~= (covers pattern)
- left, right, mid, len
- More on assignments
- Get()
- Local assignments
- Global assignments
- Global Variable Table
- Sub functions
- Lesson 06. Unstructured returns, sorting and performance considerations
- Language Enhancements
- Unstructured Returns (returning int / string / bool values directly)
- Sorting the result table
- Performance
- Direct Indexing
- Performance Investigations
- Language Enhancements
- Lesson 07. Model Check Mode, table of exceptions and attribute longtext
- About the Parser
- Parser Reuse
- Model Check Mode
- Parser Exceptions
- New Language Features
- Attributed Parent Relation
- Attribute Longtext
- About the Parser
- Lesson 08. Data type and operation table. Smaller topics.
- Tables
- Table of available datatypes
- Operation/Function table
- Some small technical remarks
- Numeric Values in Detail
- Direct Attribute Retrieval
- Non-Reliable assignments with subs (note 1533088 for older releases)
- Masking slashes in relation names, structures, attributes and targets (note 1535509 for older releases)
- Tables
- Lesson 09. Groupings
- Groupings
- Basic Groupings
- Groupings with assignments (hand-made aggregations)
- Group to structure
- Some new functions
- List()
- Round, Int()
- Log, Exp()
- Exists, Safe, Initial()
- Groupings
- Lesson 10. Aggregations
- Aggregations
- Theory
- Basic Aggregations: Count, Sum, Product
- Advanced Aggregations: Conc, Avg, Geoavg, Stddev
- Minima, Maxima
- First, Last, GrpIndex, Any
- Search / SearchFirst
- Median
- Aggregation Table
- Leftover
- ToRoot-Relation (...)
- Aggregations
- Lesson 11. Enhancements on sub-queries
- Sub Query Enhancements
- Copy data from sub queries using *=
- Adding rows from a sub queries using $ = sub() (or feature)
- Merging Structures
- Textsearch
- Sub Query Enhancements
Best Regards, Juergen