In the following example I wish to set a field (defaultDose) to null if another field (context) within the same nested array has a particular value ('P') and invalidate the schema if the 'defaultDose' is not entered and the context is not 'P' - see code snippet.
dosage: [Object],
'dosage.$.context': {
type: String,
label: 'Context',
},
'dosage.$.defaultDose': {
type: Number,
label: 'Default dose',
optional: true,
autoValue() {
console.log(this.field('dosage.$.context'));
if (this.field('dosage.$.context').value === 'P' || this.value === '') return null;
},
custom() {
if (this.value === null && this.field('dosage.$.context').value !== 'P') {
return 'missing';
}
},
},
log returns: { operator: null, value: undefined, isSet: false }
Is there any way to access another field in the same instance of the object array in these functions?
In the following example I wish to set a field (defaultDose) to null if another field (context) within the same nested array has a particular value ('P') and invalidate the schema if the 'defaultDose' is not entered and the context is not 'P' - see code snippet.
dosage: [Object],
'dosage.$.context': {
type: String,
label: 'Context',
},
'dosage.$.defaultDose': {
type: Number,
label: 'Default dose',
optional: true,
autoValue() {
console.log(this.field('dosage.$.context'));
if (this.field('dosage.$.context').value === 'P' || this.value === '') return null;
},
custom() {
if (this.value === null && this.field('dosage.$.context').value !== 'P') {
return 'missing';
}
},
},
log returns: { operator: null, value: undefined, isSet: false }
Is there any way to access another field in the same instance of the object array in these functions?