使用jasper restapiv2创建输入控件

时间:2016-07-04 15:32:00

标签: java rest jasperserver

我正在使用Jasper API rest v2 https://github.com/Jaspersoft/jrs-rest-java-client。我试图动态创建输入控件。

ClientInputControl cliInp = new ClientInputControl();
cliInp.setLabel("FUNCIONARIO_ID_1");
cliInp.setDataType(new ClientDataType().setType(TypeOfDataType.date));
cliInp.setUri("/datatypes/FUNCIONARIO_ID_1");
session.resourcesService().resource("/datatypes").createNew(cliInp);

我需要创建此输入控件,以便添加到我的报告中。

执行此代码时,我有

Exception in thread "main" com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.BadRequestException: Bad Request

编辑

日志文件会出现以下错误:

mt error:[{
  "message":"The type 0 is invalid",
  "errorCode":"illegal.parameter.value.error",
  "parameters":
    ["type",
     "0"]
    }]

有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

您应该定义更多值

    ClientDataType type = new ClientDataType()
            .setLabel("Data")
            .setType(TypeOfDataType.date)
            .setUri("/types");

    byte singleValue = 2; 
    ClientInputControl inputControl = new ClientInputControl()              
            .setLabel("Data")
            .setType(singleValue) //this parameter missing is your error
            .setDataType(type)
            .setUri("/inputs");