Когда пользователь кликает по гиперссылкам в окне приложения страницы по которым он перемещаются образуют очередь (стек LIFO), типовые действия "Закрыть" / "Сохранить" и т.д. приводят к тому что пользователь "возвращается на карточку", зачастую работая с другими карточками пользователь инициирует БП или иначе изменяет данные, которые ранее были загружены в модели карточек к которым предстоит "вернуться", но когда пользователь "возвращается на них" то данные там не актуализированы.
И это представляет прям насущную проблему.
Её не сложно решить самостоятельно, имея какой-то способ определения факта события "пользователь вернулся на карточку".
Стоит признаться, "ковырялся" я довольно много... но пока что "зацепиться" ни за что не удалось.
Но мне кажется что, способ всё такие есть.

Есть ли у коллективного разума какие-то идеи, знания на этот счет ?

Нравится

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

Сам спросил, сам отвечу
за это отвечает BROADCAST сообщение BackHistoryState
на него есть всего один подписчик в ConfigurationBootstrap.js
его обрабатывает метод onBackHistoryState
так что можно "расширять" его при необходимости.

PS: по факту этот метод не делает ничего кроме вызова

router.back();

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

Ладно, вы справились быстрее, поздравляю :smile:

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

Коллеги, добрый день.
При переносе схемы(раздел Активности) с демоверсии на бой возникает ошибка сохранения:
String reference not set to an instance of a String. Parameter name: s.

что делать дальше?
Спасибо.

Нравится

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

Здравствуйте, Марина.

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

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

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

Добрый день.
Хотел бы сообщить, что с начала недели наблюдаются проблемы в работе .Net SDK.
Зависания при
- переходе между ссылками,
- скроллинге страницы,
- выделении текста.

Нравится

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

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

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

В Firefox работает вполне комфортно. Задержки наблюдаются при просмотре в свежем Google Chrome.

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

При попытке зайти в систему как обычно, через NuiLogin.aspx выдает ошибку:

POST http://localhost:82/ServiceModel/AuthService.svc/Login 404 (Not Found)

При этом при использовании Login.aspx заходит без проблем.
Подскажите в чем дело?

Нравится

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

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

Предположительно некорректно развернут сайт.
Попробуйте переразвернуть приложение согласно инструкции https://academy.terrasoft.ru/documents/sales-enterprise/7-10/ustanovka-…

Похоже на то что в конфигах указаны https хотя сайт развернут в ис поверх http, протоколы должны соответствовать.
Статья:
https://academy.bpmonline.com/documents/marketing/7-9/switching-http-ht…

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

Добрый день, сегодня ночью BPMonline обновилась до версии 7.10 и перестала работать авторизация: 403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied.
Раньше осуществляли авторизацию по примеру из данной темы (https://community.terrasoft.ru/forum/topic/9613).
Можете, пожалуйста скинуть пример авторизации на php c добавлением CSRF-токена в заголовок запроса.

Нравится

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

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

Готового запроса нет - его нужно писать. Если у вас получится, пожалуйста, поделитесь.

Спасибо за ответ.
получилось подкорректировать POST запрос, добавили вытягивание токена из файла:

$file = "cookie.txt";
$lines = file( $file ); 
$str =  $lines[6]; 
$prefix = "BPMCSRF";
$index = strpos($str, $prefix) + strlen($prefix);
$token = trim(substr($str, $index));

и добавили в заголовок:

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json;odata=verbose',
		'BPMCSRF:' .  $token,
        'Content-Length: ' . strlen($json))
);

После обновления необходимо теперь добавить CSRF токен
Есть пакет который уже предоставляет интерфейс для BPM

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

Доброго времени суток, коллеги!

Занимаюсь разработкой конфигурации на BPMonline 7.1. По ТЗ задача - добавить пару полей в деталь "Платежные реквизиты" в разделе Контрагенты. Добавил, проверяю - создал запись, изменил ее - все ок, но вот когда попробовал нажать на просмотр - "Шеф! Все пропало!". Выпадает исключение "Uncaught Terrasoft.UnsupportedTypeException: null is unsuported type"
После N-го количества времени самобичевания за кривые руки (что ж тут сложного-то добавить поля в карточку детали) начал разбираться. Кучу раз перепроверил свой код - мало ли... Все верно. Закомментировал доработку - история не изменилась. Посмотрел в "коробку" - хм, то же самое. Полез в демку посмотреть - о ужас! И там так же...

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

Оказалось, что "собака зарыта" в переопределении функции getItemViewHeader

this.getItemViewHeader = function() {
  return {
    columns: [
      {
        type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
        name: 'AccountBillingInfo',
        columnPath: 'AccountBillingInfo',
        viewVisible: true,
        labelClass: 'campaign-campaignname'
      }
    ]
  };
};

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

Нравится

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

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

Действительно была такая ошибка в ранних версиях 7.1.
По крайней мере, в 7.1.0.423 исправлено. Правильный код:

this.getItemViewHeader = function() {
				return {
					columns: [
						{
							type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
							name: 'Account',
							columnPath: 'Account',
							viewVisible: true,
							labelClass: 'account-accountname'
						}
					]
				};
			};
Показать все комментарии