Вопрос

Не могу найти методы(список элемента "связи" на миникарточке)

Всем добрый день.

Кастомизировал стандартный механизм связей, добавив справочное поле "Дебитор"

https://community.terrasoft.ru/questions/dobavlenie-svoego-pola-v-statn…

Вроде все работает:

Но по умолчанию в момент открытия миникарточки, элемент "связи" выводит только два поля: "Контрагент" и "Продажа". У меня задача вывести еще сюда поле "Дебитор".

Собственно искал соответсвующие методы  в обьектах:

EntityConnectionLinksUtilities  и ActivityMiniPage

Но че-то не нашел(  Может кто сталкивался?

 

Изображение удалено.

Нравится

2 комментария

Здравствуйте, Роман!

Ниже приведен алгоритм по созданию и привязки родительской и дочерней активности (для решения данной задачи необходим доступ к БД):

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();

}

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