a!localVariables( /* The local variables store the options for the Pick Single / Multiple from List fields * * We only show the active options, plus any inactive options already stored on this record */ local!statusOptions: a!refreshVariable( value: if(ri!record.status.active,rule!LQGAL_RemoveInactiveValues(rule!LQGAL_GetAllStatus(), null),rule!LQGAL_RemoveInactiveValues(rule!LQGAL_GetAllStatus(), ri!record.status.id)), /* Ensures this is only calculated on initial load and not each time you update ri!record */ refreshOnReferencedVarChange: false ), { a!sectionLayout( label: ri!label, contents: a!columnsLayout( columns: { a!columnLayout( contents: { a!textField( label: "Barcode", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), instructions: if(ri!readOnly, "", ""), helpTooltip: if(ri!readOnly, "", ""), placeholder: if(ri!readOnly, "", ""), value: ri!record.barcode, saveInto: {ri!record.barcode, if( isnull(ri!record.barcode), {}, a!save( ri!record, rule!V16_Transform(rule!V16_EX_GetTireRecord(ri!record.barcode)) ) ) }, refreshAfter: "KEYPRESS", required: not(ri!readOnly), readOnly: ri!readOnly, validations: if( len(ri!record.barcode) <= 200, "", "Value may not be longer than 200 characters. You have entered " & len(ri!record.barcode) & " characters." ) ), a!textField( label: "Article Number", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), instructions: if(ri!readOnly, "", ""), helpTooltip: if(ri!readOnly, "", ""), placeholder: if(ri!readOnly, "", ""), value: ri!record.articleNumber, saveInto: ri!record.articleNumber, required: false, readOnly: or( ri!readOnly, ri!automatic ), validations: if( len(ri!record.articleNumber) <= 200, "", "Value may not be longer than 200 characters. You have entered " & len(ri!record.articleNumber) & " characters." ) ), a!textField( label: "Tire Size", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), instructions: if(ri!readOnly, "", ""), helpTooltip: if(ri!readOnly, "", ""), placeholder: if(ri!readOnly, "", ""), value: ri!record.tireSize, saveInto: ri!record.tireSize, required: false, readOnly: or( ri!readOnly, ri!automatic ), validations: if( len(ri!record.tireSize) <= 200, "", "Value may not be longer than 200 characters. You have entered " & len(ri!record.tireSize) & " characters." ) ), a!textField( label: "Curing Press", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), instructions: if(ri!readOnly, "", ""), helpTooltip: if(ri!readOnly, "", ""), placeholder: if(ri!readOnly, "", ""), value: ri!record.curingPress, saveInto: ri!record.curingPress, required: false, readOnly: or( ri!readOnly, ri!automatic ), validations: if( len(ri!record.curingPress) <= 200, "", "Value may not be longer than 200 characters. You have entered " & len(ri!record.curingPress) & " characters." ) ), a!paragraphField( label: "Grader Notes", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), instructions: if(ri!readOnly, "", ""), helpTooltip: if(ri!readOnly, "", ""), placeholder: if(ri!readOnly, "", ""), value: ri!record.graderNotes.value, saveInto: ri!record.graderNotes.value, required: false, readOnly: ri!readOnly, height: "SHORT", validations: if( len(ri!record.graderNotes.value) <= 4000, "", "Value may not be longer than 4000 characters. You have entered " & len(ri!record.graderNotes.value) & " characters." ) ), if( ri!creating, {}, { a!linkField( label: "Created By", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), links: a!userRecordLink( label: rule!LQGAL_FormatName(ri!record.createdBy), user: ri!record.createdBy ) ), a!textField( label: "Created On", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), value: rule!LQGAL_FriendlyFormatDate(ri!record.createdOn), readOnly: true ) } ) } ), a!columnLayout( contents: { a!textField( label: "Mold Number", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), instructions: if(ri!readOnly, "", ""), helpTooltip: if(ri!readOnly, "", ""), placeholder: if(ri!readOnly, "", ""), value: ri!record.moldNumber, saveInto: ri!record.moldNumber, required: false, readOnly: or( ri!readOnly, ri!automatic ), validations: if( len(ri!record.moldNumber) <= 200, "", "Value may not be longer than 200 characters. You have entered " & len(ri!record.moldNumber) & " characters." ) ), a!textField( label: "Anomaly Code", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), instructions: if(ri!readOnly, "", ""), helpTooltip: if(ri!readOnly, "", ""), placeholder: if(ri!readOnly, "", ""), value: ri!record.anomalyCode, saveInto: ri!record.anomalyCode, required: false, readOnly: or( ri!readOnly, ri!automatic ), validations: if( len(ri!record.anomalyCode) <= 200, "", "Value may not be longer than 200 characters. You have entered " & len(ri!record.anomalyCode) & " characters." ) ), a!textField( label: "Green Tire", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), instructions: if(ri!readOnly, "", ""), helpTooltip: if(ri!readOnly, "", ""), placeholder: if(ri!readOnly, "", ""), value: ri!record.greenTire, saveInto: ri!record.greenTire, required: false, readOnly:or( ri!readOnly, ri!automatic ), validations: if( len(ri!record.greenTire) <= 200, "", "Value may not be longer than 200 characters. You have entered " & len(ri!record.greenTire) & " characters." ) ), if( ri!readOnly, a!textField( label: "Status", labelPosition: "ADJACENT", value: ri!record.status.value, readOnly: true ), a!localVariables( local!status: "Open", a!dropdownField( label: "Status", choiceLabels: {"Open", "Closed"}, choiceValues: {"Open", "Closed"}, value: local!status, saveInto: local!status ) ) ), if( ri!creating, {}, { a!linkField( label: "Updated By", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), links: a!userRecordLink( label: rule!LQGAL_FormatName(ri!record.updatedBy), user: ri!record.updatedBy ) ), a!textField( label: "Updated On", labelPosition: if(ri!readOnly, "ADJACENT", "ABOVE"), value: rule!LQGAL_FriendlyFormatDate(ri!record.updatedOn), readOnly: true ) } ) } ) } ) ), a!fileUploadField( label: "Anomaly Image", maxSelections: 1, target: cons!LQGAL_TEMPORARY_DOCUMENTS_FOLDER, value: ri!documents, saveInto: ri!documents ) } )