5.x
IIS
IIS 7.0
nat
работа за nat
Технические вопросы

BPM 5.2
По локальной сети все нормально подключаюсь к серверу.

Чтобы подключиться вне сети, прокинул порты до MS SQL сервера.
Но как настроить IIS не нашел ни на сайте terrasoft, ни в интернете (по крайней мере такого описания, которое я бы воспринял).

Кто-нибудь может подсказать как решить данную задачу?
Как вариант поднять VPN сервер на том же сервере MS SQL, но у VPN сервера будет уже другой ip-адрес. Скорее всего IIS так же не будет работать со вторым ip-адресом, если просто прописать website2 в конфиге IIS.

Нравится

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

Не совсем понятно - у вас в локальной сети стоит IIS+MsSql ?
И вы хотите подключится извне сети к сайту ?
Насколько я понимаю вам достаточно прокинуть порт, по которому доступен сайт.

>Чтобы подключиться вне сети, прокинул порты до MS SQL сервера.
Или у вас MsSql в локальной сети, а сайт вы хотите поднять извне сети ?

Я хочу получиться к IIS снаружи. Прокидывание портов не помогает.

Здравствуйте.
Если в локальной сети сайт работает, то нет никакой необходимости пробрасывать доступ к SQL-серверу снаружи. Нужно только доступ к сайту по порту, на котором он висит. Что касается самого проброса, то этот вопрос лежит исключительно в области администрирования сети и зависит от конкретной реализации доступа к Интернет.
С уважением, Terrasoft Support Team.

Так порт 8080 я прокинул до сервера IIS, все равно не работает.
IIS пишет ошибку "Failed to translate IP address + Hostname to Site Id"

Что у вас стоит в настройках сайта в Bindings ?
Может быть проблема в том что IIS отлавливает только обращения по определенному доменному имени, а не по *:80 в целом ?

Из настроек IIS сервера:

        <sites>
            <site name="WebSite1" id="1" serverAutoStart="true">
                <application path="/">
                    <virtualDirectory path="/" physicalPath="c:\5.2.0.458(456)_Release_Softkey_RUS_MSSQL_Realty_20121129\" />

Здравствуйте.
Что-то не так с "пробросом" порта на роутере. Вы снаружи можете подключаться на внешний IP Вашей сети не обязательно по 8080. Нужно на роутере настроить Port Forvardig (например для маршрутизаторов D-Link: http://www.dlink.ru/ru/faq/68/275.html). То есть перенаправление с порта, по которому Вы заходите снаружи на порт 8080 машины, где установлен IIS.
С уважением , Terrasoft Support Team.

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

Илья, а так пробовали конфиг IIS'а задавать:

      <sites>
            <site name="WebSite1" id="1" serverAutoStart="true">
                <application path="/">
                    <virtualDirectory path="/" physicalPath="c:\5.2.0.458(456)_Release_Softkey_RUS_MSSQL_Realty_20121129\" />

После того, как прописал :8080:, ошибка в IIS исчезла.

При этом в IIS пишет при запросе снаружи:
Request started: POST http://192.168.1.250:8080/Services/UserCounterValuesServic
e.asmx/GetUserCounterValues
Request ended: "http://192.168.1.250:8080/Services/UserCounterValuesService.asmx
/GetUserCounterValues" with HTTP status 200.0

Но в браузере все равно ничего не отображается.

А при запросах с локалной сети по прежнему все работает.

Все внезапно заработало. Спасибо за решение задачи.

Показать все комментарии
5.x
перечисление
Технические вопросы

BPM 5.2 On-Site.
Как вывести перечисление на форму?

1. Создаю объекты типа Перечисление, например, Возраст со значениями Молодой, Средний и Пожилой.
2. Добавляю в объект Контакт это перечисление.
3. Вывожу на страницу редактирования контакта. Выводить пробовал и через элемент выпадающего списка и через переключатель - не отображает данных.

Что я делаю не так?

Нравится

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

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

А как сделать выбор один из нескольких вариантов (переключатель) вместо списка?

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

Пример кода где-нибудь можно посмотреть?

В 5.4 PeriodicitySettingsPage. Только там скорее всего булевое поле и два радиобаттона для него.

вопрос сейчас очень актуальный, на скрине видно что я хочу сделать: http://joxi.ru/a9SfUxjKTJBIH7UgTy0

пробовл связать эти radiobutton с ценым значением и строковым в базе - не сохраняет и не отображает значения

Здравствуйте, Илья.

Как ранее говорила Ольга, пример работы с "radio-button'ами" есть в процессе страницы PeriodicitySettingsPage:

if (Page.OnceRadioButton.Checked && onceEdit.IsNull) {
	var clientId = onceEdit.ClientID;
	var messagePanelMessage = string.Format(ValueIsEmpty.Value, "{" + clientId + "}");
	baseMessagePanel.AddMessage(clientId, Warning, messagePanelMessage, MessageType.Warning);														
	isDataCorrect = false;
}
if (startDateTimeEdit.IsNull) {
	var clientId = startDateTimeEdit.ClientID;
	var messagePanelMessage = string.Format(ValueIsEmpty.Value, "{" + clientId + "}");
	baseMessagePanel.AddMessage(clientId, Warning, messagePanelMessage, MessageType.Warning);														
	isDataCorrect = false;
}
if (Page.CustomRadioButton.Checked) {
	if (customFromEdit.IsNull) {
		var clientId = customFromEdit.ClientID;
		var messagePanelMessage = string.Format(ValueIsEmpty.Value, "{" + clientId + "}");
		baseMessagePanel.AddMessage(clientId, Warning, messagePanelMessage, MessageType.Warning);														
		isDataCorrect = false;
	}
	if (customTillEdit.IsNull) {
		var clientId = customTillEdit.ClientID;
		var messagePanelMessage = string.Format(ValueIsEmpty.Value, "{" + clientId + "}");
		baseMessagePanel.AddMessage(clientId, Warning, messagePanelMessage, MessageType.Warning);														
		isDataCorrect = false;
	}
.......
}
Показать все комментарии
Технические вопросы
5.x

Здравствуйте. Подскажите пожалуйста каким образом и возможно ли в BPMonline 5.4.0 в карточке сделать так чтобы при выборе определенного значения из поля справочника активировалось поле еще одного справочника, а при выборе любого другого значения из 1 справочника поле второго было неактивно

Нравится

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

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

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

if(Page.MyField.Value.ToString() == "Значение при котором нужно сделать контрол активным") Page.MyFieldEdit1.Enabled = true;
else Page.MyFieldEdit1.Enabled = false;

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

Сохраните изменения и опубликуйте страницу.

Также, если необходимо, для поля MyFieldEdit1 снимите галочку напротив свойства "включено", для того чтобы по умолчанию, при создании новой записи, это поле было не активным.

"Олейник Дмитрий" написал:if(Page.MyField.Value.ToString() == "Значение при котором нужно сделать контрол активным") Page.MyFieldEdit1.Enabled = true;
else Page.MyFieldEdit1.Enabled = false;

лучше использовать метод SetEnabled(bool enabled);

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

Как можно протестировать функции администрирования BPMonline CRM и какие элементы доступны в демо-версии?

Нравится

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

Здравствуйте, Виктор!

Если Вы имеете в виду демо-версию, доступную на сайте BPMonline (http://en.demo.bpmonline.com), то в ней закрыт доступ к администрированию, поскольку она является общедоступной.

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

Здорово. Анна, а мне, как партенеру Террасофт, куда надо обратиться, что бы получить доступ к полной демо-версии BPMonline CRM? Потому как в разделе Партнеру/Продукты и оешения/Демоверсии
Saas продукты отсутствуют.

Виктор, обратитесь в партнерский департамент к Вашему менеджеру либо к руководителю партнерского департамента Александру Ковалю.

Показать все комментарии
лицензия
5.x

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

1. Какому типу лицензии (именованная или конкурентная) относится лицензия пользователя Supervisor?
2. Для установки тестовой среды (установка отдельного тестового сервера на виртуальной машине) нужна ли отдельная лицензия?

С уважением,
Гюнель

Нравится

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

Добрый день!
1. Пользователь Supervisor может использовать как именную так и конкурентную лицензию, в зависимости от типа оплаченных лицензий.
2. Конкурентные лицензии можно использовать одновременно и для рабочей и для тестовой базы без перезаказа. Более детально по данному вопросу Вы можете ознакомиться в следующей теме: http://www.community.terrasoft.ru/blogs/7612

Хорошего дня!

Здравствуйте Таня,

Спосиба за ответ.

С уважением,
Гюнель

Показать все комментарии
календарь
5.x

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

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

Как я понял, со стандартным средством BPM "Расписание" сделать ничего не получится (или все таки как-то можно?). Может быть кто-нибудь даст мудрый совет, что можно попробовать сделать в данной ситуации?)

Нравится

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

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

Показать все комментарии
сервисный договор
Технические вопросы
5.x

На WebPortal-e виден всего лишь один сервисный договор (Сервисный договор по умолчанию).
Хотя на разделе "Сервисные Договоры " их штук 10. Как сделать, что бы все сервисный договоры на WebPortal-e были найдены на справочнике "Сервисный договор "?

Заранее спосиба.

С уважением,
Гюнель

Нравится

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

Здравствуйте, Гюнель.

Проверьте для данных сервисных договоров деталь "Объекты обслуживания". Скорее всего, данный контрагент/контакт, не указан для данного договора и в результате подтягивается сервисный договор по умолчанию.

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

Спосиба за ответь. Но у меня ничего не получилось. Я поменяла деталь "объект обслуживания" на пользователя PortalDemo для одного сервисного договора. (Прикреп. файл 01). После этого вошла портал пользователя PortalDemo. Но кроме "Сервисный договор по умолчанию" не смогла найти другой сервисный договор на справочнике "Сервисный договор ". (Прикреп. файл 02)

С уважением,
Гюнель

Гюнель, я имел ввиду, что Вам нужно добавить на эту деталь тех контактов/контрагентов, для которых данный сервисный договор доступен.
К примеру добавьте контрагента "ООО "Тест"", и далее на портале при выборе данного контрагента, должен быть доступен тот сервисный договор, для которого Вы добавили данного контрагента на деталь "объекты обслуживания".

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

Спосиба за ответ. У нас на портале "сервисный договор" связан контактом. (Прикр. файл SLA01)
Если я добавлю контрагента на карточки сервисного договора, то она исчезнет из справочника "сервисный договор" на портале. (Прикр. файл SLA02) А хотелась бы связать сервисный договор контрагентом или группой. Возможно ли это?

Кстати на портале у карточки "обращение" колонка "Контакт" и "Контрагент" скрытый. Я активизировала (включила) обе колонки на карточки "PortalServiceRequestEditPage". Но все равно они не видны на "карточки обращение" портала.

С уважением,
Гюнель

Здравствуйте, Гюнель.

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

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

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

Смотрите, если сервисный договор у Вас прикреплен к контакту, и на портал Вы заходите именно этим контактом, то данный сервисный договор должен быть виден.
→ Да, виден. (Прик. файл Портал.jpg)

Но, разумеется, Вы можете связать сервисный договор не только с контактом, а и с контрагентом. В таком случае, если контакт, зашедший на портал, относится к данному контрагенту - данный сервисный договор будет также доступен для выбора.
→ K сожелению не видень. (Прик. файл SLA02)
1. Создала новый контрагент "Тест"; (Прик. файл Контрагент.jpg)
2. Связала нового контрагента контактом "PortalDemo"; (Прик. файл Контакт.jpg)
3. Создала новый сервисный договор "TestSLA"
4. Связала новый договор с контрагентом "Тест"; (Прик. файл Договор.jpg)
5. Подключилась порталу пользователя "PortalDemo";
6. Добавила новое обращение. Но, к сожалению, не виден сервисный договор "TestSLA" в справочнике сервисный договор. (Прик. файл Портал.jpg)

Подскажите, пожалуйста, что я не правильно сделала в настройках?

С уважением,
Гюнель

Здравствуйте.
На деталь "Объекты обслуживания" добавьте контрагента "Тест" - и договор появится.

1

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

Спосиба за ответ. Но у меня опят ничего не получилась. Сервисный договор на портале привязывается только контакту. Но привязать контрагенту, департаменту и КЕ не получается. А может быт такое, что в демо-версии это функция ограничена?

С уважением,
Гюнель

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

1

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

>Гюнель, уточните, вы добавили данному сервисному договору на деталь объект обслуживания запись >контрагент "Тест"?
→Да, добавила. (Прик. файл SLA_01.jpg) и (Прик. файл Контакт.jpg)

>И далее, при входе на портал под пользователем, который является сотрудником данного контрагента, >выбрать сервисный договор нельзя?
→Да всё так. (Прик. файл Портал.jpg)

С уважением,
Гюнель

Добрый день.

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

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

Может ли Террасофт передавать информацию обратно в другую учетную систему в SOAP-формате?

Нравится

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

Здравствуйте.
Да, такая возможность заложена в системе, если Вы желаете работать с нашими сервисами (ODATA) через протокол SOAP. Если будут вноситься изменения в конфигурацию, то здесь всё зависит от конкретной реализации.
С уважением, Terrasoft Support Team.

Показать все комментарии
Технические вопросы
5.x

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

Нравится

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

Присоединяюсь к вопросу, так как деталь для отображения информации - вещь очень нужная и карточка редактирования на ней нужна не всегда.

Необходимо в скрипте GetRegisterEditPageScript заменить содержимое на return string.Empty

"Булавин Владислав Геннадиевич" написал:

Необходимо в скрипте GetRegisterEditPageScript заменить содержимое на return string.Empty


Спасибо, все получилось!

Работает!!! Спасибо!!!

Сразу еще спрошу, чтоб два раза не вставать:smile:
А как бы реализовать раскраску произвольного реестра (по аналогии с активностями - просроченными или нет)? Параметры системные определяющие цвет в активностях нашел, а вот в каком скрипте их используют не соображу никак... Подскажите, что читать и где смотреть?

"Александр Кудряшов" написал:Подскажите, что читать и где смотреть?

ActivitiesModulePage метод GetModuleRowConfig

"Булавин Владислав Геннадиевич" написал:ActivitiesModulePage метод GetModuleRowConfig

Спасибо!

Page.TreeGrid.GetRowConfigHandler =
	delegate(Terrasoft.Core.Entities.Entity row) {
		string primaryColumnName = row.Schema.PrimaryColumn.Name;
		string primaryColumnValue =
		row.GetColumnValue(primaryColumnName).ToString();
		var config = new DataSourceRowConfig(primaryColumnValue);
		config.AddConfig(new DataSourceRowColorConfigValue("Red"));
		return config;
       };

Вот такой скрипт добавил в реестр на событие Init после базового... ошибки не выдает, но и не красит... продолжаю эксперименты

Александр, если эксперименты не принесут результатов - сообщите.

Попробуйте добавить после PageLoad

Page.TreeGrid.GetRowConfigHandler +=
        delegate(Terrasoft.Core.Entities.Entity row) {
                string primaryColumnName = row.Schema.PrimaryColumn.Name;
                string primaryColumnValue =
                row.GetColumnValue(primaryColumnName).ToString();
                var config = new DataSourceRowConfig(primaryColumnValue);
                config.AddConfig(new DataSourceRowColorConfigValue("Red"));
                return config;
       };
Page.DataSource.Loaded += Page.TreeGrid.DataLoaded;	

"Булавин Владислав Геннадиевич" написал:Попробуйте добавить после PageLoad

Получилось, спасибо!

Показать все комментарии
Технические вопросы
5.x

Добрый день.

Компания является пользователем продукта BPMonline Service Desk. Используем MS SQL Server 2008 в качестве СУБД. Веб крутится на IIS. Хотел спросить, можно ли использовать вместо IIS Apache ?

Нравится

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

Добрый день!

К сожалению, на данный момент работа BPMonline c Apache не поддерживается.

С уважением,
Шипко Илья
Специалист службы поддержки II линии
Группа компаний Terrasoft

Понял. Спасибо за ответ.

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