Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions api/src/org/labkey/api/exp/api/AssayJSONConverter.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,18 +75,18 @@ public static JSONObject serializeBatch(ExpExperiment batch, AssayProvider provi
public static JSONArray serializeDataRows(ExpData data, AssayProvider provider, ExpProtocol protocol, User user, Long... objectIds)
{
Domain dataDomain = provider.getResultsDomain(protocol);
TableInfo tableInfo = provider.createProtocolSchema(user, data.getContainer(), protocol, null).createDataTable(null);
if (tableInfo == null)
return new JSONArray();

// GitHub Issue #1026: Include rowId in serialized data rows
List<FieldKey> fieldKeys = new ArrayList<>();
fieldKeys.add(FieldKey.fromParts(AbstractTsvAssayProvider.ROW_ID_COLUMN_NAME));
for (DomainProperty property : dataDomain.getProperties())
{
fieldKeys.add(FieldKey.fromParts(property.getName()));
}

if (fieldKeys.isEmpty())
{
return new JSONArray();
}

TableInfo tableInfo = provider.createProtocolSchema(user, data.getContainer(), protocol, null).createDataTable(null);
Map<FieldKey, ColumnInfo> columns = QueryService.get().getColumns(tableInfo, fieldKeys);
assert columns.size() == fieldKeys.size() : "Missing a column for at least one of the properties";
SimpleFilter filter = new SimpleFilter(FieldKey.fromParts(AbstractTsvAssayProvider.DATA_ID_COLUMN_NAME), data.getRowId());
Expand Down
Loading
Loading