`
maxwell
  • 浏览: 65969 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

读取oracle-agile plm 的bom 并 expand

阅读更多

package com.agile.test;

/**
 * Created by IntelliJ IDEA.
 * User: 

 * Date: Aug 19, 2008
 * Time: 12:45:44 PM
 * To change this template use File | Settings | File Templates.
 */
import com.agile.px.*;
import com.agile.api.*;

import java.util.List;

public class HWPX implements ICustomAction{

    public ActionResult doAction(IAgileSession agileSession,
                                       INode node,
                                       IDataObject affectedObject) {

        try {
            IItem part = null;
            if(affectedObject!=null) {
                part = (IItem)agileSession.getObject(IItem.OBJECT_TYPE,affectedObject.getObjectId());
            }
            int size = 0;
            if(part!=null) {
                size = countBom(part);
                return new ActionResult(ActionResult.STRING, String.valueOf(size));
            }
            return new ActionResult(ActionResult.STRING, "hello world!!!");
        } catch (APIException e) {
            return new ActionResult(ActionResult.STRING, "Exception");
        }
    }
    private int countBom(IItem part) throws APIException{
        ITable bomTable = part.getTable(ItemConstants.TABLE_BOM);
        int size = 1;
        ITwoWayIterator iter = bomTable.getTableIterator();

        while(iter.hasNext()) {
            IRow subRow = (IRow)iter.next();
            IItem subPart = (IItem)subRow.getReferent();
            size = size + countBom(subPart);
        }

        return size;
    }
}

 

分享到:
评论
2 楼 liu9822 2009-11-19  
大哥--你还有agile二次开发的相关资料了啊,能不能共享点给小弟。。。。
目前公司正在准备做agile二次开发,找不到什么资料,唉,苦恼死了
1 楼 maxwell 2008-08-20  
1:注意 size 初始为1,因为这是在hasNext()里调用.
2:bom里的一个row 并不能当成一个 IItem . row 只能表示当前object 和 某个IItem 的关联关系. 要找到这个row 对应的IItem 就要用 row.getReferent() 方法。

相关推荐

    ORACLE-Agile-PLM方案介绍.ppt

    Oracle Agile PLM 方案介绍 Oracle Agile PLM 是一个基于标准的架构,开放的跨企业协同工作平台,旨在帮助高科技电子行业的企业提高产品生命周期管理效率,降低成本,提高产品价值。该解决方案可以帮助企业快速...

    Oracle Agile PLM解决方案.pptx

    Oracle Agile PLM 提供了一个完整的创新管理平台,包括图文档管理、流程管理、资源库管理、BOM 管理、设计工具集成、项目管理、变更管理、系统集成、质量管理和供应链协同等功能。该平台旨在帮助企业实现产品创新、...

    Oracle Agile PLM技术架构方案.docx

    Oracle Agile PLM 技术架构方案 Oracle Agile PLM 技术架构方案是指基于 Oracle Agile PLM 软件的技术架构设计方案,旨在满足项目需求和业务目标。该方案涵盖了项目背景、项目目标及项目范围、技术解决方案、系统...

    Oracle Agile PLM技术架构方案.pdf

    Oracle Agile PLM 技术架构方案 Oracle Agile PLM 技术架构方案是解决方案供应商提供的一种技术架构方案,旨在帮助企业实现产品生命周期管理(PLM)的自动化和优化。该方案基于 Oracle Agile PLM 软件平台,旨在...

    Agile-PLM系统简介.pdf

    Agile-PLM系统简介.pdf

    Oracle Agile PLM Analytics Introduce 2011 OOW

    通过Oracle Agile PLM Analytics,企业可以更好地理解当前的业务状态,分析问题的根本原因,并采取有效的措施来改善业务流程。 #### 关键特性与优势 **1. 行动洞察力与分析** - **报告功能**:提供对当前业务状态...

    Lean-Agile Acceptance TDD - Better Software Through Collaboration

    “Lean-Agile Acceptance Test-Driven Development tells a tale about three fictive project stakeholders as they use agile techniques to plan and execute their project.

    Oracle Agile PLM高科技电子行业方案介绍

    Oracle Agile PLM高科技电子行业方案介绍;甲骨文公司的产品生命周期管理软件,在高科技电子行业有一定的优势,优点是实施快速

    Oracle Agile PLM.zip

    Oracle Agile PLM.zip

    Agile PLM_sdk9221手冊

    ### Agile PLM SDK 9.2.2.1 手册关键知识点解析 #### 一、产品生命周期管理(PLM)概述 - **定义**:产品生命周期管理(Product Lifecycle Management, PLM)是一种全面的解决方案,旨在支持从产品的概念设计到最终...

    Agile_PLM_on_Oracle_ WebLogic_Server

    首先,文件标题“Agile_PLM_on_Oracle_WebLogic_Server”和描述“93_Installing_Agile_PLM_on_Oracle_WebLogic_Server”已经直接指出本文将会介绍的内容,即在Oracle WebLogic Server上安装Agile PLM的步骤。...

    Agile PLM 在芯片行业使用

    Agile PLM(Product Lifecycle Management,产品生命周期管理)是一种先进的管理理念和技术工具,它旨在通过优化和整合产品从概念设计到最终退役整个过程中的信息管理,帮助企业提高产品研发效率,降低生产成本,并...

    agile plm 密码文件资料

    Agile PLM(Product Lifecycle Management)是一款用于管理产品生命周期的软件解决方案,主要应用于工程、制造和供应链管理等领域。在Agile PLM系统中,Property Admin是具有特定权限的角色,负责管理系统的属性和元...

    Oracle Agile

    知识点:Oracle Agile PLM 9.2.2.4 的安装与使用 1. **产品概述**: Oracle Agile Product Lifecycle Management(PLM)是一款由Oracle公司开发的产品生命周期管理软件,用于帮助企业管理和优化产品的设计、开发、...

    ebook-agile-software-testing.pdf

    《ebook-agile-software-testing.pdf》是一本关于敏捷软件测试的电子书合集,涵盖测试方法、工具以及测试文化的方方面面。本书由测试人员编写,专为测试人员提供信息和见解,内容涵盖了移动应用测试、行为驱动开发...

    从零开始图文并茂的Oracle Agile PLM安装手册.docx

    从零开始图文并茂的Oracle Agile PLM安装手册

Global site tag (gtag.js) - Google Analytics