So, I have a relationship between these record types.
I'm trying to put the value of the record type's data field into a value and saveInto parameters.
It just doesn't work on the integer fields, only successfully on the text fields. I'd appreciate any feedback regarding this.
The field is correctly an integer, as is the data type in the record field.
recordType!ASK Request Item.relationships.dsSNR.fields.serialNumberQuantity
a!columnsLayout( columns: { a!columnLayout( contents: { a!dateField( label: cons!ASK_TEXT_LABEL_NEED_BY, labelPosition: "JUSTIFIED", value: ri!request.needByDate, saveInto: ri!request.needByDate, required: true, validations: { if( today() > ri!request.needByDate, cons!ASK_TEXT_VAL_INVALID_DATE, "" ) } ), a!dropdownField( label: cons!ASK_TEXT_LABEL_PRIORITY, labelPosition: "JUSTIFIED", placeholder: "--- Select a Priority ---", choiceLabels: local!priorities['recordType!{302c442b-4f91-47b7-819c-f0c384b97ea3}ASK Priority.fields.{a8db5ba0-7866-4f34-b7f5-b27c8be83f1e}name'], choiceValues: local!priorities['recordType!{302c442b-4f91-47b7-819c-f0c384b97ea3}ASK Priority.fields.{a4af8c93-656c-4083-99ab-d6712090f6b0}priorityId'], value: ri!request.priorityId, saveInto: ri!request.priorityId, searchDisplay: "AUTO", required: true, validations: {} ), a!paragraphField( label: cons!ASK_TEXT_LABEL_DESCRIPTION, labelPosition: "JUSTIFIED", value: ri!request.description, saveInto: ri!request.description, refreshAfter: "UNFOCUS", characterLimit: 4000, height: "MEDIUM", required: true, validations: {} ) } ), a!columnLayout( contents: { a!fileUploadField( label: "File Upload", labelPosition: "ABOVE", target: cons!ASK_FOLDER_REQUEST_DOCUMENTS, value: ri!documents, saveInto: ri!documents, validations: {} ), a!radioButtonField( label: "Request Type (If Applicable):", labelPosition: "ABOVE", choiceLabels: { "Serial Number", "TPS Request" }, choiceValues: { 4, 5}, value: local!RequestType, saveInto: { local!RequestType, a!save( ri!requestItem, 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item'( 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.fields.{d17725aa-d8a4-4a1d-8b51-d93a22c7c596}serviceItemId': local!RequestType, 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.fields.{4a2958cb-93b4-44f0-8e2f-dedca9e0c853}justification': "Based off of selected request type." ) ) }, choiceLayout: "COMPACT", choiceStyle: "STANDARD", validations: {} ) } ) } ), a!cardLayout( contents: { a!richTextDisplayField( labelPosition: "COLLAPSED", value: { a!richTextIcon(icon: "info-circle"), a!richTextItem( text: " You will be forwarded to the Job Requisition form after submitting this support request form." ) } ) }, height: "AUTO", showWhen: rule!ASK_isJobRequisitionInRequestItems(requestItems: ri!requestItem), style: "INFO", marginBelow: "STANDARD" ), rule!Copy_Of_ASK_GRD_CMPT_Services(requestItems: ri!requestItem ), a!columnsLayout( columns: { a!columnLayout( contents: { a!cardLayout( contents: { a!sectionLayout( label: "Serial Number Requestor Input:", labelIcon: "pencil", labelColor: "#434343", contents: { a!columnsLayout( columns: { a!columnLayout( contents: { a!sideBySideLayout( items: { a!sideBySideItem( item: a!integerField( label: "Drawing Number:", labelPosition: "ABOVE", helpTooltip: "Manufacturer/vendor part number.", value: "", saveInto: {}, refreshAfter: "UNFOCUS", required: true, readOnly: false, validations: {} ) ), a!sideBySideItem( item: a!integerField( label: "Item Number:", labelPosition: "ABOVE", helpTooltip: "Part number to be tracked in inventory. Includes drawing number + configuration information.", value: "", saveInto: {'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{860edaa3-9cb7-4020-8d5f-06278fc7be60}dsSnr.fields.{81b900e2-0e85-4466-88cc-710fd0806708}itemNumber'}, refreshAfter: "UNFOCUS", required: true, readOnly: false, validations: {} ) ), a!sideBySideItem( item: a!integerField( label: "Serial Number Quantity:", labelPosition: "ABOVE", helpTooltip: "List the quantity of serial numbers being requested.", value: "", saveInto: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{860edaa3-9cb7-4020-8d5f-06278fc7be60}dsSnr.fields.{01b52c80-0241-4934-b54e-cb92320135f8}serialNumberQuantity', refreshAfter: "UNFOCUS", required: true, readOnly: false, validations: {} ), width: "MINIMIZE" ) }, alignVertical: "MIDDLE", spacing: "STANDARD" ), a!sideBySideLayout( items: { a!sideBySideItem( item: a!textField( label: "Item Classification:", labelPosition: "ABOVE", helpTooltip: "Classification of the hardware being manufactured/fabricated.", placeholder: "i.e., Class 1, II. Ill, IIIW, GSE, STE, PSE", value: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{860edaa3-9cb7-4020-8d5f-06278fc7be60}dsSnr.fields.{df18f923-0360-4e38-9350-7aa0fc7293b4}itemClassification', saveInto: {'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{860edaa3-9cb7-4020-8d5f-06278fc7be60}dsSnr.fields.{df18f923-0360-4e38-9350-7aa0fc7293b4}itemClassification'}, refreshAfter: "UNFOCUS", required: true, readOnly: false, validations: {} ) ), a!sideBySideItem( item: a!textField( label: "Contract:", labelPosition: "ABOVE", helpTooltip: "The contract the hardware being manufactured/fabricated is supporting.", placeholder: "i.e., Station, EVA, PAM, etc.", value: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{860edaa3-9cb7-4020-8d5f-06278fc7be60}dsSnr.fields.{7aa6124c-baf2-4c28-a902-8fcbe115bf68}Contract', saveInto: {'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{860edaa3-9cb7-4020-8d5f-06278fc7be60}dsSnr.fields.{7aa6124c-baf2-4c28-a902-8fcbe115bf68}Contract'}, refreshAfter: "UNFOCUS", required: true, readOnly: false, validations: {} ) ) } ), a!sideBySideLayout( items: { a!sideBySideItem( item: a!richTextDisplayField( labelPosition: "COLLAPSED", value: { a!richTextHeader( text: { a!richTextIcon( icon: "question-circle-o" ) }, size: "LARGE" ) }, preventWrapping: false, tooltip: "Authorization document types required for serial number assignment (only one is required):" & char(10) & " a. Task Preparation Sheet (TPS) number -"& char(10)& "For items being manufactured/fabricated via TPS." & char(10) &" b. Purchase Requisition Number -"& char(10)& "For items being manufactured/fabricated by a vendor. " & char(10) &" c. Purchase Order Number -"& char(10)& "For items being manufactured/fabricated bv a vendor."& char(10)&" d. Non-conformance Report (NCR) Number (also referred to as Discrepancy Report (DR) )", align: "CENTER" ), width: "MINIMIZE" ), a!sideBySideItem( item: a!fileUploadField( label: "Authorization Document:", labelPosition: "ABOVE", saveInto: {}, required: true, validations: {} ) ), a!sideBySideItem( item: a!paragraphField( label: "Description:", labelPosition: "ABOVE", helpTooltip: "Part name/description of hardware.", value: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{860edaa3-9cb7-4020-8d5f-06278fc7be60}dsSnr.fields.{345bc668-b4a5-4fff-b790-9c4b578ecf7b}Description', saveInto: {'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{860edaa3-9cb7-4020-8d5f-06278fc7be60}dsSnr.fields.{345bc668-b4a5-4fff-b790-9c4b578ecf7b}Description'}, refreshAfter: "UNFOCUS", height: "SHORT", required: true, readOnly: false, validations: {} ) ) } ) }, width: "MEDIUM_PLUS" ) } ) }, isCollapsible: true, isInitiallyCollapsed: true, divider: "ABOVE", dividerWeight: "MEDIUM" ) }, height: "AUTO", showWhen: if( a!isNotNullOrEmpty( local!RequestType ),(local!RequestType = 4), false() ), style: "NONE", shape: "SEMI_ROUNDED", padding: "LESS", marginBelow: "STANDARD", showShadow: true, decorativeBarPosition: "START", decorativeBarColor: "#666666" ), a!columnsLayout( columns: { a!columnLayout( contents: { a!cardLayout( contents: { a!columnLayout( contents: { a!sectionLayout( label: "TPS Requestor Input:", labelIcon: "pencil", labelSize: "MEDIUM", labelColor: "#434343", contents: { a!columnsLayout( columns: { a!columnLayout( contents: { a!sideBySideLayout( items: { a!sideBySideItem( item: a!textField( label: "TPS Request Title (If Applicable):", labelPosition: "ABOVE", helpTooltip: "Title of the TPS request.", value: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{da55b0dc-f761-47c2-8cba-d885f3288ae1}dsTps.fields.{6187884e-4bd3-4f29-95d1-c2c9e1c90ea5}TPS_Title', saveInto: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{da55b0dc-f761-47c2-8cba-d885f3288ae1}dsTps.fields.{6187884e-4bd3-4f29-95d1-c2c9e1c90ea5}TPS_Title', refreshAfter: "UNFOCUS", required: true, validations: {}, align: "LEFT" ), width: "AUTO" ), a!sideBySideItem( item: a!textField( label: "Axiom Program and System:", labelPosition: "ABOVE", helpTooltip: "Axiom Program and System this belongs to (include Charge/Contract code in LUS).", placeholder: "e.g., Structures - Flight", value: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{da55b0dc-f761-47c2-8cba-d885f3288ae1}dsTps.fields.{26113e6d-66a3-4375-a9b5-679d82d1ff42}AxProg', saveInto: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{da55b0dc-f761-47c2-8cba-d885f3288ae1}dsTps.fields.{26113e6d-66a3-4375-a9b5-679d82d1ff42}AxProg', refreshAfter: "UNFOCUS", required: true, validations: {} ) ), a!sideBySideItem( item: a!textField( label: "Building Location for Parts:", labelPosition: "ABOVE", helpTooltip: "Current building and lab location of the parts.", value: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{da55b0dc-f761-47c2-8cba-d885f3288ae1}dsTps.fields.{c6ba2c33-e732-41a9-8363-f602febddab1}partsLocation', saveInto: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{da55b0dc-f761-47c2-8cba-d885f3288ae1}dsTps.fields.{c6ba2c33-e732-41a9-8363-f602febddab1}partsLocation', refreshAfter: "UNFOCUS", required: true, validations: {} ) ) }, alignVertical: "MIDDLE", spacing: "STANDARD" ), a!sideBySideLayout( items: { a!sideBySideItem( item: a!textField( label: "Building Location for Task:", labelPosition: "ABOVE", helpTooltip: "Current building and lab location of the task.", value: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{da55b0dc-f761-47c2-8cba-d885f3288ae1}dsTps.fields.{2b3a1ca7-d736-4625-8321-89dea463481e}taskLocation', saveInto: 'recordType!{79d0a366-4045-451c-a0d5-0f74b21c35c9}ASK Request Item.relationships.{da55b0dc-f761-47c2-8cba-d885f3288ae1}dsTps.fields.{2b3a1ca7-d736-4625-8321-89dea463481e}taskLocation', refreshAfter: "UNFOCUS", required: true, validations: {} ) ), a!sideBySideItem( item: a!dropdownField( label: "Hardware Class ID:", labelPosition: "ABOVE", helpTooltip: "Number for Hardware Classification.", placeholder: "--- Select a Value ---", choiceLabels: { 1, 2, 3, 4, 5, 6, 7 }, choiceValues: { "Non-Class / PSE", "Class I", "Class II", "Class III", "Class IIIW", "GSE", "STE" }, value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{1b3a0669-e51a-4b77-aa57-7002d19e9610}hardwareClass'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{1b3a0669-e51a-4b77-aa57-7002d19e9610}hardwareClass'], searchDisplay: "AUTO", validations: {} ), width: "AUTO" ), a!sideBySideItem( item: a!integerField( label: "Drawing Number(s):", labelPosition: "ABOVE", helpTooltip: "Relevant drawings and drawing numbers.", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{feb1c8f3-a2ee-4f7c-a7c3-7949054fc87b}drawingNum'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{feb1c8f3-a2ee-4f7c-a7c3-7949054fc87b}drawingNum'], refreshAfter: "UNFOCUS", required: true, validations: {} ), width: "AUTO" ) }, alignVertical: "MIDDLE" ), a!sideBySideLayout( items: { a!sideBySideItem( item: a!integerField( label: "Purchase Order:", labelPosition: "ABOVE", helpTooltip: "Purchase Order or AxCES PR.", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{17ff2ac8-2b96-4d83-b1b8-01f576051b86}purchaseOrder'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{17ff2ac8-2b96-4d83-b1b8-01f576051b86}purchaseOrder'], refreshAfter: "UNFOCUS", required: true, readOnly: false, validations: {} ) ), a!sideBySideItem( item: a!integerField( label: "Serial Number(s):", labelPosition: "ABOVE", helpTooltip: "Assigned Serial Number(s) (if applicable).", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{40328bdb-c666-431b-9522-7db086f73f07}serialNum'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{40328bdb-c666-431b-9522-7db086f73f07}serialNum'], refreshAfter: "UNFOCUS", required: true, readOnly: false, validations: {} ) ), a!sideBySideItem( item: a!integerField( label: "Lot Number(s):", labelPosition: "ABOVE", helpTooltip: "Assigned Lot Number(s) (if applicable).", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{50f449bd-2d08-4501-87da-12876552066b}lotNum'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{50f449bd-2d08-4501-87da-12876552066b}lotNum'], refreshAfter: "UNFOCUS", required: true, readOnly: false, validations: {} ) ) }, spacing: "SPARSE" ), a!columnsLayout( columns: { a!columnLayout( contents: { a!integerField( label: "Quantity of Parts:", labelPosition: "ABOVE", helpTooltip: "Bill of Materials and Quantity of items/parts.", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{a50bd1c2-853e-4978-8fc0-669280707b77}quantity'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{a50bd1c2-853e-4978-8fc0-669280707b77}quantity'], refreshAfter: "UNFOCUS", required: true, validations: {} ) }, width: "NARROW_PLUS" ), a!columnLayout( contents: { a!dateField( label: "TPS Need Date:", labelPosition: "ABOVE", helpTooltip: "When TPS is needed by.", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{e58bfbb2-7937-4018-badb-7dcb99407bd5}TPSNeed'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{e58bfbb2-7937-4018-badb-7dcb99407bd5}TPSNeed'], required: true, validations: {} ) }, width: "NARROW" ), a!columnLayout( contents: { a!dateField( label: "Proposed End Date:", labelPosition: "ABOVE", helpTooltip: "Proposed end date for completed work", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{a0d54b00-c10e-4e2e-bdf7-fa7353b672f4}proposedDate'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{a0d54b00-c10e-4e2e-bdf7-fa7353b672f4}proposedDate'], required: true, validations: {} ) }, width: "NARROW" ) } ), a!columnsLayout( columns: { a!columnLayout( contents: { a!paragraphField( label: "Task Outline:", labelPosition: "ABOVE", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{9b6b98e7-ecce-4faf-8718-b3036ebcff8b}taskOutline'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{9b6b98e7-ecce-4faf-8718-b3036ebcff8b}taskOutline'], refreshAfter: "UNFOCUS", height: "SHORT", required: true, validations: {} ) }, width: "NARROW_PLUS" ), a!columnLayout( contents: { a!paragraphField( label: "Additional Comments:", labelPosition: "ABOVE", value: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{0c30750a-4d38-477f-81b4-43401237ada2}comments'], saveInto: ri!record['recordType!{63733d83-c1fa-4244-bcca-b0ddcccccbf4}DS_TPS.fields.{0c30750a-4d38-477f-81b4-43401237ada2}comments'], refreshAfter: "UNFOCUS", height: "SHORT", required: true, validations: {} ) }, width: "NARROW_PLUS" ) } ), a!buttonLayout( primaryButtons: { a!buttonWidget( label: "Submit", submit: true, size: "SMALL", style: "PRIMARY", loadingIndicator: true ) }, secondaryButtons: { a!buttonWidget( label: "Cancel", value: true, saveInto: ri!cancel, submit: true, style: "NORMAL", validate: false() ) } ) }, width: "WIDE_PLUS" ) } ) }, isCollapsible: true, isInitiallyCollapsed: true, divider: "ABOVE", dividerWeight: "MEDIUM" ) }, width: "WIDE_PLUS" ) }, height: "AUTO", showWhen: if( a!isNotNullOrEmpty( local!RequestType ),(local!RequestType = 5), false() ), style: "NONE", shape: "SEMI_ROUNDED", padding: "LESS", marginBelow: "STANDARD", showShadow: true, decorativeBarPosition: "START", decorativeBarColor: "#666666" ) }, width: "WIDE_PLUS" ) } ) }, width: "WIDE_PLUS" ) } ) }, buttons: a!buttonLayout( primaryButtons: { a!buttonWidget( label: cons!ASK_TEXT_LABEL_SUBMIT, saveInto: { if( local!company = 1, a!save( ri!request.companyName, cons!ASK_TEXT_LABEL_AXIOM ), {} ), if( local!requestFor = 1, a!save( ri!request.recipient, rule!ASK_firstLastNameFromUsername(loggedInUser()) ), {} ) }, submit: true, style: "PRIMARY", loadingIndicator: true ) }, secondaryButtons: { a!buttonWidget( label: cons!ASK_TEXT_LABEL_CANCEL, value: true, saveInto: { ri!cancel }, submit: true, style: "NORMAL", validate: false ) } ) ) )
Discussion posts and replies are publicly visible
This is not how you reference record data in an interface. The way you are doing would just return the record field name, the correct way to reference already exist in the code you have provided from line 351 for record type DS_TPS i.e.,
ri!recordTypeRuleInput[recordType!ASK Request Item.relationships.dsSNR.fields.serialNumberQuantity]
Reference it like this in the value and saveInto parameters of your components.
Also, please check out this documentation link to understand how to reference record types at different places in your application - Reference Record Data in an interface
In addition to what Sanchit said, you cannot write to a related record.
So that actually didn't work, because the UUID and Relationship Path UUIDs were different for some reason. We ended up just making 2 new rule inputs and tying them into the Record Types as needed. It seems to be the solution for now, but I appreciate the information!
Well that is the correct way to do this, would be easier to write the data into record too.
If it worked I would've loved to but there was nothing that was making it work, we tried a lot of different things
What I meant is, the approach that you ended up using was the correct way for doing this.
I was just telling you how to correctly reference record data in an interface.
Ohh okay, I thought you meant the correct way to do it was what you mentioned earlier