如何使用 Polarion 和 OpenAPI 创建新的工作项?

How can I create a new workitem using Polarion and OpenAPI?

我正在使用 OpenAPIPolarion 中创建一个小部件。我必须使用相同的方法创建各种 workitems

任何人都可以建议我该怎么做吗?

谢谢。

如果您想使用 openAPI 创建工作项,步骤如下,

  1. 通过Platform.getPlatform.lookupService(IDataService.class)实例化IDataService对象。

  2. dataService.createInstance("WorkItem") 这将创建一个 JVM(Non-Persisted) polarion 对象。

  3. 通过获取新建的workItem对象的数据对象来填充属性,即project URI和title

  4. 加载 ITransactionService,就像我们加载 IDataService 一样。

  5. 通过transactioITransactionService.beginTx()

  6. 开启交易
  7. workItem.save()

完整的代码片段如下:

        IDataService dataservice = (IDataService) Platform.getPlatform.lookupService(IDataService.class);

        ITransactionService transactionservice = (ITransactionService ) Platform.getPlatform.lookupService(ITransactionService.class);

        PObject workItem = (PObject)dataservice.createInstance("WorkItem");
        workItem.getData().setValue("project","<project-URI>");
        workItem.getData().setValue("title","This is OpenAPI WorkItem");

        try{
         transactionservice.beginTx();
         workItem.save();

        } catch(Exception e){}