列出所有域和数据源都在Jaspersoft的域中使用

时间:2014-07-03 09:49:36

标签: jasper-reports jaspersoft-studio

如何列出所有域和数据源在Jaspersoft中的域中使用。

我的意思是我有不同的域名,如审计域名,客户域名等有没有办法让所有域名表(数据源)在jaspersoft的这些域中使用?

我有大约20个域名并手动转到每个域名,列表表格是立方体,所以我需要一些帮助!

2 个答案:

答案 0 :(得分:0)

我找不到一个好方法(我相信你可以深入研究数据库) 获得此功能的一种方法是导出域并将其导出到一个漂亮的整齐XML文件中。 由于我们只使用JDBC源,我们只需要查找" jdbcTable"和" jdbcQuery"用于查看域正在使用的标记的所有内容都在xml的第二个1/2中。如果您使用其他数据源,您可能需要查看xml以了解Jasper如何在XML中引用它们。

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.jaspersoft.com/2007/SL/XMLSchema" version="1.0">
   <resources>
     <jdbcTable id="" datasourceId="" tableName="">  
     <jdbcQuery id="" datasourceId="">  
         <query>  select * from table <\query>

答案 1 :(得分:0)

以下解决方案用于识别依赖于域的Adhoc视图,但我相信您可以使用依赖于数据源的域实现类似的解决方案。

在域中我创建了一个派生表[AdhocViewName]。 该域的查询是:

    interstitial = [[GADInterstitial alloc] initWithAdUnitID:GAdInterstitialKey_Live];

注意:

  • 即使表格以下划线显示(public_jiresource,查询只能通过替换“。”(public.jiresource)来工作。
  • 由于某些原因,当你使用括号时,碧玉不喜欢它;例如,a.id [AdhocID],因此我使用a.id作为AdhocID。

将派生表拉入临时视图时,

  • 创建表格
  • filtertype with resourcetype是SemanticLayerDataSource,AdhocDataView
  • 之一
  • Colums:资源标签,uri
  • 群组:adhocdatasourcelabel