import { type RuntimeM2OField, SubmitRelationHandler, SubmitValue } from '@oinone/kunlun-engine'; import { FormComplexObjectFieldWidget } from '../FormComplexObjectFieldWidget'; export abstract class FormM2OFieldWidget extends FormComplexObjectFieldWidget { /** *

多对一数据提交

* - 当值为undefined时不提交 * - 当值为空或为空对象时,提交null值进行置空处理 * - 当字段无法获取、字段为存储且关联关系不存储、关联/关系字段未正确配置时,使用默认提交策略 * - 其他情况均使用仅提交关联关系字段的方式 */ public async submit(submitValue: SubmitValue) { const { field, itemName, value, viewMode, submitCache, submitType, relationUpdateType } = this; return SubmitRelationHandler.M2O( field, itemName, submitValue, value, viewMode, submitCache, submitType, relationUpdateType ); } }