Во-первых спасибо, за теплые отзывы, такое вдохновляет продолжать.
Сайт делать с документаций - это тоже работа, поэтому пока есть то что есть. Но да планируем выложить примеры, и файл с демонстрацией - работаем над этим. Однако все описания и комментарии к примерам планируется делать только на английском - мы хотим "засветить" плагин везде, а поддерживать двуязычную документацию и прочее, у нас столько ресурсов нет. Но вот тут мы пишем русском - задавайте вопросы.
R мы конечно не впрягли, но мы им вдохновлялись, поэтому синтаксис и названий некоторых функций схожи.
Про выборку.
Обратится к данным в датасет используя SQL нельзя. И такое и не планируется - реализовывать обработку SQL в плагине, не подъёмная задача, и главное не нужная. Обращаю внимание, что датасет в Databox в общем виде не таблица, а иерархическая структура - вектор векторов с неограниченной вложенностью (таблица - это частный случай), поэтому SQL тут и не подойдет;
Но выборка по условию планируется, это будет что-то типа subset в R. Ждите в следующих версиях - это первый приоритет в следующих версиях в разработке. А пока для поиска в векторе можно использовать DB_GetIndexByValue. И еще есть sApply - универсальный механизм на все случаи
Про графики
Скорее нет. Можно конечно подумать о том чтобы встроить какую-то из js библиотек и выдавить подготовленный html, но большого смысла пока не вижу. Разных js библиотек туча, у каждой свои фишки но и свои ограничения, что не встрой кому-то обязательно будет чего-то не хватать.
Зато у нас есть функция DB_GetDataSetAsJSON как раз чтобы забрать данные и вставить html страницу с js и с любимой js-библиотекой на борту.
Про таблицы html
Это наша гордость и килллер-фича
Но описание, пока не очень подробное, планируем сделать несколько примеров, показывающих как это работает. Так что, не уверен, что "всю мощь" этого иструмента можно оценить без примеров. Заинтрегую тех, кто глубоко не вникал:
- Можно настраивать оформление, и для строк и для колонок.
- Можно настроить hover (подсветка строки при движении мышью).
- Можно настроить клик и вызов скрипта FileMaker как на строку, так и на ячейку.
- Можно встроить свою js-функцию вызываемую при отрисовке ячейки. Это позволяет менять оформления ячейки по условию (то есть аналог condtinional в FileMaker) и вообще заменить содержимое ячейки на что угодно (аккуратней с этим
)
- Можно делать вложенные таблицы. Датасет - это еще раз иерархия, так что вложенный вектор, рассматривается как при формировании html как таблица в ячейке. При этом вложенная таблица имеет собственные настройки оформления
- А значит можно ( грамотно используя DB_Group и возможно DB_sApply (подсчет подитогов, например) формировать сгруппированные таблицы, аналогично list-view c subsummary в FileMaker. Вложенность опять же не ограниченная.
- Можно включить/отключить хедер - отдельно как для основной так и дочерних таблицах
- Можно задавать пользовательские заголовки колонок, а можно не задавать и это будут имена датасетов
- Можно задать формат отображения числовых полей и дат/времени/таймштампов
Короче если не полный то почти полный контроль за отображениям данных
Про другое
Выгружать в Excel не планируем, есть решения. Опять же в R все отработано давно. Сохранять в csv наверное добавим, чтобы гонять данные туда сюда и не дергать ФМ-функции
Сортировка сейчас только одномерных векторов, но сортировку всей таблицы по столбцу добавим в следующих версиях
Новые колонки добавляйте в любой момент. Обычно для этого используется DB_MoveDataSet
В выражение DB_sApply вы можете использовать любое выражение валидное для FileMaker. По сути это FileMaker калькуляция результат который DB_sApply добавляет результирующий вектор. Это FileMaker Evaluate() выражения для каждого элемента вектора. Так что с помощью Let напихать туда можно все что угодно.
Замечания к самому тексту документации приветствуются, все-таки английский не родной
. Но следует помнить что в описании может быть использован термин/слово объясняющий что делается, который отличается от названия параметра функции. Поэтому параметр min вычисляет minimum из значений вектора.
А вообще, в этой теме (или может отдельную создать? ) пишите свои пожелания какие функции хотелось бы видеть, а мы будем информировать о наших планах.