нужно создать автоматизацию раз в день "Выполнить SQL запрос и записать его результат в дополнительное поле контакта"
требования к запросу: запрос должен возвращать только одно единственное значение, например такое [file]3108[/file] . Если запрос возвращает несколько колонок, то в доп. поле будет записано значение из первой строки первой колонки результата
в действие добавить
- поле "Запрос" (поле, в которое нужно вставить текст sql-запроса)
- поле "Выберите дополнительное поле контакта, в которое поместить результат выполнения запроса" (поле, в которое будет помещен результат выполнения запроса)
- добавить переменную [userid] для использования ее в запросе. При выполнении запроса [userid] должно быть заменена на id обрабатываемого контакта
Примеры:
- пример запроса, который указывается в настройках действия: select count(id) from shoporder where userid=[userid]
- пример запроса, который будет выполнен в бекэнде (после замены переменных на значения - запускается для контакта с id=31997): select count(id) from shoporder where userid=31997
- пример результата выполнения запроса: [file]3108[/file]
- в доп. поле контакта, указанного в настройках должно будет записаться число 6, полученное запросом
нужно создать автоматизацию раз в день "Выполнить SQL запрос и записать его результат в дополнительное поле контакта" требования к запросу: запрос должен возвращать только одно единственное значение, например такое . Если запрос возвращает несколько колонок, то в доп. поле будет записано значение из первой строки первой колонки результата
в действие добавить - поле "Запрос" (поле, в которое нужно вставить текст sql-запроса) - поле "Выберите дополнительное поле контакта, в которое поместить результат выполнения запроса" (поле, в которое будет помещен результат выполнения запроса)
- добавить переменную [userid] для использования ее в запросе. При выполнении запроса [userid] должно быть заменена на id обрабатываемого контакта
Примеры: - пример запроса, который указывается в настройках действия: select count(id) from shoporder where userid=[userid] - пример запроса, который будет выполнен в бекэнде (после замены переменных на значения - запускается для контакта с id=31997): select count(id) from shoporder where userid=31997 - пример результата выполнения запроса: - в доп. поле контакта, указанного в настройках должно будет записаться число 6, полученное запросом
Бодяко Дмитрий dev писал/а: Добрый день, вам нужны прямые запросы в бд только для указанного подсчета или вы хотите делать и другие запросы?
будут и другие запросы, более сложные, но результат планируется всегда одного типа - получено какое-то значение и записано в доп. поле. Если есть варианты как сделать универсальней, давайте обсудим. Вероятно применить данный функционал можно будет на что-то еще, например для записи в справочники, но пока задача такая, как озвучена в описании.
[quote]
Бодяко Дмитрий
dev писал/а:
Добрый день, вам нужны прямые запросы в бд только для указанного подсчета или вы хотите делать и другие запросы?
[/quote]
будут и другие запросы, более сложные, но результат планируется всегда одного типа - получено какое-то значение и записано в доп. поле.
Если есть варианты как сделать универсальней, давайте обсудим.
Вероятно применить данный функционал можно будет на что-то еще, например для записи в справочники, но пока задача такая, как озвучена в описании.
Бодяко Дмитрий dev писал/а: к сожалению мы не можем давать юзерам делать прямые запросы в бд.
почему? ведь есть блок конструктора отчетов, с помощью которого я могу формировать запросы в БД и данный блок здорово выручает! при каких условиях вы можете поменять мнение? от кого это зависит?
[quote]
Бодяко Дмитрий
dev писал/а:
к сожалению мы не можем давать юзерам делать прямые запросы в бд.
[/quote]
почему? ведь есть блок конструктора отчетов, с помощью которого я могу формировать запросы в БД и данный блок здорово выручает!
при каких условиях вы можете поменять мнение? от кого это зависит?
Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации.
Войти и написать комментарий