@@ -13,35 +13,25 @@ A Python client library for Microsoft Dataverse that provides a unified interfac
1313
1414## Table of contents
1515
16- - [ PowerPlatform Dataverse Client for Python] ( #powerplatform-dataverse-client-for-python )
17- - [ Table of contents] ( #table-of-contents )
18- - [ Key features] ( #key-features )
19- - [ Getting started] ( #getting-started )
20- - [ Prerequisites] ( #prerequisites )
21- - [ Install the package] ( #install-the-package )
22- - [ Authenticate the client] ( #authenticate-the-client )
23- - [ Key concepts] ( #key-concepts )
24- - [ Examples] ( #examples )
25- - [ Quick start] ( #quick-start )
26- - [ Basic CRUD operations] ( #basic-crud-operations )
27- - [ Bulk operations] ( #bulk-operations )
28- - [ Upsert operations] ( #upsert-operations )
29- - [ DataFrame operations] ( #dataframe-operations )
30- - [ Query data] ( #query-data ) * (QueryBuilder, SQL, raw OData)*
31- - [ Table management] ( #table-management )
32- - [ Relationship management] ( #relationship-management )
33- - [ File operations] ( #file-operations )
34- - [ Next steps] ( #next-steps )
35- - [ More sample code] ( #more-sample-code )
36- - [ Additional documentation] ( #additional-documentation )
37- - [ Troubleshooting] ( #troubleshooting )
38- - [ General] ( #general )
39- - [ Authentication issues] ( #authentication-issues )
40- - [ Performance considerations] ( #performance-considerations )
41- - [ Limitations] ( #limitations )
42- - [ Contributing] ( #contributing )
43- - [ API Design Guidelines] ( #api-design-guidelines )
44- - [ Trademarks] ( #trademarks )
16+ - [ Key features] ( #key-features )
17+ - [ Getting started] ( #getting-started )
18+ - [ Prerequisites] ( #prerequisites )
19+ - [ Install the package] ( #install-the-package )
20+ - [ Authenticate the client] ( #authenticate-the-client )
21+ - [ Key concepts] ( #key-concepts )
22+ - [ Examples] ( #examples )
23+ - [ Quick start] ( #quick-start )
24+ - [ Basic CRUD operations] ( #basic-crud-operations )
25+ - [ Bulk operations] ( #bulk-operations )
26+ - [ Upsert operations] ( #upsert-operations )
27+ - [ DataFrame operations] ( #dataframe-operations )
28+ - [ Query data] ( #query-data ) * (QueryBuilder, SQL, raw OData)*
29+ - [ Table management] ( #table-management )
30+ - [ Relationship management] ( #relationship-management )
31+ - [ File operations] ( #file-operations )
32+ - [ Next steps] ( #next-steps )
33+ - [ Troubleshooting] ( #troubleshooting )
34+ - [ Contributing] ( #contributing )
4535
4636## Key features
4737
@@ -306,6 +296,7 @@ query = (client.query.builder("contact")
306296 .filter_eq(" statecode" , 0 ) # statecode eq 0
307297 .filter_gt(" revenue" , 1000000 ) # revenue gt 1000000
308298 .filter_contains(" name" , " Corp" ) # contains(name, 'Corp')
299+ .filter_in(" statecode" , [0 , 1 ]) # statecode in (0, 1)
309300 .filter_between(" revenue" , 100000 , 500000 ) # (revenue ge 100000 and revenue le 500000)
310301 .filter_null(" telephone1" ) # telephone1 eq null
311302 )
@@ -314,7 +305,7 @@ query = (client.query.builder("contact")
314305For complex logic (OR, NOT, grouping), use the composable expression tree with ` where() ` :
315306
316307``` python
317- from PowerPlatform.Dataverse.models.filters import eq, gt, between
308+ from PowerPlatform.Dataverse.models.filters import eq, gt, filter_in, between
318309
319310# OR conditions: (statecode = 0 OR statecode = 1) AND revenue > 100k
320311for record in (client.query.builder(" account" )
0 commit comments