Как добавить поля в карточку быстрого создания задачи например поле описание задачи, а так же как можно сделать это поле видимым только при выборе категории "Выполнить".

Нравится

6 комментариев

Здравствуйте!

Для добавления поля Вам необходимо заместить мини-карточку активности. Операция замещения не отличается от операции замещения обычной страницы редактирования. Для добавления нового поля используйте операцию INSERT. Пример создания мини-карточки Вы можете найти по ссылке (Вам нужно взять часть кода из этой инструкции_:
https://academy.terrasoft.ru/documents/technic-sdk/7-8/sozdanie-mini-ka…
Код, который добавит поле:

            {
                "operation": "insert",
                "name": "Notes",
                "parentName": "MiniPage",
                "propertyName": "items",
                "values": {
                    "labelConfig": {
                        "visible": false
                    },
                    "isMiniPageModelItem": true,
                    "layout": {
                        "column": 0,
                        "row": 1,
                        "colSpan": 24
                    }
                }
            }

Обратите внимание, что структуру схемы мини-карточки необходимо сохранить.
Для решения Вашей задачи с видимостью поля Вы можете использовать бизнес-правила:
https://academy.terrasoft.ru/documents/technic-sdk/7-8/biznes-pravila-i…

Демьяник Алексей, а можете скинуть md файл с примером замещения мини карточки?

Добрый день!
Пример замещающей страницы мини-карточки лида во вложении.
leadminipage.txt

Зарицкий Олег, спасибо получается я все правильно сделал, а как выполнить регистрацию мини-карточки в базе данных?

выполнил скрипт после чего министраница вовсе перестала отображаться и в консоли появились ошибки

Дмитрий, нужно проводить отладку. Либо напишите в службу поддержки для восстановления мини-карточки по умолчанию.

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

Здравствуйте!
Есть следующая проблема:
При добавлении двух рядом расположенных полей в грид, название последнего перекрывает область в которой можно установить фокус для первого поля.
На рисунке красным выделена часть в которой можно войти в поле редактирования.
(Название у справочника скрыто,но перекрывает не выделенную часть)

{
                    "operation": "insert",
                    "name": "CargoWeight",
                    "parentName": "CargoBlock",
                    "propertyName": "items",
                    //"index": 1,
                    "values": {
                        "layout": {"column": 0,"row": 0,"colSpan": 8,"rowSpan": 1}
                    }
                },
                {
                    "operation": "insert",
                    "name": "WeightUnit",
                    "parentName": "CargoBlock",
                    "propertyName": "items",
                    //"index": 0,
                    "values": {
                        "layout": {"column":9,"row": 0,"colSpan": 8,"rowSpan": 1},
                        "contentType": Terrasoft.ContentType.ENUM,
                        "labelConfig": {
                            "visible": false
                        }
                    }
                }

Помогите, пожалуйста, решить данную проблему. Нужно расположить данные поля на форме без отступа.

Нравится

6 комментариев

Александр, вопрос решается подбором параметров "layout" для этих двух полей.

Вложите, пожалуйста, схемы страницы и объекта. Я помогу подобрать нужные параметры для корректной разметки.

Буду весьма признателен.
Поля в группе "Груз" на вкладке "Основная информация" необходимо расположить как можно ближе друг к другу.

Александр, подбором параметров не получилось.
Нужно изменять CSS стиль, для этого:
1. Создайте модуль, пропишите в нем подобный код на закладке LESS:

#LeadPageV2Title1Container_Control
{
    padding-left: 0;
    margin-left: 0;
    width: 50%;
}

Вместо LeadPageV2Title1Container_Control Вам нужно указать ID html контрола Вашего поля (для которого скрываете заголовок). ID можно посмотреть в консоли.

2. Затем в клиентском модуле страницы (у Вас это TransRequestPage) подключите созданный на первом шаге модуль.
Например:
define('LeadPageV2', ['LeadPageV2Resources', 'GeneralDetails','css!MyCss'],

Где MyCss - название созданного модуля.

P.S: не смогла загрузить вложенные Вами схемы, так как в базовой версии нет таких объектов, на которые в схемах присутствуют ссылки.

Добрый день, выполнил все по инструкции.
На вкладке LESS прописал

#TransRequestPageWeightUnitContainer_Control
{
    padding-left: 0;
    margin-left: 0;
    width: 50%;
}

и подключил в клиентском модуле
define('TransRequestPage', ['TransRequestPageResources', 'GeneralDetails','Constants','BusinessRuleModule','css!CssForTransRequestPage'],
но никаких изменений с контролом не произошло, название по-прежнему перекрывает часть поля редактирования.

Александр, направьте, пожалуйста, в службу технической поддержки копию БД - проведем анализ, тогда будет понятно, почему изменений нет.
Либо вложите полный набор схем (и те, на которые есть ссылки), так как предыдущих оказалось недостаточно.

Разобрался, ошибся с названием, когда подключал.
Спасибо за помощь!

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

Как добавить и сохранить поле в Data Fields?

Нравится

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

Здравствуйте, Максим!

Насколько я понял речь идет о добавлении поля DataField в Dataset. Для этого Вам нужно запустить Terrasoft Administrator и добавить в сервис таблицы (к примеру tbl_Contact) новое поле необходимого типа. Далее, нужно открыть сервис запроса на выборку с таблицы (sq_Contact) и добавить новую основную колонку с созданным ранее полем. Далее, Вам необходимо открыть сервис датасета (ds_Contact) и добавить новое поле (DataField) необходимого типа (строка, число, дата ...).

Более подробно с процессом добавления полей Вы можете ознакомится в инструкции во вложении.


Слева какой компонент?

Здравствуйте, Максим!

Если вы о компоненте edtKtoVydalID то это LookupDataControl, который используется в том случае, если в карточке редактирования необходимо выбрать значение из справочника (Dataset'a).

"Олейник Дмитрий" написал:

Здравствуйте, Максим!

Если вы о компоненте edtKtoVydalID то это LookupDataControl, который используется в том случае, если в карточке редактирования необходимо выбрать значение из справочника (Dataset'a).

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


разобрался! спасибо


что не так?

Максим,

проблемы с вложением...

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

"Олейник Дмитрий" написал:

Максим,

проблемы с вложением...

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

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


Добавление данных с формы

Максим, уточните, пожалуйста, какой продукт Вы имеете ввиду, а также более подробно опишите суть Вашей задачи.

ПС: приведенная Вами ошибка говорит о том, что Вы пытаетесь вставить в поле DolgovoeIliSudebnoeDeloID, тип которого "уникальный идентификатор" (т.е. в нем хранится ID записи вида {992E9788-EE3E-11D4-9D3F-0010B5522A44}), строковое значение "КД-12 (Арт)".

"Олейник Дмитрий" написал:

Максим, уточните, пожалуйста, какой продукт Вы имеете ввиду, а также более подробно опишите суть Вашей задачи.

ПС: приведенная Вами ошибка говорит о том, что Вы пытаетесь вставить в поле DolgovoeIliSudebnoeDeloID, тип которого "уникальный идентификатор" (т.е. в нем хранится ID записи вида {992E9788-EE3E-11D4-9D3F-0010B5522A44}), строковое значение "КД-12 (Арт)".

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


Terrasoft CRM

Максим, пожалуйста, опишите в какую карточку какое поле Вам необходимо добавить и зачем. Эта информация мне необходима чтобы понять суть задачи и помочь в её разрешении.

"Олейник Дмитрий" написал:

Максим, пожалуйста, опишите в какую карточку какое поле Вам необходимо добавить и зачем. Эта информация мне необходима чтобы понять суть задачи и помочь в её разрешении.

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


Удаленно сможете подключиться?

Здравствуйте!
Да, Максим, подключимся.
Давайте запланируем удаленное подключение на завтра, пятница 30.03.2012. Уточните, пожалуйста, удобное для Вас время (по Мск).

11-12

Максим, добрый день!
К сожалению не смог к Вам дозвониться. Пожалуйста, перезвоните нам по одному из следующих телефонов:
+7 (495) 710-86-95
+38 (044) 496-24-50

В ходе удаленного подключения вопрос был решен добавлением LookupDataField в карточку редактирования, и привязкой его к нужному справочнику как источнику данных.

"Олейник Дмитрий" написал:

В ходе удаленного подключения вопрос был решен добавлением LookupDataField в карточку редактирования, и привязкой его к нужному справочнику как источнику данных.

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


после Ваших действий 1 поле и 2 поле стали дублировать друг друга

Максим, для разрешения возникшей проблемы, давайте в понедельник в тоже время (11:00) к Вам подключусь. Вас это устроит?

"Олейник Дмитрий" написал:

Максим, добрый день!

К сожалению не смог к Вам дозвониться. Пожалуйста, перезвоните нам по одному из следующих телефонов:

+7 (495) 710-86-95

+38 (044) 496-24-50

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


Я уже сам починил :)

Как изменить перечисление?

Здравствуйте, Максим!

Для изменения перечисления откройте сервис перечисления в Terrasoft Administrator.
Далее Вы можете изменить:

1) Код значения перечисления;
2) Заголовок значения перечисления;
3) С генерировать новый идентификатор для значения перечисления;
1

4) Добавить новое значение перечисления:
2

"Олейник Дмитрий" написал:

Здравствуйте, Максим!

Для изменения перечисления откройте сервис перечисления в Terrasoft Administrator.

Далее Вы можете изменить:

1) Код значения перечисления;

2) Заголовок значения перечисления;

3) С генерировать новый идентификатор для значения перечисления;

1

4) Добавить новое значение перечисления:

2

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


Уже нашел!

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

Здравствуйте.

Столкнулся с проблемой при добавлении нового поля в справочник "Типы виз".
Через клиента администратора добавил поле IsUrgent в таблицу tbl_Vises. Затем добавил это поле в датасет ds_Vises. затем в wnd_VisesDictionaryGridArea в грид добавил колонку для поля isUrgent.
Теперь, при редактировании справочника виз - в гриде колонка добавилась, а в модальной форме редактирования/добавление - нет.
Извиняюсь, если глупый вопрос, я второй день работаю со скриптами в CRM.

PS: версия 3.3.2.143

Нравится

6 комментариев

В сервисе ds_Vises для поля IsUrgent проставьте значение в поле "Поле для отображения" (если я Вас правильно понял)

Я сразу поставил этот признак (глядя на другие поля датасета), даже ставил признак "Обязательное поле" - не помогает.
В скриншотах - установленные настройки, и результат.

Для редактирования используется базовое окно wnd_CodeNameEdit, не рекомендовал бы Вам его менять, лучше создайте свое окно редактирования и используйте его.

"Кулак Олег" написал:лучше создайте свое окно редактирования и используйте его.

Олег, ткните плиз носом в ссылку, как создавать "свои" окна редактирования?

P.S.модераторам - можно увеличить максимальынй размер закачиваемых скриншотов? А то в 600х600 трудно уместить нормальное окно в хорошем качестве.

CSharper, к сожалению, не смог найти ничего конкретного. Может тут: http://community.terrasoft.ru/forum/topic/786. что-то близкое.

Олег, спасибо большое за ссылку, постараюсь разобраться.

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