如何使用 Polarion 和 OpenAPI 创建新的工作项?
How can I create a new workitem using Polarion and OpenAPI?
我正在使用 OpenAPI 在 Polarion 中创建一个小部件。我必须使用相同的方法创建各种 workitems。
任何人都可以建议我该怎么做吗?
谢谢。
如果您想使用 openAPI 创建工作项,步骤如下,
通过Platform.getPlatform.lookupService(IDataService.class)
实例化IDataService对象。
dataService.createInstance("WorkItem")
这将创建一个 JVM(Non-Persisted) polarion 对象。
通过获取新建的workItem对象的数据对象来填充属性,即project URI和title
加载 ITransactionService,就像我们加载 IDataService 一样。
通过transactioITransactionService.beginTx()
开启交易
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){}
我正在使用 OpenAPI 在 Polarion 中创建一个小部件。我必须使用相同的方法创建各种 workitems。
任何人都可以建议我该怎么做吗?
谢谢。
如果您想使用 openAPI 创建工作项,步骤如下,
通过
Platform.getPlatform.lookupService(IDataService.class)
实例化IDataService对象。dataService.createInstance("WorkItem")
这将创建一个 JVM(Non-Persisted) polarion 对象。通过获取新建的workItem对象的数据对象来填充属性,即project URI和title
加载 ITransactionService,就像我们加载 IDataService 一样。
通过
transactioITransactionService.beginTx()
开启交易
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){}