2013-09-30 2 views
1

Я разрабатываю источник данных spotfire и используя this, мой источник данных будет получать данные из нескольких URL-адресов. Для каждого URL я должен создать таблицу в spotfire. Не могли бы вы показать мне какой-то код для этого.Как создать источник данных Spotfire с несколькими таблицами

ответ

5

Во-первых, обратите внимание, что один источник данных объект может создавать только одну таблицу. То есть вы не можете «жестко закодировать» список URL-адресов в вашем классе DataSource. Тем не менее, вы можете указать один URL-адрес в качестве параметра и потребовать от пользователя Spotfire Professional Client ввода URL-адреса при создании таблицы данных (например, нажав «Файл» - «Добавить таблицу данных») и попросить его сделать это несколько раз ,

Важным шагом в реализации этого является то, что Spotfire знает информацию, предоставленную в качестве параметра, и делает эту информацию сериализуемой (Spotfire Prof. должен хранить ее где-то в DXP). Вы делаете это, написав класс «PromptModel», зарегистрировавшись вместе с соответствующим представлением (форма, которая будет отображаться пользователю для запроса URL-адреса), а затем выполните некоторую проводку (регистрация, реализация правильного конструктора и т. Д.), ,

Пример, который вы связали с этим взглядом, к сожалению (вы видите некоторые комментарии, говорящие «Не показано ...»). Однако если Spotfire SDK (TIB_spotfdev * .zip), вы найдете более обширный пример под названием «SpotfireDeveloper.CustomDataSourceExample», который будет выполнять все эти шаги.

+0

Спасибо, очень полезно. Насколько я понимаю, мне приходится писать несколько классов источников данных, чтобы пользователи каждый раз не добавляли таблицу данных вручную? Я прав? – Alexandr

+0

Нет, на самом деле, несколько классов вам не помогут. В основном для каждой таблицы данных, которая будет находиться в вашем файле Spotfire DXP (независимо от того, является ли его пользовательский источник данных или что-то из встроенного источника данных, такого как db или файл), пользователь должен однажды нажать «Добавить таблицу данных». " Невозможно добавить несколько таблиц данных на одном этапе взаимодействия пользователя AFAIK. – Miichi

+0

Могу ли я это сделать ---> («Добавить таблицу данных») программно? – Alexandr