#include #include "epm_handler_common.h" #include #include #include #include #include #include #include #include "ps/ps.h" #include "ps/vrule.h" #include "sstream" #include #include "epm/epm.h" #include "sa/sa.h" //#include "libxl.h" #include #include "epm/signoff.h" #include #include #include #include #include "ae/dataset.h" #include #include #include "string_utils.h" #include #include "tc_log.h" #include #include "epm_handler_common.h" #include #include #include #include #include #include #include #include #include "epm/epm.h" //#include "libxl.h" #include #include using namespace std; typedef struct { string ITEM_ID;//id号 }PRO_STRUCT; int BOMDiscontinuation(EPM_rule_message_t msg) { cout<<"检查BOM能否发起物料停用流程"<"< item_vec; for (i = 0; i < att_cnt; i++) { //获得该bom下所有子集 ITKCALL(ifail=AOM_ask_value_string(attachments[i],"object_type",&object_type)); if(strcmp(object_type,"BOMView Revision")==0) { ITKCALL( ifail = BOM_create_window(&bom_window_tag));//创建window视图 ITKCALL(ifail = BOM_set_window_top_line_bvr(bom_window_tag,attachments[i],&top_line_tag));//获取顶层bomline ITKCALL(ifail =BOM_line_ask_all_child_lines(top_line_tag,&c_line_count,&c_line_tags)); for (int j=0;j0) // { // ITKCALL( ifail=AOM_ask_value_string(item[0],"item_id",&object_type)); // elements.ITEM_ID.assign(object_type); // item_vec.push_back(elements); // break; // } } } } ITKCALL(ifail=BOM_close_window(bom_window_tag)); } } cout<<"item_vec.size()--------------"<0) { for (int i=0;i