Всем привет.

7.11(onsite)

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

Но доступ к части лидов на просмотр остается, при этом если зайти в настройку "Установка прав доступа", конкретного лида, то в свойствах стоит запрет на просмотр для учетки. 

Подскажите в чем проблемма?

 

Бизнес процессИзображение удалено.

Учетка - marketing

Изображение удалено.

Нравится

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

Ну вы в элементе "настройках прав доступа" заполните блок "Какие права доступа забрать". И заберите доступ на чтение у той группы, которая необходима.

Роман, добрый день!

В случае использования запрещающих прав необходимо проверить, что для объекта Лид проставлен признак Использовать запрещающие права, как показано на скриншоте.

Но включение запрещающих прав приведет к ощутимому замедлению работы с записями, в связи с чем рекомендую просто отбирать право у данного пользователя (в первом блоке элемента после фильтрации).

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

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

Добрый день!

Можно ли создавать печатные формы в формате .xls.

Появилось задание по генерации excel-файла из одного раздела (Заказы), В pdf и docx можно сделать форму, а вот xls файлы не нашел как создавать

Нравится

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

Александр, добрый день! Попробуйте использовать это дополнение из marketplace https://marketplace.terrasoft.ru/app/excel-reports-builder-bpmonline . Как мне кажется, оно сможет закрыть ваши задачи по выгрузке отчетов Excel.

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

Спасибо за ответ, мы уже данное решение установили, НО данное решение выгружает только таблицу, нам же нужно построить более сложную печатную форму (условно говоря, в печатной форме нужно отобразить и табличную часть, и текстовую). Может есть другие варианты?

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

К сожалению, пока что формировать сложные печатные формы в формате .xls с помощью нашего приложения возможности нет. Можем предложить формировать ПФ в .docx, а потом конвертировать в .xls.

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

Спасибо, что помогаете улучшать наши продукты!

Чакур Александр,

а зачем в данном случае выгружать в excel? Чем плох WORD? С учетом того, что вы выгружаете карточку конкретного заказа.

Сидоров Александр Валерьевич,

Александр, дело в том, что данная печатная форма отправляется на склад. Сотрудники на складе используют собственное ПО. Для них является критичным использование только документа в формате xls

Чакур Александр,

Понял. Тогда это можно решить только средствами разработки, к сожалению.

Одеяненко Юлия,

Юлия, скажите пожалуйста, может Вы знаете хорошие конвертеры из doc в xls ? Перерыл просторы интернета, ничего не нашел

Чакур Александр,

вот этот неплохо конвертирует: http://www.watermark-images.com/convert-word-to-excel.aspx

Есть еще такой вариант: https://www.pdftoexcelonline.com/, но он весь документ как бы смещает в одну колонку, в первом конвертере полученный файл больше похож на оригинал. К сожалению, качество после конвертирования в любом случае будет страдать.

Ещё есть плагин Advanced excel reports for bpm’online. Там обещают:

использование любого файла Excel (с форматированием, формулами и графиками) в качестве шаблона для формирования отчета;

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

В детали я добавляю свои пункты меню в функции addToolsButtonMenuItems, делаю пункты

this.getButtonMenuItem({
   Caption: item.Name,
   Click: {"bindTo": "OnTypeMenuClick"},
   tag: item.Id
})

Проблема в том, что пункты меню у меня могут быть разные по случаям (читаются из справочника) и в OnTypeMenuClick мне нужно понять какой пункт меню был выбран. Но никаких аргументов в этот метод не передается. Есть способ узнать?

Нравится

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

"этот метод не передается" - that's where you're wrong, kiddo.

Передаётся tag. Мало того в tag теоретически можно кинуть объект. типа такого

this.getButtonMenuItem({
   Caption: item.Name,
   Click: {"bindTo": "OnTypeMenuClick"},
   tag: {id: item.Id, typeId:item.UsrType.value}
})

 

Варфоломеев Данила,опытным путем удалось выяснить, что Tag надо писать с большой буквы.

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

Приветы, помогите как написать запрос на esq или select

SELECT TOP 1000 aa.[Id]

      ,aa.[AddressTypeId]

      ,aa.[Address]

      ,aa.[AccountId]

      ,aa.[SxSubwayStationId]

  FROM [BetaPressBPM].[dbo].[AccountAddress] aa, [BetaPressBPM].[dbo].[Account] a

  aa.AccountId = a.Id and a.Id = 'AcountId_Value' 

  and aa.AddressTypeId='FB7A3F6A-F36B-1410-6F81-1C6F65E50343'

 

Нравится

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

Тут зависит от того, где будет писаться запрос: на сервере или у клиента. 

Если у клиента: https://academy.terrasoft.ru/documents/technic-sdk/7-11/ispolzovanie-entityschemaquery-dlya-chteniya-dannyh-iz-bd

Если на сервере: https://academy.terrasoft.ru/documents/technic-sdk/7-11/crud-operacii-na-servere

Для TOP 1000 нужно использовать RowCount на сервере или rowCount на клиенте.

Все остальное достаточно подробно и с примерами описано на академии по ссылкам выше.

Золотарев Артем Андреевич,

Спасибо,

Мы нашли вот такую возможность https://prnt.sc/ix4znc

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

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

 

Вот ссылка, где описаны бизнес-правила, создаваемые из кода, а не мастера: https://academy.terrasoft.ua/documents/technic-sdk/7-12/biznes-pravila-i-ih-primenenie Там еще 5 вложенных статей (посмотрите в левой части в содержимом).

Там достаточно подробно описано применение с примерами.

Золотарев Артем Андреевич,

Посмотрел, спасибо. В коде не разобрался как указать что справочник и конкретное значение справочника. И есть вот такая задача (хак нужен):

Дано

 

Есть самописная страница на которую добавлена ссылка из cti panel и вроде как удобно пользователям

 

Найти

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

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

У обычной самописной страницы не получится вызвать визуальный редактор. Мастер разделов работает со связкой Объект-Раздел-Страница. 

Золотарев Артем Андреевич,

Вид адреса у нее

http://practice-clone.local/0/Nui/ViewModule.aspx#CardModuleV2/SxCandid…

подменили все как положено, но из меню <вид> -> <открыть дизайнер страницы>  ничего не открывается, хотя вроде как связка соблюдена

Вероятнее всего страница редактирования не привязана к сущности.

Посмотрите подобный вопрос по ссылке: https://community.terrasoft.ua/questions/registracia-stranicy-redaktirovania-obekta

Там в комментариях достаточно хорошо описали порядок действий.

Золотарев Артем Андреевич,

Да, там не соответствие корневых схем... 

https://prnt.sc/j1pqw3 вот как такое кодом сделать в rules? есть пример

Пример бизнес-правил есть тут: https://academy.terrasoft.ru/documents/technic-sdk/7-12/primer-primeneniya-pravila-filtration, а пути к колонкам пишуться как в EntitySchemaQuery

Золотарев Артем Андреевич,

Угу, спасибо

 

Вот у меня есть БП созданное мастером, такое же нужно перенести на самописную страницу

                "BpDicWorkAddr": {

                    "efe924fb-a8b5-4522-870f-ca545fe50156": {

                    "uId": "efe924fb-a8b5-4522-870f-ca545fe50156",

                    "enabled": true,

                    "removed": false,

                    "ruleType": 1,

                    "baseAttributePatch": "AddressType",

                    "comparisonType": 3,

                    "type": 0,

                    "value": "fb7a3f6a-f36b-1410-6f81-1c6f65e50343",

                    "dataValueType": 10

                    }

                }


 

"efe924fb-a8b5-4522-870f-ca545fe50156" - это наверно произвольное имя, а вот дальше какие гуиды не так очевидно???

QArt,

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

Золотарев Артем Андреевич,

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

efe924fb-a8b5-4522-870f-ca545fe50156, например, efe924fb-a8b5-2222-870f-ca545fe50156 и вставить этот код в другую схему самописной страницы и оно заработало :)

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

Всем привет. Может кто сталкивался

Скачал и установил плагин:https://marketplace.terrasoft.ru/app/gamification-bpmonline

В настройках появился раздел "Мастер игр". При клике на нем выдает, что нет прав доступа.

Зашел в "Права доступа к операциям", нашел "Доступ к настройке игр" прописал туда админа. Но ничего не получается.

В правах доступа к обьектам, вообще нет ничего связанного с играми

Нравится

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

Роман, здравствуйте!

По данному вопросу напишите, пожалуйста, на нашу почту технической поддержки: support@terrasoft.ru

В рамках созданного обращения мы ответим на ваши вопросы по использованию приложения Gamification. 

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

Добрый день!

Подскажите, в чем проблема. Делаю запрос http://x.x.x.x/0/ServiceModel/EntityDataService.svc/AccountCollection?$select=Id,Name,TypeId выводит все как надо, но если делаю фильтрацию по TypeId (http://x.x.x.x/0/ServiceModel/EntityDataService.svc/AccountCollection?$select=Id,Name,TypeId&$filter=TypeId eq guid'cefc45f2-3573-44fb-8602-264c57ae0ea6'), то выдает ошибку Элемент коллекции с именем TypeId не найден

Спасибо!

Нравится

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

Добрый день.

Попробуйте вместо TypeId указать Type. В похожем случае помогло: https://community.terrasoft.ru/questions/ese-odnin-vopros-po-filtram

Антон Малий,

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

Спасибо за ссылку!) Задачу удалось решить иначе, к ИД справочного объекта нужно через / обращаться. При таком запросе все отработало: http://x.x.x.x/0/ServiceModel/EntityDataService.svc/AccountCollection?$select=Id,Name,TypeId&$filter=Type/Id eq guid'cefc45f2-3573-44fb-8602-264c57ae0ea6'

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

https://prnt.sc/iv7ddn - есть деталь созданная в конструкторе, как в нее записывать значение в коде.

Например, текст детали = текст из "Адрес места работы" + " 100500" 

 

Юзаркейс: юзар открывает страницу и видит в поле: вычисленный текст при условии что он до этого был пуст

Нравится

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

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

Похожий кейс описан на Академии: https://academy.terrasoft.ru/documents/technic-sdk/7-12/ustanovka-dlya-polya-znacheniya-po-umolchaniyu. Можно попробовать по примеру реализовать Вашу задачу.

Одеяненко Юлия,

Спасибо, обошлось, другим путем, но надо и с академическим разобраться, спасибо!

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

Хочу для некоторых своих категорий активностей скрыть некоторые вкладки, например, Файлы и примечания.

Нашел на форуме способ this.get("TabsCollection") + removeByKey.

И всё бы хорошо, но combinedMode, т.е. если я удалил вкладку, то открывая другую активность, где эта вкладка должна присутствовать, пользователь ее не видит. Казалось бы insert, но кого?

Есть ли полноценный работающий пример на этот случай?

Нравится

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

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

Золотарев Артем Андреевич,

А где можно создать такую глобальную переменную? Если я делаю

 

this.set("mActivityParticipantTab", tabsCollection.removeByKey("ActivityParticipantTab"));

то при заходе в новую активность this.get("mActivityParticipantTab") у меня undefined.

Во-первых, следите за контекстом. Проверьте, что вы set и get делаете в одном контексте. Также, если вы будете прятать несколько вкладок, то лучше будет использовать Terrasoft.DataValueType.COLLECTION и делать не "set", a "add", т.к. в переменной может храниться только одна вкладка.

Во-вторых, можно просто использовать контекст this и в него сохранить (что-то типа такого this.hiddenTabs = Ext.create("Terrasoft.Collection");)

Вероятнее всего вы пытаетесь делать this.get в контексте другого объекта, и там его нет

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

При тестировании мои тестеры наделали кучу незакрытых задач БП, которые возникают, когда надо что-то заполнить на странице редактирования и сохранить её.

Как удалить/завершить их скопом?

Нравится

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

Скопом - никак. Пока я ковырялся, вроде видел, что можно array guid-ов на закрытие процессов послать, но это не точно.

Чисто для себя привинтил банхаммер  для быстрого закрытия надоедливых/тестовых процессов, которые спамят справа. Могу скинуть код.

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

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

Логвин Андрей Витальевич,

А как отменить все процессы? Я знаю способ только по одному :)

Алексей-Карягин,

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

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

Добрый день.

А может кто подсказать возможно ли отфильтровать значения быстрого фильтра в разделе?

В разделе нажимаю на кнопку "Фильтр" ->"Добавить условие"

Выбираю "Контрагент" и выпадает список мне из всех контрагентов в системе.

А как этот список отфильтровать? Возможно ли?

Нравится

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

Здравствуйте, Евгений!

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

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

Shevchenko Andrey,

Спасибо, о данных возможностях системы мне известно. Но меня все же интересует вопрос фильтрации.

Сурмачевский Евгений Александрович пишет:

интересует вопрос фильтрации.

Придётся ломать модуль CustomFilterViewModelV2. В частности - функцию getLookupValueColumnList.

Ну а все мы знаем правило №1 перегрузки модуля - не перегружать модули. 

А так да, отфильтровать фильтр реально.

 Грустно все это. Спасибо.

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