本文单选搜索采用数据集(请求接口),赋值并触发搜索
核心代码:
// 说明是谁调用事件,方便排查链路
const owner = 'test';
// 获取事件总线
const subjectEventBus = configs.utils?.getSubjectEventBus?.();
// 调用搜索事件,
subjectEventBus.publishEvent({ owner, eventName: 'form:onSearch' , data: { name: '模糊查询的值,和code二选一', code: '精确查询的值,和name二选一', formCode: '目标字段的formCode', attrCode: '目标字段的attrCode', afterSearchOperate: 'firstOption或者noValue, 搜索后连接器判断noValue的话,不会执行连接器配置的联动,firstOption暂时没支持', id: '如果目标在明细表中,需要行id', index: '如果目标在明细表中,需要行序号' }});
本文参数采用:name(模糊查找),noValue
注:id、index 不是在明细行可以不使用。
实现过程
通过其他字段的值改变,对单选搜索进行赋值。
再通过点击单选搜索,触发值的搜索达到效果。
1.先设置其他字段的赋值效果
const data = configs.context.getFormData().TEXT_32B3BCFCE7621;
configs.context.setFormData({SEARCH_BF05A0ECCD329: data})
2.再设置单选搜索的获取焦点触发搜索
const data = configs.context.getFormData().TEXT_32B3BCFCE7621;
// 说明是谁调用事件,方便排查链路
const owner = 'test';
// 获取事件总线
const subjectEventBus = configs.utils?.getSubjectEventBus?.();
// 调用搜索事件,
// formCode 为表单的 fromCode ,attrCode 为组件编码
subjectEventBus.publishEvent({
owner, eventName: 'form:onSearch' ,
data: {
name: data,
formCode: 'BASIC_INFO_GROUP',
attrCode: 'SEARCH_BF05A0ECCD329',
afterSearchOperate: 'noValue'
},
});
效果
作者:tz_docs 创建时间:2024-06-20 09:44
最后编辑:tz_docs 更新时间:2025-05-12 18:04
最后编辑:tz_docs 更新时间:2025-05-12 18:04