Есть необходимость по галке в основной карточке делать деталь с редактируемым реестром(и) ТДЧ. 

Судя по публикациям здесь, в текущей версии бизнес-правилами это не реализуемо. 



В разработке на Creatio я недавно, поэтому творческие варианты решения данной задачи приходят со скрипом. На данный момент решение такое:

 

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



Или есть другие более удачные решения данной задачи? 




Заранее благодарю за ответы, особенно, если они будут со ссылками на похожие реализации.

Нравится

1 комментарий
Лучший ответ

Если отвечать на вопрос, то с помощью механизма сообщений.

А в качестве решения задачи надо попробовать сделать две схемы детали одна с редактируемым реестром, вторая обычная. Обе вывести на карточку и сделать у них видимость в зависимости от атрибута.

Если отвечать на вопрос, то с помощью механизма сообщений.

А в качестве решения задачи надо попробовать сделать две схемы детали одна с редактируемым реестром, вторая обычная. Обе вывести на карточку и сделать у них видимость в зависимости от атрибута.

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

Добрый день!

Задача в дробном поле отобразить 6 знаков после запятой. В системе только вариант 1,2,3,4,8. Как можно отобразить 6, например?

Нравится

1 комментарий
Лучший ответ

Отобразить можно, а хранить 6 знаков нельзя. Можно хранить число с 8 знаками и написать свой textedit, отнаследовав от существующего, который будет выводить 6 знаков.

Либо использовать вместо числа строку и там уже хранить как вам нравится.

Отобразить можно, а хранить 6 знаков нельзя. Можно хранить число с 8 знаками и написать свой textedit, отнаследовав от существующего, который будет выводить 6 знаков.

Либо использовать вместо числа строку и там уже хранить как вам нравится.

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

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

Есть ли какой то способ свести возникновение таких ошибок к минимуму?

Нравится

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

Дмитрий, нужно подробно анализировать по каждому отдельному случаю, ведь они свидетельствуют, что что-то в логике не учли и либо идёт попытка добавления записи с одним Id несколько раз из одного или разных мест, либо подставляется неправильный Id для внешнего ключа справочного поля.

Зверев Александр,

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

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

А обходить это стоит проверкой на соответствие  полей по типу A != A или проверкой на null?



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

Не совсем понял, что Вы делаете. При редактировании записи ошибка со внешними ключами может быть, если в справочное поле пишут Id несуществующей в справочнике записи. При добавлении, помимо этого, ошибка, если пытаются вставить две записи с одинаковым Id. Это не зависит, осуществляется ли вставка в клиентской логике, серверной, в БП или по интеграции. В итоге всё равно это всё превращается в SQL-запросы к базе.

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

Чтобы такого не было нужно при создании логики (JS, C#, БП) внимательно следить за такими случаями, и не устанавливать какие-попало значения в колонки.

Так же один из самых частых случаев - это когда пытаются установить пустой идентификатор в значение колонки. Важно помнить, что Guid.Empty и null - это разные вещи. Поэтому перед установко желательно всегда делать проверку на Guid.Empty.

Владислав Литвинчук пишет:

Ошибки со внешними ключами могут быть только в одном случае. В колонку сохраняется Id объекта не того, на который смотрит колонка.

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

Владислав Литвинчук,

А если ошибка всё равно возникает? В условии для обновления записи смотрю на пришедшее поле FK, и если оно пустое, то не должно заполняться. Логика простая в условии: if (!моеПоле.Equals(Guid.Empty))

При этом считывание происходит из select запроса с явным подставлением Guid: .ExecuteScalar<Guid>();

Но вот у меня условие всё равно не срабатывает, ведь если оно пустое, то я просто не делаю обновление данного поля (или каких-либо других справочных полей), но ошибка по FK падает

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

Добрый день!

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

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

К сожалению С# не знаю.

Вот пример ответа от веб сервиса.

 {

    "status": "Success",

    "customerActions": [

        {

            "ids": {

                "mindboxId": 

            },

            "actionTemplate": {

                "systemName": "IzmenenieStatusaPozicijZakaza",

                "name": "Изменение статуса позиций заказа в операции Возврат."

            },

            "dateTimeUtc": "2021-03-22T12:07:43.503Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "Administrator"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": -3.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T12:00:52.853Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274870086

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T12:00:52.853Z",

            "pointOfContact": {

                "ids": {

                    "externalId": ""

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 7.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T12:00:52.853Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274848361

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T10:58:17.39Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 2.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T10:58:17.39Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274845374

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T10:49:39.917Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 3.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T10:49:39.917Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274776624

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T08:41:07.283Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 24.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T08:41:07.283Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274722801

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T08:36:37.907Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 11.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T08:36:37.907Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                },

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": -24.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T08:36:37.907Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderPayment"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274722578

            },

            "actionTemplate": {

                "systemName": "RetailOrderCancelled",

                "name": "Отмена заказа"

            },

            "dateTimeUtc": "2021-03-22T08:36:36.953Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": -12.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T08:36:36.953Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274721724

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T08:36:33.87Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 12.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T08:36:36.953Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274651119

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T08:33:26.85Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 12.00,

                    "isAvailable": false,

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274478987

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T08:31:41.013Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 12.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T08:31:41.013Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274418137

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T08:22:29.52Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 12.00,

                    "isAvailable": false,

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 274414067

            },

            "actionTemplate": {

                "systemName": "SoxranenieZakazaVOperaciiProcessingCheka",

                "name": "Сохранение заказа в операции Процессинг чека авторизованного клиента (арбитраж на кассе)."

            },

            "dateTimeUtc": "2021-03-22T08:19:07.17Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 12.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-22T08:19:07.17Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 268222090

            },

            "actionTemplate": {

                "systemName": "UserBalanceChangedFromAdminSite",

                "name": "Корректировка баланса"

            },

            "dateTimeUtc": "2021-03-19T11:15:08.413Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "Administrator"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": -2.00,

                    "comment": "тестовые",

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-19T11:15:08.413Z",

                    "balanceChangeKind": {

                        "systemName": "Custom"

                    }

                }

            ]

        },

        {

            "ids": {

                "mindboxId": 264964916

            },

            "actionTemplate": {

                "systemName": "RetailOrderDelivered",

                "name": "Доставка заказа"

            },

            "dateTimeUtc": "2021-03-18T14:54:04Z",

            "pointOfContact": {

                "ids": {

                    "externalId": "2277"

                }

            },

            "customer": {

                "ids": {

                    "mindboxId": 2882934

                }

            },

            "customerBalanceChanges": [

                {

                    "balanceType": {

                        "ids": {

                            "systemName": "OsnovnojSchet"

                        },

                        "name": "Основной счет"

                    },

                    "changeAmount": 2.00,

                    "isAvailable": true,

                    "availableFromDateTimeUtc": "2021-03-18T14:54:04Z",

                    "balanceChangeKind": {

                        "systemName": "RetailOrderBonus"

                    }

                }

            ]

        }

    ]

}

 

Нравится

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

Александр, судя по этой статье, можно настроить и без написания кода: после элемента веб-сервиса добавить элемент подпроцесса, который будет запускаться для каждой записи полученной коллекции. Потом настоить передачу значений полей коллекции в параметры. А внутри подпроцесса уже выполнять стандартным элементом сохранение записи на основе данных из параметров в нужный объект.

Зверев Александр,

 

Не работает данный подход процесс не передает данный в подпроцесс

 

Возможно, неправильно настроили параметр из коллекции в свойстве подпроцесса, проверьте.

Сейчас сервис выдает ошибку

Newtonsoft.Json.JsonException: Path returned multiple tokens.

   at Newtonsoft.Json.Linq.JToken.SelectToken(String path, Boolean errorWhenNoMatch)

   at Terrasoft.Services.Runtime.JsonResponseBodyParser.FillServiceParameterValues(IEnumerable`1 parameters, JToken responseToken, Dictionary`2 parameterValues)

   at Terrasoft.Services.Runtime.JsonResponseBodyParser.FillComplexArray(ServiceParameter parameter, JArray jsonArray)

   at Terrasoft.Services.Runtime.JsonResponseBodyParser.FillArrayValues(JToken token, ServiceParameter parameter, Type valueType)

   at Terrasoft.Services.Runtime.JsonResponseBodyParser.FillServiceParameterValues(IEnumerable`1 parameters, JToken responseToken, Dictionary`2 parameterValues)

   at Terrasoft.Services.Runtime.JsonResponseBodyParser.Parse(String body, Dictionary`2 dataAdapters)

   at Terrasoft.Services.Runtime.ServiceClientResponse.FillInBodyParameters(Dictionary`2 parameterValues)

   at Terrasoft.Services.Runtime.ServiceClientResponse.ParseResponse()

   at Terrasoft.Services.Runtime.ServiceClientResponse.get_ParameterValues()

   at Terrasoft.Services.WebServiceUserTaskImplementation.FillResponseParameters(IServiceClientResponse response, ProcessWebService userTask, IProcessParametersMetaInfo schema)

   at Terrasoft.Services.WebServiceUserTaskImplementation.Execute(ProcessWebService userTask, ProcessExecutingContext context)

   at Terrasoft.Core.Process.ProcessActivity.ExecuteElement(ProcessExecutingContext context)

   at Terrasoft.Core.Process.ProcessActivity.ExecuteItem(ProcessExecutingContext context)

   at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

Может  ктото может написать сценарий за оплату ?

А как Вы указали параметр для передачи в подпроцесс? Может, там что не так? И какие настройки получились у веб-сервиса?

дела в том что продлема в ответдела в том что продлема в ответи Bpm не может прочитать массив где есть вложенные колекции а внутри них есть еще вложенные колекции.

А когда их вынисиш в отдельную колекцию то bpm выдает ошибку и Bpm не может прочитать массив где есть вложенные колекции а внутри них есть еще вложенные пораметры

Александр Королев,

Александр Королев,

Как можно обработать такой массив в БП  я получаю его в ответе от веб сервиса 

"DateTime": [

                        {

                            "typeCode": "Message",

                            "value": "2021-03-26T13:00:07+0100"

                        },

                        {

                            "typeCode": "Transaction",

                            "value": "2021-03-25T13:46:29+0100"

                        }

Нужно только значение 

 {

                            "typeCode": "Transaction",

                            "value": "2021-03-25T13:46:29+0100"

                        }

Можно опять же вызовом подпроцесса, а в нём проверять: если код не тот, то ничего не делать.

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

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

Нравится

2 комментария
Лучший ответ

Попробуйте пока скачать по временной альтернативной ссылке, сообщим ответственной команде что существует проблема со скачиванием сервиса. https://creatiocom-my.sharepoint.com/:u:/g/personal/t_ponomarov_creatio_com/EVQFFMoVSZRJjfmRAY6guVgBCSrQb1hhWSkPj2KLH4n5uA?e=Uyep6o

Попробуйте пока скачать по временной альтернативной ссылке, сообщим ответственной команде что существует проблема со скачиванием сервиса. https://creatiocom-my.sharepoint.com/:u:/g/personal/t_ponomarov_creatio_com/EVQFFMoVSZRJjfmRAY6guVgBCSrQb1hhWSkPj2KLH4n5uA?e=Uyep6o

t.ponomarov, Спасибо!

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

Добрый день!

 

Хотим настроить в Маркетинговой Кампании автоматическую отправку письма-напоминания при отсутствии регистрации на мероприятие. Задача достаточно стандартная, но реализовать ее через элемент БП "Лендинг" не выходит.

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

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

 

Возможно кто-то сталкивался. Что делаем не правильно?

 

Нравится

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

Максим, сравните настройки своей кампании со стандартной настроенной «Конференция "Дни CRM"». Там тоже лендинг и три ветви для возможных его результатов. Из отличий от Вашего скриншота, там указывается точное время и условие фильтрации, выбран объект «Контакт». Если у Вас настроить аналогично, то тоже не срабатывает?

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

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



В секции сделал аттрибут 

 

"qrtVisibleProcessAndSection":{
				type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
				dataValueType: Terrasoft.DataValueType.BOOLEAN,
				value: false
			},

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

 

init:function(){
				this.callParent(arguments);
				this.sandbox.subscribe("setSectionActionGetDataVisible",  function(args){
					this.console.log("1232323232" + args);
					this.$qrtVisibleProcessAndSection = args
 
				}, this, ["qrtEstimate1Section"]);
			},

я попытался сделать getAction и привязать к нему видимость 

 

getActions: function() {
 
				var actionMenuItems = this.callParent(arguments);
				actionMenuItems.addItem(this.getButtonMenuItem({
					"Caption": "Получить данные с сайта",
					"Tag": "callProcesIntegrationSite",
					"Visible": {bindTo: "qrtVisibleProcessAndSection"},
					"Enabled": true
				}));
				return actionMenuItems;
			},

Проблем с принятием сообщения нету(выше код для секции)

Может есть пример , где подобное реализовано

 

Нравится

6 комментариев
Лучший ответ

Dima Avdoshin,

getAction и getSectionAction никак не связаны. getAction это функция в карточке и при биндинге используется локализуемые строки схемы карточки.

getSectionAction это функция в разделе в разделе и при биндинге используется локализуемые строки схемы разделе.

Код этих функций работает независимо.

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

 

Чтобы скрыть при открытий карточки. В карточке в init или onEntityInitialized делает отправку сообщения. В реестре делаете подписку на это сообщение. При получении сообщения меняете значение атрибута. Видимость действия в разделе вещаете на атрибут.

Так есть проблема или нет?

проблема

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

Dima Avdoshin,

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

Полозюков Евгений Петрович,

я об этом знаю, но я не могу понять как логику привазать к видимости кнопок в кнопке действия, getSectionAction отвечает за действия в самом разделе ,  getAction  в карточке, значит я не могу его указать в разделе 

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

Полозюков Евгений Петрович,

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

в getAction добавил 

actionMenuItems.addItem(this.getButtonMenuItem({

                    "Caption": "Получить данные с сайта",

                    "Tag": "callProcesIntegrationSite",

                    "Visible": {"bindTo": "qrtVisibleProcessAndSection"},

                    "Enabled": true

                }));



в getSectionAction добавил

actionMenuItems.addItem(this.getButtonMenuItem({

                    "Caption": {"bindTo": "qrtGetDataSite"},

                    "Tag": "callProcesIntegrationSite",

                    "Visible": true,

                    "Enabled": true

                }));

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

Dima Avdoshin,

getAction и getSectionAction никак не связаны. getAction это функция в карточке и при биндинге используется локализуемые строки схемы карточки.

getSectionAction это функция в разделе в разделе и при биндинге используется локализуемые строки схемы разделе.

Код этих функций работает независимо.

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

 

Чтобы скрыть при открытий карточки. В карточке в init или onEntityInitialized делает отправку сообщения. В реестре делаете подписку на это сообщение. При получении сообщения меняете значение атрибута. Видимость действия в разделе вещаете на атрибут.

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

Добрый день!

Подскажите, есть ли у кого опыт интеграции с провайдером ZADARMA,

Как организовать это?

Вроде  на marketplace нет готового решения для этого.

 

Спасибо

Нравится

3 комментария
Лучший ответ

Левон, на сайте Webitel даже есть об этом инструкция.

С помощью Webitel легко интегируется

Левон, на сайте Webitel даже есть об этом инструкция.

Спасибо!

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

Подскажите как посмотреть в истории кто удалил объект  (не можем найти в новом интерфейсе конфигурации).

в старой конфигурации это называлось журнал изменений 

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

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

Нравится

3 комментария
Лучший ответ

Dima Avdoshin,

В блоке [Пользователи и администрирование], но работать с ним, на мой взгляд, не так удобно, как в старом интерфейсе:

Журнал изменений показывает данные изменения полей объекта по которым включено журналирование. Если у вас в лиде нет журналируемых полей, то никаких данных вы не увидите.

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

Dima Avdoshin,

В блоке [Пользователи и администрирование], но работать с ним, на мой взгляд, не так удобно, как в старом интерфейсе:

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

Добрый день, возникла потребность посмотреть историю удаленных записей, как такое возможно сделать

Нравится

1 комментарий
Лучший ответ

Истории удаленных записей нет. Пишите свое логирование если вам нужен такой функционал.

Истории удаленных записей нет. Пишите свое логирование если вам нужен такой функционал.

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