⚔️ Effectively disable subrecord fields.
1. Overview
This Interaction is designed to disable specific subrecord fields within a system.
2. Example
The following example demonstrates how this function disables net total, tax total, and total fields within the "xero-order-items" subrecord.
async function handler(C) {
const numberOfLines = (C.state.subValues["xero-order-items"] || []).length;
const linesArray = [...Array(numberOfLines).keys()];
const disableSubrecordField = (field) => (index) =>
C.updateSubFieldMetaBasedOnIndex("xero-order-items", index, field, {
disabled: true,
});
const returnValue = C.mergeAll(
...linesArray.map(disableSubrecordField("net")),
...linesArray.map(disableSubrecordField("tax")),
...linesArray.map(disableSubrecordField("total"))
);
return returnValue;
}📌 Need Help?
