0

我正在使用闪电记录编辑表单来创建活动记录。该组件位于 CUstom 对象记录的记录详细信息页面上。在此表单上,我试图从自定义对象中预填充值。对于多选选项列表,我从 Costom 对象记录中获得的值是字符串的形式。

例如。苹果;橙子;香蕉

为了从 Campaign 上的 CUstom 对象记录中预先填充这些值,我使用下面的代码将字符串转换为数组。这也有效。

component.html

<lightning-layout-item 
    size="12" 
    small-device-size="12" 
    medium-device-size="5" 
    large-device-size="5" 
    padding="horizontal-small" 
>
    <lightning-input-field 
        field-name="Multi_Select_Picklist__c"
        value={selectedValues}
    >
    </lightning-input-field>
</lightning-layout-item> 

component.js

@track mer;
selectedValues=[];

@wire (fetchCustomDetailsdetails,{Id: '$recordId'})
wiredCustObject({ error, data }) {
    if (data) {
        this.rec = JSON.parse(JSON.stringify(data));
                                
        if(this.rec[0].Multi_Select_Picklist__c != null && 
           this.rec[0].Multi_Select_Picklist__c != '' && 
           this.rec[0].Multi_Select_Picklist__c != 'undefined') {
           
           this.selectedValues = this.rec[0].Multi_Select_Picklist__c.split(';');
        }
    }
}

现在,直到具有可用和选择值的多选选项列表的预填充,一切正常。但是,当我尝试提交此表单时,即使在多选选项列表的选定框中有可用的值,在多选选项列表中选择某些值也会出错。

当我删除任何值时,它就会起作用。但是,如果我不触摸该字段,它会给出验证。

请检查代码并提出任何更正建议。提前致谢。

4

0 回答 0