页面树结构
转至元数据结尾
转至元数据起始

创建业务视图-SQL查询

  • 接口调用-方式1
/**
 * 创建业务视图-SQL查询示例
 */
public class CreateBizViewDemo {
	public static void main(String[] args) {
		String user = "admin"; // 用户名
		String password = "admin"; // 密码
		String smartbiURL = "http://10.10.31.49:11000/smartbi"; // Smartbi链接
		ClientConnector conn = null;
		try {
			conn = new ClientConnector(smartbiURL); // 创建Smartbi链接对象
            // 建立此连接时,就对smartbi进行了登录
			conn.open(user, password);
			// POST请求的请求体
			// pid必须是数据源中业务视图下的节点,包括业务视图节点和目录节点
			String body = "{\r\n" + "\"pid\": \"I8a8a4ca2017a18e018e0a2b3017a19209a7c13a3\",\r\n"
					+ "    \"name\": \"SQL查询1\",\r\n" + "    \"alias\": \"SQL查询1\",\r\n"
					+ "    \"sql\": \"select OrderID as a from orders\"\r\n" + "}";
			JSONObject json = JSONObject.fromString(body);
			// 创建业务视图-SQL查询
InvokeResult result = conn.remoteInvoke("AugmentedDataSetForVModule", "createDataModelBizView",
					new Object[] { json });
			if (result != null && result.isSucceed()) {
				JSONObject object = JSONObject.fromObject(result.getResult());
				String id = (String) object.optString("id");
				System.out.println("SQL查询的id: " + id);
			}
		} finally {
			if (conn != null) {
				conn.close();
			}
		}
	}
}


  • 接口调用-方式2(仅支持在已登录的情况下)

http://host:port/smartbi/smartbix/api/dataModel/createBizView

  • 接口请求类型

POST

  • 输入

DataModelBizViewCreatedVO

属性类型说明
pidStirng业务视图的父节点,必须是数据源中业务视图下的节点,包括业务视图节点和目录节点,如果不是会抛异常
idString业务视图的id,没有指定时自动生成
nameString业务视图的名称
aliasString业务视图的别名
sqlString业务视图的sql, 暂不支持参数
  • 返回值

CheckResult

属性类型说明
idStirng业务视图 id
errorCodeString错误码,成功时错误码、错误信息同时为空
errorMessageString错误信息,成功时错误码、错误信息同时为空
detailString错误详细信息,成功时错误码、错误信息同时为空

简单示例

{
    "pid": "I8a8a9fdb019623f123f1661a0196241badee0001",
    "name": "SQL查询1",
    "alias": "SQL查询1",
    "sql": "select OrderID as a from orders"
}
  • 无标签