Приветы, подскажите плиз, делаю деталь по инструкции - https://academy.terrasoft.ru/documents/technic-sdk/7-11/sozdanie-detali…

 

И потом в настройках она видна, но пишет что не зарегистрирована, что и как делать?

Как в https://academy.terrasoft.ru/documents/technic-sdk/7-11/sozdanie-detali… (пункт пять) или как-то иначе?

Нравится

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

"Как в https://academy.terrasoft.ru/documents/technic-sdk/7-11/sozdanie-detali… (пункт пять) или как-то иначе?" - именно.

Ну и глобально. "Нужна ли регистрация новой детали" - если вы в состоянии добавить деталь из кода и потом никто её не будет модифицировать(т.е. не потребуется функционал дизайнера деталей), то нет. регистрацию можно обойти стороной.

Варфоломеев Данила,

Спасибо.

Сегодня месяц как я узнал про существование Террасофт

Платформа обладает огромным количеством неисправимых преимуществ.

 

Подскажи:

Взял первый запрос из пункта пять, изменил значение sql переменных на название своей детали и он не запустился, что сделал не так? 

https://prnt.sc/iq2cml - ошибка

https://prnt.sc/iq2cym - вроде как ее быть не должно

 

 

 

QArt пишет:
ошибка

Да вроде всё правильно... запрос случайно не в master уходит? или 100% к определённой базе?

Варфоломеев Данила,

Угу, поправил, теперь другая ошибка в консоли хрома вижу 

https://prnt.sc/iqj91v опечатки или что-то не так сделал по образу из академии. 

Какой общий подход к исправлению подобных ошибок?

Можешь подсказать как "правильнее" вести разработку? (где надо писать не на js, а нас c# и как сие потом из js вызывать) Нужно ли EntityShemaQuery пытаться писать на c# и если да то как их потом пробрасывать в js? Проект wcf? Как и куда его добавлять, есть рыба? :)

Помоги крестьянину добраться до города.

QArt,

Здравствуйте, что касается вопросов разработки то Вы сможете найти достаточно богатое описание вместе с примерами на сайте Академии Террасофт по ссылке https://academy.terrasoft.ru/documents/technic-sdk/7-11/dokumentaciya-p…

 

Что касается ошибки, то вероятнее всего это возникает из-за не полностью сгенерированного статического контента.

Для решения попробуйте зайти в конфигурацию приложения и выполнить следующие действия:

1. Обновление структуры БД

2. Генерация исходного кода

3. Полная компиляция приложения

 

После выполнения данных действий выполнить повторное тестирование Вашего кода.

Denys Diachenko,

Спасибо!

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

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

EXEC [dbo].[tsp_RegisterSection]
@ModuleCaptionRus = N'[Значение для колонки Caption в русской локализации]',
@ModuleCaptionEng = N'[Значение для колонки Caption в английской локализации]',
@ModuleName = N'SectionModule',
@ModuleSchemaName = N'[Название страницы раздела]',
@ModuleEntityName = N'[Название объекта раздела]',
@ModuleHeaderRus = N'[Заголовок страницы раздела в русской локализации]',
@ModuleHeaderEng = N'List of [Заголовок страницы раздела в английской локализации]',
@ModulePosition = -1,
@TypeColumnName = '[Название колонки типа объекта]'

Здесь, если я не добавляла страницу раздела и не создавала новый объект для раздела что мне следует писать в @ModuleSchemaName = N'[Название страницы раздела]',
@ModuleEntityName = N'[Название объекта раздела]',

Спасибо!

Нравится

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

Здравствуйте, Сабина!

Эта процедура предназначена для регистрации в системе простого раздела без страниц редактирования. В случае, если у Вас нет страницы раздела и объекта, что Вы пытаетесь зарегистрировать?

Нет, раздел есть. Объекта нету.
Этому разделу при открытии передаются Id.
А в разделе отображаются и контакты и активности.
Как на прикрепленной картинке.

Как вы считаете, что правильнее создавать для этого раздел или страницу?

Спасибо

Сабина, раздел это и есть страница редактирования.
У каждого раздела/страницы редактирования/детали есть объект. У одного объекта может быть несколько страниц редактирования.

Если судить по картинке, то это участники активностей с Вашей стороны и со стороны клиента, а также все активности, которые были. (это на уровне предположения)
В системе уже реализованы подобные детали - "Участники активности" ("Участники продажи") и деталь "Активности" в разделе "Продажи".

Что должен отображать созданный раздел?

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

Здравствуйте, Сабина!

Для изменения прав доступа в системе реализован соответствующий элемент бизнес-процесса "Изменение прав доступа".

Вашу задачу попробуйте реализовать процессом.

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

Добрый день!
Бизнес-процесс был создан во вкладке Конфигурация в схемах с помощью кнопки "Добавить" - "Бизнес процесс".
Как теперь сделать так, чтобы этот бизнес-процесс был виден во вкладке Дизайн процессов (и как следствие, в библиотеке процессов)?

Нравится

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

Добрый день!

Откройте бизнес процесс в дизайнере процессов.
Откройте свойства процесса и выберите все свойства.
Укажите в поле тег бизнес процесса значение Business Process.
Опубликуйте процесс.
Проверьте отображения процесса в "Библиотеке процессов", обновив страницу.

Спасибо

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

Если Вы сгенерировали форму генерации лидов для внешних ресурсов, вставили код на сайт, а лиды не регистрируются, следует сначала проверить системные настройки:
"Имя пользователя для регистрации лидов из внешних ресурсов"
и
"Пароль пользователя для регистрации лидов из внешних ресурсов"

Эта настройка нужна для авторизации запросов к сервису, соответсвенно, все лиды будут созданы от имени этого пользователя.
Без установки корректных имени/пароля запросы будут отклоняться как неавторизированные, и лиды создаваться не будут.

UPD: составил список наиболее часто встечающихся кейсов:

  1. Неправильные имя пользователя/пароль для регистрации лидов.
  2. Некорректно указан адрес сайта, на котором размещена форма.
  3. Сервисы bpm’online недоступны в поле видимости сайта, на котором расположена форма.
  4. На сайте подключен jquery.min не той версии, которая требуется для формы. Нужная версия подключается на самой форме строкой:
    script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">script>
  5. У пользователя, учетная запись которого используется для регистрации лидов с внешних ресурсов нет прав на добавление объекта «Лиды».
  6. Также могут быть проблемы, если запросы идут через прокси-сервер и фактически приходят не с того адреса, на котором расположена форма. Чтобы разрешить отправку запросов с любого адреса, необходимо в настройках формы указать адрес сайта "*.*".
  7. Ошибка при загрузке исходного кода. Поробуйте изменить название самой формы на строку, содержащую только символы латинского алфавита, например "MyForm".

Нравится

Поделиться

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

Добрый день, Андрей!

а что делать если получаю ошибку:

XMLHttpRequest cannot load http://localhost:9999/0/ServiceModel/GeneratedWebFormService.svc/SaveWe…. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

???

Здравствуйте, Владимир!
Чтобы отправлялись запросы, нужно разместить форму на сайте и указать адрес этого сайта в соответствующее поле в BPMonline при регистрации формы.

Добрый день!
BPMOnline 7.4.1 Sales.
При сохранении Лида через внешнюю форму генерируется номер, который необходимо вернуть сайту. На данный момент базовый вебсервис GeneratedWebFormService возвращает только сообщение об успешном сохранении. Как можно изменить данный метод, что вебсервис возвращал еще и номер нового Лида? Пробовал делать override класса GeneratedWebFormService и использовать свою функцию для сохранения данных из формы.
В коде самой формы изменил url

ServiceModel/GeneratedWebFormService.svc/SaveWebFormLeadData

на имя своего класса и своей функции. Но тогда вообще ничего не происходит, а форма сразу возвращает statusText : "error"

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

Добрый день. Попробуйте сначала создать свой вебсервис, который будет генерить лиды, и возвращать номер. А затем подправить сгененированную форму на созданный вами вебсервис.

Добрый день,
Словил примерно такую же ошибку, как у первого комментатора:

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://crmserv:8082/0/ServiceModel/GeneratedWebFormService.svc/SaveWebF…. Это может быть исправлено путем перемещения ресурса в тот же домен или включением CORS.

Адрес страницы с формой в BPMonline указал, саму страницу переместил даже непосредственно в папку с bpm, адрес тоже указан верно, jquery.min подключён.
Подскажите, пожалуйста, куда смотреть?
В системных настройках имя/пароль для регистрации с внешних ресурсов указал, но тогда вопрос: эта пара логин-пароль должна же указываться в веб-форме, правильно?

Спасибо, уже сам разобрался.

А если в консоли ошибок не появляется, то есть ли какие-то логи, чтобы понять, что и где не происходит?

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

В подавляющем большинстве случаев ошибка будет отображаться в консоли браузера (детальнее на вкладке Network). Если причину возникновения ошибки через консоль установить не получается, лучше создать обращение в поддержку, и мы попробуем проанализировать Ваш кейс.

Приятной работы.

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