MetadataAPI:无法解析列表视图列:First_Name FIELD_INTEGRITY_EXCEPTION

MetadataAPI: Could not resolve list view column: First_Name FIELD_INTEGRITY_EXCEPTION

我正在使用 Salesforce 元数据 api 创建具有一个过滤器的联系人列表视图。过滤器应包含名字。

metadata = [{
      fullName: 'Contact.listViewName1',
      label: listViewName1,
      filterScope: 'Everything',
      filters: [{
        filter: "First_Name",
        operation: "contains",
        value: 'AUTO_'
      }]
    }];

我尝试使用 'filter' 而不是 'field',我得到以下结果:

element {http://soap.sforce.com/2006/04/metadata}filter invalid at this location in type ListViewFilter

标准字段使用 FirstName,无下划线。如果您创建了自定义字段 - 它会以 __c 结尾,所以可能是 First_Name__c.

标准字段列表: https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_contact.htm

要查看包含自定义字段的视图,您需要转至设置 -> 对象管理器 -> 联系人 -> 字段和关系

我不知道你用的是什么(jsforce?工具API?),通常使用元数据API部署的应该是这样的。您需要自己进行 XML - JSON 翻译

<listViews>
    <fullName>listViewName1</fullName>
    <columns>FULL_NAME</columns>
    <columns>ACCOUNT.NAME</columns>
    <columns>CONTACT.PHONE1</columns>
    <columns>CONTACT.EMAIL</columns>
    <columns>CONTACT.TITLE</columns>
    <columns>CORE.USERS.ALIAS</columns>
    <filterScope>Everything</filterScope>
    <filters>
        <field>CONTACT.FIRST_NAME</field>
        <operation>contains</operation>
        <value>AUTO_</value>
    </filters>
    <label>listViewName1</label>
</listViews>

文档:https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_listview.htm