Skip to content

Commit

Permalink
ProcessExecutionResult.RecordsToOpen: allow string adWindowIds
Browse files Browse the repository at this point in the history
  • Loading branch information
teosarca committed Nov 9, 2017
1 parent 40f7d14 commit 407e805
Showing 1 changed file with 6 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -475,15 +475,14 @@ private static final CreateViewRequest createViewRequest(final RecordsToOpen rec
return null; // shall not happen
}

final int adWindowId_Override = recordsToOpen.getAD_Window_ID(); // optional
final WindowId windowId_Override = WindowId.fromNullableJson(recordsToOpen.getWindowIdString()); // optional

//
// Create view create request builders from current records
final Map<WindowId, CreateViewRequest.Builder> viewRequestBuilders = new HashMap<>();
for (final TableRecordReference recordRef : recordRefs)
{
final int recordWindowIdInt = adWindowId_Override > 0 ? adWindowId_Override : RecordZoomWindowFinder.findAD_Window_ID(recordRef);
final WindowId recordWindowId = WindowId.of(recordWindowIdInt);
final WindowId recordWindowId = windowId_Override != null ? windowId_Override : WindowId.ofIntOrNull(RecordZoomWindowFinder.findAD_Window_ID(recordRef));
final CreateViewRequest.Builder viewRequestBuilder = viewRequestBuilders.computeIfAbsent(recordWindowId, key -> CreateViewRequest.builder(recordWindowId, JSONViewDataType.grid));

viewRequestBuilder.addFilterOnlyId(recordRef.getRecord_ID());
Expand Down Expand Up @@ -558,13 +557,13 @@ private static final DocumentPath extractSingleDocumentPath(final RecordsToOpen
final TableRecordReference recordRef = recordsToOpen.getSingleRecord();
final int documentId = recordRef.getRecord_ID();

int adWindowId = recordsToOpen.getAD_Window_ID();
if (adWindowId <= 0)
WindowId windowId = WindowId.fromNullableJson(recordsToOpen.getWindowIdString());
if (windowId == null)
{
adWindowId = RecordZoomWindowFinder.findAD_Window_ID(recordRef);
windowId = WindowId.ofIntOrNull(RecordZoomWindowFinder.findAD_Window_ID(recordRef));
}

return DocumentPath.rootDocumentPath(WindowId.of(adWindowId), documentId);
return DocumentPath.rootDocumentPath(windowId, documentId);
}

/* package */boolean saveIfValidAndHasChanges(final boolean throwEx)
Expand Down

0 comments on commit 407e805

Please sign in to comment.