Как создать источник данных Spotfire с несколькими таблицами

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


person Alexandr    schedule 30.09.2013    source источник


Ответы (1)


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

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

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

person Miichi    schedule 01.10.2013
comment
Спасибо, очень полезно. Как я понимаю, мне нужно написать несколько классов источников данных, чтобы пользователи каждый раз не добавляли таблицу данных вручную? Я прав? - person Alexandr; 01.10.2013
comment
Нет, не совсем, несколько классов вам не помогут. По сути, для каждой таблицы данных, которая будет находиться в вашем DXP-файле Spotfire (независимо от того, является ли это настраиваемым источником данных или чем-то из встроенного источника данных, такого как база данных или файл), пользователь должен один раз нажать «Добавить таблицу данных». Невозможно добавить несколько таблиц данных за один шаг взаимодействия с пользователем, насколько мне известно. - person Miichi; 01.10.2013
comment
Могу ли я сделать это ---› (Добавить таблицу данных) программно? - person Alexandr; 01.10.2013
comment
Наверное да, но это будет не просто. API (docs.tibco.com/tibbr_integration?url=pub//spotfire/) имеет методы для добавления таблиц данных и т. д., и вы можете работать против него с помощью C# или IronPython. При этом, вероятно, это не будет весело, и, по крайней мере, для кода IronPython вам нужна точка для подключения в вашем скрипте, которая в основном должна быть кнопкой в ​​текстовой области вашего документа. - person Miichi; 01.10.2013
comment
Не могли бы вы помочь мне понять, где в моем коде (пользовательский источник данных) мне нужно ввести методы для добавления таблиц данных. Кусок кода был бы очень полезен. - person Alexandr; 02.10.2013