Здравствуйте!
Подскажите пожалуйста, по какому условию отображается кнопка добавить в справочниках в BPM Online 7.4?

Нравится

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

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

Скрытие кнопки "Добавить" обсуждалось здесь.

Алексей, это совсем не то, что нужно.
Я спрашивал о справочнике, а не о детали.
Есть кнопка:

Нет кнопки:

А такое обсуждалось здесь.

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

Добрый день!

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

Но как можно организовать поиск по старым названиям/фамилиям из командной строки?
Или можете предложить другое решение? (Фильтр с поиском по детали истории пользователям каждый раз будет долго настраивать)

Нравится

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

Владимир, здравствуйте!

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

Как вариант Вы можете хранить не актуальную информацию в пользовательской колонке и по ней фильтровать.

Спасибо за вариант!

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

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

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

Коллеги, прошу помощи.
Создал новую визу - "Виза закупок" на основе Базовой визы, при крепил новое поле-справочник "Заявки на закупки". Визу назвал PurchasingVisa. Создал деталь, прикрепил к карточке заявки на закупку.
При сохранении новой визы закупки выдаёт ошибку "Недопустимое имя объекта "dbo.SysPurchasingVisaRight"" (см.скриншот). Как это побороть?

Нравится

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

Антон, попробуйте в объекте установить птичку "Администрируется по записям". После ее установки должна появиться указанная таблица ("dbo.SysPurchasingVisaRight)

Александр, Ваше решение работает, отлично. Большое спасибо!

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

Добрый день!
Есть задача добавить представление в разделе, в котором будет редактируемый реестр другого объекта с собственными фильтрами (фильтры аналогичны с фильтрами раздела).
Подскажите, пожалуйста, как реализовать данный функционал?

Нравится

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

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

Правильно ли я понимаю, что Вы хотите создать еще одно представление раздела, выведя в реестр детали, и добавив в созданное представление "Фильтр", который будет фильтровать записи на деталях?

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

Добрый день!
Вашу задачу нужно разделить на 2 этапа:
1. Создать представление
2. Создать свой модуль отображения реестра

По 1-му:
Начать нужно искать с BaseSection, в котором есть функция initDataViews(). Далее по аналогии с, например, представлением "Аналитика"

По 2-му:
Вам нужно создать свой модуль, который будет отображать что угодно (ваш реестр, графики...). После этого проследите как работает функция LoadView из BaseSection, на примере того же представления Аналитика

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

БПМ 7.7, создаю БП, в задание-сценарий копирую код из примера

EntitySchemaQuery esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Lead");
esq.AddColumn("LeadName");

Select selectEsq = esq.GetSelectQuery(UserConnection);
return true;

Список библиотек подключенных.
        using Newtonsoft.Json;
        using Newtonsoft.Json.Linq;
        using System;
        using System.Collections.Generic;
        using System.Collections.ObjectModel;
        using System.Data;
        using System.Drawing;
        using System.Globalization;
        using Terrasoft.Common;
        using Terrasoft.Core;
        using Terrasoft.Core.Configuration;
        using Terrasoft.Core.DB;
        using Terrasoft.Core.Entities;
        using Terrasoft.Core.Process;
        using Terrasoft.Core.Process.Configuration;

Ругается.
Ошибка

Нравится

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

Здравствуйте, данная тема уже обсуждалась по ссылке:
http://www.community.terrasoft.ru/forum/topic/14645

"Зарицкий Олег Васильевич" написал:

В версии 7.7 экземпляр типа UserConnection можно получить через метод Get. Например, var userConnection = Get(“UserConnection”);

Следует отметить, что для обращения к параметрам процесса следует также использовать методы Get и Set.

Пример работы с параметрами:

var parameter1 = Get("Parameter1");

Set("Parameter2", parameter1.ToString());

var parameter2 = Get("Parameter2");

Кроме того можно в свойствах элементе "Задание-сценарий" убрать признак [Для интерпретируемого процесса]. В таком случае можно работать с экземплярами аналогично версии 7.6.

Спасибо

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

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

Невозможно сохранить изменения элемента "ContractVisaProcess", так как он создан сторонним издателем или установлен из файлового архива.

Нравится

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

Добрый день, Вадим!

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

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

Добрый день!

Необходимо по нажатию пользовательской кнопки открывать некоторую произвольную html-страницу по URL. Подскажите, есть ли такая возможность у инструментария Террасофт? Если есть, поделитесь ссылкой и/или литературой, что для этого необходимо - буду очень признателен!

Нравится

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

Кнопку уже сделали?
в метод, вызываемый нажатием пишем

window.open("www.apple.com");

откроется либо в табе, либо в новом окне, зависит от браузера

Во! Спасибо большое!

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

Добрый день!
В скриптах CasePage ( карточка обращения
есть проверка, является ли статус финальным

выглядит это следуюшим образом

var status = this.get("Status");
if ( status.IsFinal)

с помощью условия if ( status.IsFinal) ижет проверка, является ли статус финальным ( поле IsFinal в таблице статусов обращения)
Подскажите, а где задается само определение status.IsFinal ?

Нравится

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

Я так понимаю, что это просто обращение к полю объекта

нет, это не просто обращение к полю..
это какое-то свойство прописанное

например, у состояния проблемы такого нет, хотя поле IsFinal есть в справочнике

Добрый день, Дарья!
В справочнике "Состояния обращений" заполняется данный признак, с которого потом он и считывается.

Дарья, вы правы, просто так к полю объекта не обратиться.
Надо поля, которые будут доступны для такого обращения прописать в атрибутах.
См BaseCasePage, скрин прилагаю (attributes, описание columns). Ваша страница в конечном итоге от нее наследуется.
Вы эти поля из объекта статус загружаете автоматически при использовании поля в этом случае и можете к ним обратиться в виде Status.IsFinal и так далее

Спасибо

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

Добрый день!
Столкнулись с таким поведением системы:
В замещающий объект "Продажа" добавлены несколько полей цифровых типов.
В графиках пытаемся вывести сумму этих полей по определенным условиям, но после выбора способа агрегации (сумма, среднее, мин-макс), в списке возможных для выбора полей не появляются наши поля. Видны поля только из родительского объекта.
Лечится ли это штатными способами, и, если нет, куда копать?

Нравится

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

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

Эм, да.. после полной чистки браузера, появилось. :confused:

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

Добавил в объекте Invoice на событие InvoiceInserted скрипт this.Entity.SetColumnValue("UsrTest1","123");

При нажатии кнопки Добавить счет, у меня на странице карточки это поле пустое, this.get("UsrTest1") возвращает undefined. А после нажатия кнопки Сохранить, значение записывается. Получается что это событие срабатывает как После сохранения.

Когда срабатывает событие InvoiceInserted? Я так понимаю оно должно сработать до того как я увижу карточку и после нажатия кнопки Добавить счет, я должен уже видеть заполненое поле.
Если нет то как вообще работают события.

Нравится

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

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

ммммм мне вот все же верится в лучшее, что при нажатии добавить немного по другому происходит все...
Событие на объекте, при создании записи кнопкой добавить поле заполняется в объекте (срабатывает событие), но на клиентской форме вы этого в контроле просто не видите... поэтому после сохранения там информация таки появляется. И кстати по this.get("UsrTest1") не от объекта берется значение, а наверное все же от карточки клиентской
А если заблуждаюсь я и в bpmonline реально Inserted объекта срабатывает по нажатию кнопки Сохранить в уже готовой заполненной карточке, то цитируя капитана Зеленого "Если коровы станут летать, то мне в космосе делать нечего!"

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

Ну каким-то образом на странице редактирования поля заполняются значениями по умолчанию?:smile: Это происходит на событии "До добавления записи".

"Демьяник Алексей" написал:"До добавления записи"

Это Inserting получается?

"Александр Кудряшов" написал:
Демьяник Алексей пишет:

"До добавления записи"

Это Inserting получается?

Александр, добрый день!

Да, абсолютно верно.

Здравствуйте! Подскажите когда срабатывает событие - После загрузки данных(ImportLoaded), как его отловить?

 

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

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