File tree Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ export interface IListPickerProps {
18
18
/**
19
19
* The SharePoint BaseTemplate to filter the list options by
20
20
*/
21
- baseTemplate ?: number ;
21
+ baseTemplate ?: number | number [ ] ;
22
22
/**
23
23
* Whether or not to include hidden lists. Default is true
24
24
*/
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ export enum LibsOrderBy {
10
10
*/
11
11
export interface ILibsOptions {
12
12
orderBy ?: LibsOrderBy ;
13
- baseTemplate ?: number ;
13
+ baseTemplate ?: number | number [ ] ;
14
14
includeHidden ?: boolean ;
15
15
filter ?: string ;
16
16
contentTypeId ?: string ;
Original file line number Diff line number Diff line change @@ -58,8 +58,21 @@ export default class SPService implements ISPService {
58
58
queryUrl += `&$filter=${ encodeURIComponent ( options . filter ) } ` ;
59
59
} else {
60
60
if ( options . baseTemplate ) {
61
- queryUrl += `&$filter=BaseTemplate eq ${ options . baseTemplate } ` ;
62
- filtered = true ;
61
+ if ( Array . isArray ( options . baseTemplate ) ) {
62
+ const numbers : number [ ] = options . baseTemplate ;
63
+ const mapNumbers = numbers . map ( ( i ) => {
64
+ if ( i == numbers [ 0 ] ) {
65
+ return `BaseTemplate eq ${ i } ` ;
66
+ } else {
67
+ return `or BaseTemplate eq ${ i } ` ;
68
+ }
69
+ } ) ;
70
+ queryUrl += `&$filter=${ mapNumbers . join ( " " ) } ` ;
71
+ filtered = true ;
72
+ } else {
73
+ queryUrl += `&$filter=BaseTemplate eq ${ options . baseTemplate } ` ;
74
+ filtered = true ;
75
+ }
63
76
}
64
77
65
78
if ( options . includeHidden === false ) {
You can’t perform that action at this time.
0 commit comments