Добрый день! В разделе «Продажи» есть деталь продуктов рис.1

Сейчас она работает следующим образом. Мы кликаем на «+» открывается карточка где можно указать продукт, стоимость и т.д. рис. 2

Подскажите, пожалуйста, как реализовать следующую задачу.

Нужно сделать так, чтобы данная деталь была еще и с редактируемым реестром. То на подобии, как на карточке из раздела «Заказы».

То есть при нажиме на «+» сохранилась базовая логика открытия карточки и еще плюс деталь сделать из редактируемым реестром.

Прикрепляю документ с скриншотами.

Нравится

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

Здравствуйте!
В sales enterprice 7.8 необходимо в разделе Лиды при нажатии на кнопку "Квалифицировать" запускать свой бизнес-процесс? Как это реализовать?

Нравится

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

Добрый день.

Использую VisualSVN.
1) SVN хранилище было удаленно (предположим оно называлось test)
2) Создали новое хранилище с названием test1
3) Зарегистрировали его в конфигурации
4) В таблице SysPackage изменили RepositoryId

При попытке "Зафиксировать пакет в хранилище" возникает ошибка "Хранилище для пути "https:/[...]/test/[Имя_пакета]/branches/1/" не зарегистрировано" (test - удаленно, в пути должно быть хранилище test1, но почему то осталось test).

Подскажите пожалуйста, может быть информация хранится где то еще в базе, кроме таблицы SysPackage? Или можно это починить еще каким то способом?

Нравится

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

Здравствуйте.
Такое впечатление, что информация закешировалась на уровне сервера сессий (Redis). Очистите его кэш и перезапустите Application Pool сайта. Для очистки кэша Redis-сервера выполните в его клиенте команды flushall.

Здравствуйте, Александр.
Спасибо за ответ. Ваш вариант пробовали, но это не помогло. Оказалось, нужно было почистить папку Temp.

Добрый день!

Столкнулись с такой же проблемой. Подскажите, о какой именно папки Temp идет речь?

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

версия 7,2
в карточке счета хочу прописать вызов процесса из "Действия"
добавляю:

var myActions = [];//this.actions ? this.actions : [];
myActions.push(
        {
                caption: 'CreateEmailByInvoice',//resources.localizableStrings.SetLeadNewBack,
                methodName: 'createEmailByInvoice'
        }
);
this.actions = myActions;

но в действиях нового пункта не появляется

Нравится

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

del

Для добавления меню действий в 7.2 достаточно в userCode добавить примерно следующий код:

this.actions.push({
	caption: "Test",
	methodName: 'test'
});
 
this.methods.test = function() {
	alert("Test");
};

Затем выполнить публикацию схемы и очистку кэша браузера.

"Мотков Илья" написал:

Для добавления меню действий в 7.2 достаточно в userCode добавить примерно следующий код:

this.actions.push({

        caption: "Test",

        methodName: 'test'

});

                       

this.methods.test = function() {

        alert("Test");

};

Затем выполнить публикацию схемы и очистку кэша браузера.


если сделать так то будет ошибка: this.actions is undefined

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

Добрый день! Столкнулся с такой проблемой.
Нужно было создать View.
1) Написал SQL скрипт, который бы создавал View.
2) создал обьект (свойства для обьекта View рис. 1)
3) Как видим это справочник. После опубликования все в системе, есть новый справочник рис. 2
4) Далее мне нужно было отразить данный спровочник на странице «Продажа». Заместил объект продаж добавил справочник рис. 3
После опубликования вылетает следующая ошибка рис. 4
После чего функционал работает. Но нельзя обновить структуру БД.
Помогите исправить данную проблему. Спасибо!

Прикрепил документ doc. Там все показано на скриншотах.

Нравится

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

Друзья, помогите пожалуйста решить проблему.

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

При публикации объекта система пытается создать вторичный ключ, однако этого нельзя сделать. Ваша задача может быть решена использованием обычного справочника (не представления). Представления создаются, например, для построения сложной аналитики, которую нет возможности покрыть базовыми средствами системы.

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

Добрый день, коллеги!

Есть такая задача: при выборе в карточке договора в поле "Тип" определенного значения, автоматически заполнять деталь "Продукты в договоре" списком предопределенных значений из справочника "Продукты".

Еще не приходилось программно работать с деталями, не знаю, как подступиться к задаче :(

Нравится

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

Сделать бизнес-процесс, который при сохранении карточки и при наличии определенного значения поля "Тип", добавляет несколько записей в объект детали. После сохранения сделать Refresh этой детали

Нужно не при сохранении, а в момент смены типа договора. Интересно, а сотрудников Террасофта насколько реально привлечь к обсуждению?

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

"ZAN" написал:

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

Можно же сделать так, чтобы при сохранении не выходить

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

Добрый день.
Необходимо сделать блок ProfileContainer для вывода информации из пользовательского справочника.
Делал по инструкции из поста
В качестве MasterColumn для фильтрации данных ProfileContainer используется поле CityId карточки Лида. Внешним ключом в справочнике выступает поле UsrCityId.
При инициализации ProfileContainer`а происходит ошибка при получении entityStructure моего справочника в методе initTypeColumnName (моего справочника нет вообще в перечне сущностей Terrasoft.configuration.EntityStructure).
Вопросы:
1. Как добавить пользовательский справочник в Terrasoft.configuration.EntityStructure?
2. Как более правильно реализовать описанную выше задачу, при условии, что фильтрация в ProfileContainer будет производиться не по полю Id, а по справочному полю UsrCityId c префиксом Usr?

Нравится

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

Здравствуйте, Игорь.

1) Проверьте, корректно ли был создан справочник. Так же проверьте описан ли данный справочник в define модуля.

2) Вам следует воспользоваться свойством profileColumnName. viewModelConfig должен выглядеть примерно следующим образом:

"viewModelConfig": {
masterColumnName: "City",
"profileColumnName": "UsrCity"
}

Здравствуйте, Илья! Спасибо за ответ.
1. Справочник наследуется от базового объекта. Название схемы справочника добавлено в define (как в вашем примере).
2. В модуле карточки Лида уже использую profileColumnName

  modules: /**SCHEMA_MODULES*/ {
            "InterventionCostProfile": {
                "config": {
                    "schemaName": "CostProfileSchema",
                    "isSchemaConfigInitialized": true,
                    "useHistoryState": false,
                    "parameters": {
                        "viewModelConfig": {
                            "masterColumnName": "City",
                            "profileColumnName": "UsrCity"
                        }
                    }
                }
            }
        },
        /**SCHEMA_MODULES*/

Но, к сожалению, в методе initTypeColumnName в переменную entityStructure приходит Undefine вместо структуры схемы.
Может что-то упустил.

Здравствуйте, Игорь.

1) Попробуйте выполнить компиляцию конфигурации, а также пере генерировать исходные коды.
2) Так же рекомендую Вам смотреть в сторону создания своего модуля по аналогии с BaseProfileSchema, поскольку данная схема не предназначена для фильтрации по пользовательским колонкам.

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

Здравствуйте, коллеги!
Подскажите пожалуйста, как сделать так, чтобы при нажатии на кнопку "Добавить Продажу" раздела "Продажи" открывалось окно редактирования новой записи, как в старой версии, а не мини-карточка?
bpm'online 7.8.

Нравится

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

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

Мини-карточки отключаются. Для отключения:
1) Перейдите в "Дизайнер системы"
2) Перейдите в "Системные настройки"
3) Найдите системные настройки, название которых начинается с "Использовать мини"
В результате Вы получите набор системных настроек, которые отвечают за мини-карточки во всех разделах.
4) Отключите мини-карточку для раздела "Продажи" (в поле "Значение" снимите галочку)
5) Перезайдите в систему

"Демьяник Алексей" написал:

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

Мини-карточки отключаются. Для отключения:

1) Перейдите в "Дизайнер системы"

2) Перейдите в "Системные настройки"

3) Найдите системные настройки, название которых начинается с "Использовать мини"

В результате Вы получите набор системных настроек, которые отвечают за мини-карточки во всех разделах.

4) Отключите мини-карточку для раздела "Продажи" (в поле "Значение" снимите галочку)

5) Перезайдите в систему


Огромное спасибо!

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

Добрый день.
Запускаю БП на клиенте:

processArgs = {
                sysProcessName: "UsrSomeProcess",
                parameters: {
                    UsrParam: paramValue,
                },
                callback: this.someProcessCallback,
                scope: this
            };
            ProcessModuleUtilities.executeProcess(processArgs)

Вопрос: Как в callback получить значение параметров запущенного БП?
Версия 7.8.1.1035

Нравится

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

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

Вы можете вызывать процесс через сервис ProcessEngineService.svc (https://academy.terrasoft.ru/documents/technic-sdk/7-7-0/zapusk-process…).

Результирующий параметр (параметры) Вы сможете получить в параметра ResultParameterName.

Здравствуйте!
вызываю процесс из клиента

	var requestUrl = Terrasoft.workspaceBaseUrl + "/ServiceModel/ProcessEngineService.svc/" +
		"ICLAccountDoublesSearch/Execute?accountName=ХХХХХ&ResultParameterName=ExistedAccountsNames";
	Ext.Ajax.request({
		url: requestUrl,
		headers: {
			"Content-Type": "application/json",
			"Accept": "application/json"
		},
		method: "POST",
	/*	async: false,
		success: function(data) {
			debugger;
		}*/
		scope: this,
		callback: function(request, success, response) {
			var messageFail;
			if (success) {
 
				debugger;
 
			}
		}
	});

в самом процессе только один шаг : задание -сценарий. оставлен уже упрощенный вариант для тестирования

UserConnection userConnection = Get<UserConnection>("UserConnection");
var accountName = Get<string>("accountName");
var names="123";
Set("ExistedAccountsNames", string.Format("{{ \"Accounts\"": [{0}] }}""

Проверьте не завершается ли с ошибками сам пост запрос, проверьте не завершается ли с ошибками в журнале БП сам БП, т.к. все должно работать.
Вот вам еще обходной вариант, просто возвращайте нужную информацию из БП по каналу веб-сокета, выполнив соответствующую подписку на клиенте:

http://www.community.terrasoft.ru/forum/topic/11784#comment-56699

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

Здравствуйте! В продукте sales enterprice 7.8
Имеет ли смысл создавать отдельный пакет для бизнес-процессов - будет ли это положительно влиять на скорость работы системы?
И тогда как лучше организовать зависимость пакетов? Допустим, создаем 2 пакета. В одном хранятся все наши новые схемы, объекты, исходные коды, в другом - схемы бизнес-процессов. Лучше сделать оба этих пакета зависимыми от SalesEnterpriceSoftKeyRus или какой-то из этих пакетов сделать зависимым от другого?

Нравится

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