java获取agile936的受影响物件更新表事件删除一行的操作
时间: 2023-06-15 08:03:34 浏览: 90
要获取Agile PLM中受影响物件的更新表事件并删除一行,可以使用以下代码:
```
IAgileSession session = AgileSessionFactory.createSession(...);
try {
ITable affectedItemsTable = getAffectedItemsTable(session, "ECO00001"); //获取受影响物件表格
IRow rowToDelete = affectedItemsTable.getRow(1); //获取要删除的行(这里假设要删除第一行)
affectedItemsTable.removeRow(rowToDelete); //删除行
session.apply(); //提交更改
} finally {
session.close();
}
//获取受影响物件表格的方法
private static ITable getAffectedItemsTable(IAgileSession session, String ecoNumber) throws Exception {
IChange changeOrder = (IChange) session.getObject(IChange.OBJECT_TYPE, ecoNumber);
ITable affectedItemsTable = changeOrder.getTable(ChangeConstants.TABLE_AFFECTEDITEMS);
return affectedItemsTable;
}
```
其中,`getAffectedItemsTable`方法用于获取受影响物件表格,参数为变更单号。`getRow`方法用于获取指定行,参数为行号(从1开始)。`removeRow`方法用于删除行。最后调用`apply`方法提交更改即可。