package apps.inventory.screens;
import org.openlegacy.annotations.screen.Action;
import org.openlegacy.annotations.screen.AssignedField;
import org.openlegacy.annotations.screen.Identifier;
import org.openlegacy.annotations.screen.ScreenActions;
import org.openlegacy.annotations.screen.ScreenColumn;
import org.openlegacy.annotations.screen.ScreenEntity;
import org.openlegacy.annotations.screen.ScreenField;
import org.openlegacy.annotations.screen.ScreenIdentifiers;
import org.openlegacy.annotations.screen.ScreenNavigation;
import org.openlegacy.annotations.screen.ScreenTable;
import org.openlegacy.annotations.screen.ScreenTableActions;
import org.openlegacy.annotations.screen.ScreenTableDrilldown;
import org.openlegacy.annotations.screen.TableAction;
import org.openlegacy.terminal.actions.TerminalAction.AdditionalKey;
import org.openlegacy.terminal.actions.TerminalActions;
import org.openlegacy.terminal.actions.TerminalActions.F3;
import java.util.List;
@ScreenEntity(displayName = "Items List")
@ScreenIdentifiers(identifiers = { @Identifier(row = 2, column = 30, value = "Work with Item Master"),
@Identifier(row = 4, column = 2, value = "Type one or more action codes. Then Enter.") })
@ScreenActions(actions = { @Action(action = TerminalActions.F6.class, additionalKey = AdditionalKey.SHIFT, displayName = "Number Seq", alias = "numberSeq") })
@ScreenNavigation(accessedFrom = InventoryManagement.class, assignedFields = { @AssignedField(field = "selection", value = "1") }, exitAction = F3.class)
public class ItemsList {
@ScreenField(row = 21, column = 19, editable = true)
private String positionTo;
private List<ItemsListRow> itemListRows;
@ScreenField(row = 24, column = 2)
private String errorMessage;
@ScreenTable(startRow = 8, endRow = 19)
@ScreenTableActions(actions = { @TableAction(actionValue = "1", displayName = "View", targetEntity = ItemDetails1.class),
@TableAction(actionValue = "2", displayName = "Revise") })
@ScreenTableDrilldown
public static class ItemsListRow {
@ScreenColumn(startColumn = 4, endColumn = 4, editable = true, selectionField = true)
private String action;
@ScreenColumn(startColumn = 65, endColumn = 68, key = true)
private Integer itemNumber;
@ScreenColumn(startColumn = 11, endColumn = 22)
private String alphaSearch;
@ScreenColumn(startColumn = 24, endColumn = 60)
private String itemDescription;
}
}