Не могу найти методы(список элемента "связи" на миникарточке)
Всем добрый день.
Кастомизировал стандартный механизм связей, добавив справочное поле "Дебитор"
https://community.terrasoft.ru/questions/dobavlenie-svoego-pola-v-statn…
Вроде все работает:
Но по умолчанию в момент открытия миникарточки, элемент "связи" выводит только два поля: "Контрагент" и "Продажа". У меня задача вывести еще сюда поле "Дебитор".
Собственно искал соответсвующие методы в обьектах:
EntityConnectionLinksUtilities и ActivityMiniPage
Но че-то не нашел( Может кто сталкивался?
Нравится
Здравствуйте, Роман!
Ниже приведен алгоритм по созданию и привязки родительской и дочерней активности (для решения данной задачи необходим доступ к БД):
1. Необходимо узнать Uid колонки «ActivityConnection» (колонка привязка активностей) в объекте «Activity» (для дальнейших действий). Узнать можно через метаданные (Рис. 2). Uid является уникальным.
Рис. 1
2. Далее необходимо добавить запись в таблицу «EntityConnection» с помощью команды INSERT INTO, где SysEntitySchemaUId = '2bbd4d7c-2727-47d6-bde1-311fdbbbb97e' (это ID схемы активностей) и ColumnUId = Uid колонки, который я описал во 1 пункте (например, '2bbd4d7c-2727-47d6-bde1-311fdbbbb97e').
Пример SQL запроса:
Insert
into
EntityConnection (SysEntitySchemaUId, ColumnUId)
values
(
'C449D832-A4CC-4B01-B9D5-8A12C42A9F89'
,
'2bbd4d7c-2727-47d6-bde1-311fdbbbb97e'
)
3. Затем заместить схему «EmailPageV2» и вставить метод «setAdditionalDefValues» (Рис. 2).
Рис. 2
setAdditionalDefValues:
function
(openCardConfig, next) {
openCardConfig.defaultValues.push({
name:
"ActivityConnection"
,
value:
this
.get(
"Id"
)
});
next();
}