Добрый день, стоит задача убрть поле “Название контрагента” из мини-карточки лида во время добавления
Создали замещающую схему:
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*/
};
}
);
"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*/
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 комментарий
16 марта 2017 13:54
вариант 1:
diff: /**SCHEMA_DIFF*/ [ { "operation": "remove", "name": "Account" } ] /**SCHEMA_DIFF*/
В этом случе вы удаляете элемент (ну и он скрывается соответственно)
вариант 2:
diff: /**SCHEMA_DIFF*/ [ { "operation": "merge", "name": "Account", "values": { "visible": false } } ] /**SCHEMA_DIFF*/
Тут вы его просто скрываете
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать