Подсмотрел реализацию onLookupResult в базовом коде

	onLookupResult: function(args) {
		var selectedRows = args.selectedRows;
		if (!selectedRows.isEmpty()) {

всё работает, кроме случая, когда в окне выбора я нажал "Добавить".

В этом случае selectedRows.isEmpty() всегда true. 

Как получить созданную запись?

Нравится

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

Добрый день, при нажатии кнопки "Добавить" из всплывающего окна (допустим при изменении поля с типом "Контакт") нас пересылает на страницу создания контакта. В этом случае мы не выбираем значение из списка и логично, что selectedRows.isEmpty() окажется true. Можете уточнить, для чего вам нужно получать созданную запись?

Дима Вовченко,

Полученная новая запись нужна, чтобы создать дополнительную связанную запись. В моём бизнес-кейсе это важно.

И эту запись нужно создавать, когда контакт создается именно в определенных местах.

Алексей-Карягин,

Я немного ошибся в прошлом сообщении, 

selectedRows.isEmpty() окажется true в некоторых случаях. Например, поле "Ответственный", в которое можно записать только тот контакт, по которому существует пользователь системы. В этом случае после нажатия "Добавить" создастся новый контакт, но поскольку под него нет пользователя, то selectedRows окажется пустым и значение в поле не изменится. Если добавить новое поле справочник и уже в него добавлять запись, то selectedRows будет иметь значение созданного объекта.

Дима Вовченко, это, к сожалению, не ответ на мой вопрос.

Как вариант мне кажется сделать в ContactPageV2 в методе onSaved посыл сообщения о том что Контакт создан имеено таким способом, карточки подписчики будут получать сообщение и делать то что нужно.

Костыль, но думаю рабочий вариант.

Похоже у меня не правильная постановка вопроса. 

selectedRows.isEmpty() == true из-за фильтра, но фильтр надо как-то обойти.

Привожу пример для поля "Ответственный". Сам фильтр находится в схеме BaseFiltersGenerateModule, и вы можете попробовать его переопределить. Фильтр привязывается через атрибут на схема ContactPageV2:

 

"Owner": {
				dataValueType: Terrasoft.DataValueType.LOOKUP,
				lookupListConfig: {filter: BaseFiltersGenerateModule.OwnerFilter}
			},

Можно попробовать поработать и с этим. Если ничего не поможет, вы можете создать новую колонку-справочник, где уже не будет использоваться фильтр.

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

Есть ли легитимная возможность определить источник вызова создания новой карточки?

Например, в контрагенте я выбираю Контакт, но могу нажать Добавить. В карточке контакта, в init или как-то еще можно определить Id контрагента, из которого вызвалось добавление?

Нравится

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

При открытии карточки контрагента, класть id контрагента в кэш. В карточке контакта считать значение из кэша.

Альтернативный вариант посылать на карточку контрагента сообщение, но карточка может не ловить сообщение.

Здравствуйте. Если не ошибаюсь, sandbox.id содержит гуид

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

Добрый день!

Можно ли убрать отображение запуска процесса. Процесс запускается при открытии лида и постоянно отображает запуск процесса с его названием.

Нравится

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

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

Если речь идет об уведомлениях в браузере, то вы можете отключить в настройках браузера отображение всплывающих окон с уведомлением для целевого сайта.

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

Отключить отображение уведомлений во всплывающих окнах можно в вашем профиле пользователя по кнопке [Настройки уведомлений].

Детальнее работа с уведомлениями в браузере описана в статье:https://academy.terrasoft.ru/documents/base/7-16/kak-obrabatyvat-uvedom…

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

"Конфликт инструкции INSERT с ограничением FOREIGN KEY "FKTQLhPckOuXfL4S8XTK2ODa6vErc". Конфликт произошел в базе данных "crm", таблица "dbo.SysProcessLog", column 'Id'. Выполнение данной инструкции было прервано." 

Ошибка выходит при нажатии на кнопку запускающую процесс, но процесс выполняется как нужно.

Нравится

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

Встречали такую ошибку, когда на сервере с БД закончилось место на диске. У вас места хватает?

Еще такое теоретически может быть, если в таблице SysProcessLog более 1000 записей, а у вас демо лицензии

решил проблему пересозданием БП, возможно, где-то он обращался к несуществующим данным

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

Необходимо создать отдельный раздел по анолигии "Итогов", чтобы при переходе отображалась сразу и только аналитика. Как? Какой родительский объект в данном случае должен быть?

 

Нравится

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

Добрый день, 

 

Раздел по аналогии "Итогов" базовыми инструментами  создать не получится. DashboardsModule это отдельный клиентский модуль. Также он не использует родительский объект. 

 

С реализацией которого можно ознакомится в разделе конфигурация выбрав DashboardsModule.

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

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

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

Нравится

3 комментария
Лучший ответ

Спасибо, можно еще 1 вопрос, Можно ли таким же образом сохранить страницу по кнопке?

Есть вариант тихого сохранения, если кому-то пригодится

this.save({isSilent:true});

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

Добрый День, подскажите пожалуйста...столкнулся с проблемой:

При создании нового обращения выдает следующую ошибку: "Operand type clash: int is incompatible with uniqueidentifier", никак не могу разобраться. Опыта крайне мало, поэтому прошу помощи у профессионалов.

Нравится

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

Добрый день!

 

Ошибка возникает при создании обращения на портале?

Добрый день,

У нас возникает такая же ошибка при создании обращения на портале.

Подскажите, удалось ли ее исправить и в чем была причина?

Спасибо!

На всякий случай, вдруг кому-то пригодится. 

Про ошибку "Operand type clash: int is incompatible with uniqueidentifier" у нас мы выяснили, что она была связана с использованием  "Change log" для обращений.

Support подтвердил, что для того чтобы при создании обращений  на Портале эта ошибка не возникала, необходимо включить объект "Type of Object Modification" в справочник "List of available objects for Portal user" и настроить доступ (object permissions) к "Type of Object Modification" для портальных пользователей.

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

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

Есть задача реализовать кнопку в продаже для пересчета цены и замены справочного поля в продукте в продаже на подходящие.

Реализовано, но столкнулся с проблемой, при изменении поля в продукте все зависимые от этого поля элементы изменяются только после открытия продукта и сохранении. 

Вопрос, можно ли как-то в схеме или БП открывать и сохранять страницу.

Спасибо.

Нравится

2 комментария
Лучший ответ

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

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

Александр Тыра,

Некоторые расчеты проходят только при открытии, я конечно подумаю в сторону запросов на сервер, но все же есть ли вариант открыть и сохранить?

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

Раньше в старых версиях вроде была возможность запустить компиляцию среди через инструмент сторонний clio, может кто знает как это можно сделать сейчас? Через стандартный workspaseconsole это понятно, но вопрос именно через CLIO

Нравится

3 комментария
Лучший ответ

Sorotiuk Anna,

Кстати, все же нашел на странице help той что я не мог найти компиляцию через clio:

clio build-workspace <application>

 

Александр, здравствуйте!

Вся информация о работе Clio находится на github разработчиков продукта.

Насколько нам известно - запускать компиляцию с помощью clio сейчас нельзя.

https://github.com/Advance-Technologies-Foundation

Sorotiuk Anna,

Спасибо за ответ, на странице github утилиты я не нашел такой информации, думал может упустил.

Sorotiuk Anna,

Кстати, все же нашел на странице help той что я не мог найти компиляцию через clio:

clio build-workspace <application>

 

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

Здравствуйте, подскажите пожалуйста где находится логика расчета суммы продажи (amount) в системе.

Нравится

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