Добрый день! Подскажите, возможно сделать обработку данных с помощью Apex, а затем вывести в виде отчёта?
Допустим у меня есть достаточно сложные расчёты (посчитать количество дубликатов, вычислить средние значения, сортировка, циклы и т.д. и т.п.), то есть то, что стандартными средствами отчётов не сделать, даже с применением формул, и я хочу итоги своих расчётов получить в виде каких то итоговых данных.
Добрый день! Подскажите, возможно сделать обработку данных с помощью 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
Если задача реальная, а не просто для "поучиться" лучше наймите разработчика с опытом.
[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, что само собой очень глупо, когда это можно делать сразу в системе.
[quote="caleblt"]Спасибо Дмитрий за ответ! Задача реальная, и не одна. Попробую поискать ещё, может найду какую то пошаговую инструкцию. Сейчас данные выгружаю в csv, а затем обрабатываю VBA в MS Excel, что само собой очень глупо, когда это можно делать сразу в системе.[/quote] Начните с этого, например, https://www.salesforce.com/docs/developer/pages/Content/pages_quick_start_hello_world.htm
[quote="Gres"]Начните с этого, например, https://www.salesforce.com/docs/developer/pages/Content/pages_quick_start_hello_world.htm[/quote] Спасибо :). Это просто страничка с тегами, их выучить можно за пару дней. Да и не нужны они в основной массе мне, если что в документации подсмотрю. Меня интересует другое. Как создаётся с нуля объёкт и обрабатываются данные. Например: Создаём там то объект, с такими то параметрами, потому что у нас будут выводиться данные оттуда то, а не с другими параметрами, потому что данные не будут выводиться. Открываем редактор кода, пишем класс, в объекте по событию на кнопке обращаемся к этому классу, выводим данные в поля на макете. Как то так вот. А то в SF много подводных камней, как раз на них тратится основное время, на какие то простейшие вещи "не там галочку поставил".
[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 операции. затем можно подумать как эти цифры лучше отобразить на странице. затем тебе скажут, что мол, а можно на отчете сделать пик-лист с разбивкой по месяцам (или районам) - а значит в контроллер появиться методы. в общем долгая история. но осилит путь идущий