Регистрация  |  Вход

Обработка данных и вывод в отчёт

Добрый день! Подскажите, возможно сделать обработку данных с помощью Apex, а затем вывести в виде отчёта?
Допустим у меня есть достаточно сложные расчёты (посчитать количество дубликатов, вычислить средние значения, сортировка, циклы и т.д. и т.п.), то есть то, что стандартными средствами отчётов не сделать, даже с применением формул, и я хочу итоги своих расчётов получить в виде каких то итоговых данных.

Добрый день! Подскажите, возможно сделать обработку данных с помощью Apex, а затем вывести в виде отчёта?
Допустим у меня есть достаточно сложные расчёты (посчитать количество дубликатов, вычислить средние значения, сортировка, циклы и т.д. и т.п.), то есть то, что стандартными средствами отчётов не сделать, даже с применением формул, и я хочу итоги своих расчётов получить в виде каких то итоговых данных.

caleblt
Добрый день! Подскажите, возможно сделать обработку данных с помощью Apex, а затем вывести в виде отчёта?
Допустим у меня есть достаточно сложные расчёты (посчитать количество дубликатов, вычислить средние значения, сортировка, циклы и т.д. и т.п.), то есть то, что стандартными средствами отчётов не сделать, даже с применением формул, и я хочу итоги своих расчётов получить в виде каких то итоговых данных.

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

[quote="caleblt"]Добрый день! Подскажите, возможно сделать обработку данных с помощью Apex, а затем вывести в виде отчёта?
Допустим у меня есть достаточно сложные расчёты (посчитать количество дубликатов, вычислить средние значения, сортировка, циклы и т.д. и т.п.), то есть то, что стандартными средствами отчётов не сделать, даже с применением формул, и я хочу итоги своих расчётов получить в виде каких то итоговых данных.[/quote]
А в чем собственно проблема?
Обработать и аггрегировать данные и представить в нужном формате. Можно использовать кастомный объект с нужной структурой и воспользоваться стандартными отчетами.

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

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

Проблема в том, что я только начал знакомиться с возможностями Apex и VisualForce. Пытаюсь найти какие то примеры в этой области, но пока что неудачно.
Читаю сейчас вот это http://www.salesforce.com/us/developer/docs/pages/.
Я так понимаю нужно создать страницу, скажем с табличкой, куда будут выводиться мои данные. Создаю скрипт выполняющий мои расчёты и обращаюсь к нему с этой страницы? Порядок действий не могу уловить, что то вроде: пишем скрипт там то, создаём объект такой то, делаем расчёты, выводим куда то в объект эти расчёты. Сейчас просто пытаюсь изобрести велосипед. Возможно есть где то простой пример или подсказка?

Проблема в том, что я только начал знакомиться с возможностями Apex и VisualForce. Пытаюсь найти какие то примеры в этой области, но пока что неудачно.
Читаю сейчас вот это http://www.salesforce.com/us/developer/docs/pages/.
Я так понимаю нужно создать страницу, скажем с табличкой, куда будут выводиться мои данные. Создаю скрипт выполняющий мои расчёты и обращаюсь к нему с этой страницы? Порядок действий не могу уловить, что то вроде: пишем скрипт там то, создаём объект такой то, делаем расчёты, выводим куда то в объект эти расчёты. Сейчас просто пытаюсь изобрести велосипед. Возможно есть где то простой пример или подсказка?

Это стандартный MVC

Это стандартный MVC

caleblt
Проблема в том, что я только начал знакомиться с возможностями Apex и VisualForce.

Это есть большая проблема.
Те требования, которые ты описал не делаются вот так просто открыв документацию Salesforce.
Может через месяц-три можно будет написать простейшую форму для того чтобы передать данные в Salesforce, но уже играться с обработкой данных и представлением этих данных в виде отчетов нужен реальный боевой опыт не менее года.

Если задача реальная, а не просто для "поучиться" лучше наймите разработчика с опытом.

[quote="caleblt"]Проблема в том, что я только начал знакомиться с возможностями Apex и VisualForce.[/quote]
Это есть большая проблема.
Те требования, которые ты описал не делаются вот так просто открыв документацию Salesforce.
Может через месяц-три можно будет написать простейшую форму для того чтобы передать данные в Salesforce, но уже играться с обработкой данных и представлением этих данных в виде отчетов нужен реальный боевой опыт не менее года.

Если задача реальная, а не просто для "поучиться" лучше наймите разработчика с опытом.

Примеры врядли ты найдешь по твоему вопросу.
Пока на твой вопрос "как сделать обработку данных с помощью Apex, а затем вывести в виде отчёта"
можно ответить:
Tочно так же как в Java, .Net, Python, Ruby, PHP.

Примеры врядли ты найдешь по твоему вопросу.
Пока на твой вопрос "как сделать обработку данных с помощью Apex, а затем вывести в виде отчёта"
можно ответить: 
Tочно так же как в Java, .Net, Python, Ruby, PHP.

Спасибо Дмитрий за ответ!
Задача реальная, и не одна. Попробую поискать ещё, может найду какую то пошаговую инструкцию. Сейчас данные выгружаю в csv, а затем обрабатываю VBA в MS Excel, что само собой очень глупо, когда это можно делать сразу в системе.

Спасибо Дмитрий за ответ!
Задача реальная, и не одна. Попробую поискать ещё, может найду какую то пошаговую инструкцию. Сейчас данные выгружаю в csv, а затем обрабатываю VBA в MS Excel, что само собой очень глупо, когда это можно делать сразу в системе.

caleblt
Спасибо Дмитрий за ответ!
Задача реальная, и не одна. Попробую поискать ещё, может найду какую то пошаговую инструкцию. Сейчас данные выгружаю в csv, а затем обрабатываю VBA в MS Excel, что само собой очень глупо, когда это можно делать сразу в системе.

Начните с этого, например, https://www.salesforce.com/docs/developer/pages/Content/pages_quick_start_hello_world.htm

[quote="caleblt"]Спасибо Дмитрий за ответ!
Задача реальная, и не одна. Попробую поискать ещё, может найду какую то пошаговую инструкцию. Сейчас данные выгружаю в csv, а затем обрабатываю VBA в MS Excel, что само собой очень глупо, когда это можно делать сразу в системе.[/quote]
Начните с этого, например, https://www.salesforce.com/docs/developer/pages/Content/pages_quick_start_hello_world.htm

Gres
Начните с этого, например, https://www.salesforce.com/docs/developer/pages/Content/pages_quick_start_hello_world.htm

Спасибо :). Это просто страничка с тегами, их выучить можно за пару дней. Да и не нужны они в основной массе мне, если что в документации подсмотрю. Меня интересует другое. Как создаётся с нуля объёкт и обрабатываются данные.
Например:
Создаём там то объект, с такими то параметрами, потому что у нас будут выводиться данные оттуда то, а не с другими параметрами, потому что данные не будут выводиться.
Открываем редактор кода, пишем класс, в объекте по событию на кнопке обращаемся к этому классу, выводим данные в поля на макете.
Как то так вот. А то в SF много подводных камней, как раз на них тратится основное время, на какие то простейшие вещи "не там галочку поставил".

[quote="Gres"]Начните с этого, например, https://www.salesforce.com/docs/developer/pages/Content/pages_quick_start_hello_world.htm[/quote]
Спасибо :). Это просто страничка с тегами, их выучить можно за пару дней. Да и не нужны они в основной массе мне, если что в документации подсмотрю. Меня интересует другое. Как создаётся с нуля объёкт и обрабатываются данные.
Например:
Создаём там то объект, с такими то параметрами, потому что у нас будут выводиться данные оттуда то, а не с другими параметрами, потому что данные не будут выводиться.
Открываем редактор кода, пишем класс, в объекте по событию на кнопке обращаемся к этому классу, выводим данные в поля на макете.
Как то так вот. А то в SF много подводных камней, как раз на них тратится основное время, на какие то простейшие вещи "не там галочку поставил".

caleblt
Создаём там то объект, с такими то параметрами, потому что у нас будут выводиться данные оттуда то, а не с другими параметрами, потому что данные не будут выводиться.

https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_qs_customobject.htm

[quote="caleblt"]Создаём там то объект, с такими то параметрами, потому что у нас будут выводиться данные оттуда то, а не с другими параметрами, потому что данные не будут выводиться. [/quote]
https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_qs_customobject.htm

Лучше начни с Workbooks. Там по шагом объясняются все нюансы системы на реальных примерах.
Если их пройти (можно пару дней потратить) то очень много вопросов отпадет
https://developer.salesforce.com/page/Force.com_workbook

Лучше начни с Workbooks. Там по шагом объясняются все нюансы системы на реальных примерах.
Если их пройти (можно пару дней потратить) то очень много вопросов отпадет
https://developer.salesforce.com/page/Force.com_workbook

Я делаю кастомный отчет в виде ВФ страницы с контроллером.

такой отчет - это частный случай того как вообще работает MVC.

и это не самый простой случай: хотя в контроллере нет никаких ДМЛ операций, но зато много хитрых, динамически создаваемых Селектов и вычислений.

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

начинай с учебников.

делай акцент на апекс, контроллеры и SELECT операции.

затем можно подумать как эти цифры лучше отобразить на странице.

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

в общем долгая история.

но осилит путь идущий

Я делаю кастомный отчет в виде ВФ страницы с контроллером.

такой отчет - это частный случай того как вообще работает  MVC.

и это не самый простой случай: хотя в контроллере нет никаких ДМЛ операций, но зато много хитрых, динамически создаваемых Селектов и вычислений. 

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

начинай с учебников.

делай акцент на апекс, контроллеры и SELECT операции.

затем можно подумать как эти цифры лучше отобразить на странице.

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

в общем долгая история.

но осилит путь идущий