Добрый день! Подскажите, возможно сделать обработку данных с помощью Apex, а затем вывести в виде отчёта?
Допустим у меня есть достаточно сложные расчёты (посчитать количество дубликатов, вычислить средние значения, сортировка, циклы и т.д. и т.п.), то есть то, что стандартными средствами отчётов не сделать, даже с применением формул, и я хочу итоги своих расчётов получить в виде каких то итоговых данных.
Ну да, вопрос как то совсем по общему звучит.
На Salesforce полноценный язык программирования и полноценный инструмент для визуализации данных.
Можно сделать ВСЕ! что в голову взбредет.
Проблема в том, что я только начал знакомиться с возможностями Apex и VisualForce. Пытаюсь найти какие то примеры в этой области, но пока что неудачно.
Читаю сейчас вот это http://www.salesforce.com/us/developer/docs/pages/.
Я так понимаю нужно создать страницу, скажем с табличкой, куда будут выводиться мои данные. Создаю скрипт выполняющий мои расчёты и обращаюсь к нему с этой страницы? Порядок действий не могу уловить, что то вроде: пишем скрипт там то, создаём объект такой то, делаем расчёты, выводим куда то в объект эти расчёты. Сейчас просто пытаюсь изобрести велосипед. Возможно есть где то простой пример или подсказка?
Это стандартный MVC
Если задача реальная, а не просто для "поучиться" лучше наймите разработчика с опытом.
Примеры врядли ты найдешь по твоему вопросу.
Пока на твой вопрос "как сделать обработку данных с помощью Apex, а затем вывести в виде отчёта"
можно ответить:
Tочно так же как в Java, .Net, Python, Ruby, PHP.
Спасибо Дмитрий за ответ!
Задача реальная, и не одна. Попробую поискать ещё, может найду какую то пошаговую инструкцию. Сейчас данные выгружаю в csv, а затем обрабатываю VBA в MS Excel, что само собой очень глупо, когда это можно делать сразу в системе.
Лучше начни с Workbooks. Там по шагом объясняются все нюансы системы на реальных примерах.
Если их пройти (можно пару дней потратить) то очень много вопросов отпадет
https://developer.salesforce.com/page/Force.com_workbook
Я делаю кастомный отчет в виде ВФ страницы с контроллером.
такой отчет - это частный случай того как вообще работает MVC.
и это не самый простой случай: хотя в контроллере нет никаких ДМЛ операций, но зато много хитрых, динамически создаваемых Селектов и вычислений.
Если отчет простой - то и хитрого там не много, а если большой, касается многих объектов, то там все по-уму нужно делать, иначе будет нерасширяемый\необслуживаемый и может просто хитнуть лимиты по Селектам.
начинай с учебников.
делай акцент на апекс, контроллеры и SELECT операции.
затем можно подумать как эти цифры лучше отобразить на странице.
затем тебе скажут, что мол, а можно на отчете сделать пик-лист с разбивкой по месяцам (или районам) - а значит в контроллер появиться методы.
в общем долгая история.
но осилит путь идущий