Skip to content

additionalDataManager empty for query returning multiple listItems #332

@kozuch

Description

@kozuch

Query returning one listItem is populated with additionalDataManager. Calling like this:

LinkedList<Option> requestOptions = new LinkedList<Option>();
requestOptions.add(new QueryOption("expand", "fields"));
    	
    	ListItem listItem = graphClient
                .sites(mainSiteId)
                .lists(mainListIdOutbox)
                .items(listItemId)
                .buildRequest(requestOptions)
                .get();
    	
    	FieldValueSet fields = listItem.fields;
   	fields.additionalDataManager().get("dmAnnotation").getAsString();

Query has this url:
https://graph.microsoft.com/v1.0/sites/XXX/lists/XXX/items/34?expand=fields

But query that returns multiple listItems has empty additionalDataManager:

LinkedList<Option> requestOptions = new LinkedList<Option>();
    		requestOptions.add(new QueryOption("expand", "fields"));
    		
    		IListItemCollectionPage listItemPage =  Graph.graphClient
                    .sites(Graph.mainSiteId)
                    .lists(Graph.mainListIdOutbox)
                    .items()
                    .buildRequest(requestOptions)
                    .get();
    		
    		List<ListItem> listOfItems = listItemPage.getCurrentPage(); 
...
FieldValueSet fields = item.fields;
dmID = fields.additionalDataManager().get("dmID").getAsString();

The .get() on additionalDataManager results in java.lang.NullPointerException. Query has this url:
https://graph.microsoft.com/v1.0/sites/XXX/lists/XXX/items?expand=fields

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions