Как добавить поле в миникарточку

Уважаемые коллеги!

Подскажите пожалуйста, каким образом можно добавить дополнительное поле в миникарточку, например, добавить поле "Приоритет" в миникарточку в разделе "Активность" при добавлении задачи.

Нравится

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

Нужно заместить миникарточку ActivityMiniPage и разместить в массиве diff ваше новое поле подобным образом:

{
"operation": "insert",
"parentName": "MiniPage",
"propertyName": "items",
"name": "UsrNewColumn",
"values": {
"visible": {"bindTo": "isNotViewMode"},
"isMiniPageModelItem": true,
"layout": {
"column": 0,
"row": 15,
"colSpan": 24
}
}
}

Если вы вставляете поле куда-то в середину, нужно подвинуть остальные поля на строку ниже с помощью "operation": "merge" и изменением числа row в массиве layout.
Вот примерный код замещенной миникарточки:

define("ActivityMiniPage", [],
function() {
return {
entitySchemaName: "Activity",
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
attributes: {},
methods: {},
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"parentName": "MiniPage",
"propertyName": "items",
"name": "UsrNewColumn",
"values": {
"visible": {"bindTo": "isNotViewMode"},
"isMiniPageModelItem": true,
"layout": {
"column": 0,
"row": 15,
"colSpan": 24
}
}
},
{
"operation": "merge",
"name": "MobilePhone",
"values": {
"layout": {
"column": 0,
"row": 7,
"colSpan": 24
}
}
},
{
"operation": "merge",
"name": "Email",
"values": {
"layout": {
"column": 0,
"row": 6,
"colSpan": 24
}
}
}
]/**SCHEMA_DIFF*/
};
});

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