Сокрытие поля в мини-карточке лида

Добрый день, стоит задача убрть поле “Название контрагента” из мини-карточки лида во время добавления
!
Создали замещающую схему:

define("LeadMiniPage", ["MiniPageResourceUtilities", "EmailHelper", "BaseProgressBarModule",
        "css!BaseProgressBarModule", "css!LeadMiniPageCSS"
    ],
    function(miniPageResources, EmailHelper) {
        return {
            entitySchemaName: "Lead",
            details: /**SCHEMA_DETAILS*/ {} /**SCHEMA_DETAILS*/ ,
            attributes: {

            },
            methods: {},
            diff: /**SCHEMA_DIFF*/ [{
                    "operation": "insert",
                    "name": "Account",
                    "parentName": "MiniPage",
                    "propertyName": "items",
                    "values": {
                        "layout": {
                            "column": 0,
                            "row": 4,
                            "colSpan": 24
                        },
                        "isMiniPageModelItem": true,
                        "visible": false
                    }
                },

            ] /**SCHEMA_DIFF*/
        };
    }
);

но не срабатывает, также переопределяли метод getContactAccountVisibility, но тогда пропадают также и ФИО контакта.
Пробовали также такой вариант:
methods: {
        getContactAccountVisibility: function(columnNames) {
            return false;
        },
        getContactVisibility: function(columnNames) {
            if (this.get("IsFromSection") || this.get("IsFromQuickAddMenu")) {
                return true;
            }
            return !this.get("IsQualifiedLookupVisible") && this.isViewMode(columnNames);
        },
    },
    diff: /**SCHEMA_DIFF*/ [{
            "operation": "insert",
            "name": "Account",
            "parentName": "MiniPage",
            "propertyName": "items",
            "values": {
                "layout": {
                    "column": 0,
                    "row": 4,
                    "colSpan": 24
                },
                "isMiniPageModelItem": true,
                "visible": {
                    "bindTo": "getContactAccountVisibility"
                }
            }
        },
        {
            "operation": "insert",
            "name": "Contact",
            "parentName": "MiniPage",
            "propertyName": "items",
            "values": {
                "layout": {
                    "column": 0,
                    "row": 5,
                    "colSpan": 24
                },
                "isMiniPageModelItem": true,
                "visible": {
                    "bindTo": "getContactVisibility"
                }
            }
        },
    ] /**SCHEMA_DIFF*/

Но ничего не срабатывает, подскажите пожалуйста, как правильно реализовать сокрытие поля.

Нравится

1 комментарий

вариант 1:

diff: /**SCHEMA_DIFF*/ [
{
     "operation": "remove",
     "name": "Account"
}
] /**SCHEMA_DIFF*/

В этом случе вы удаляете элемент (ну и он скрывается соответственно)

вариант 2:

diff: /**SCHEMA_DIFF*/ [
{
    "operation": "merge",
     "name": "Account",
     "values": {
            "visible": false
      }
}
] /**SCHEMA_DIFF*/

Тут вы его просто скрываете

Показать все комментарии