diff --git a/HEZON_ITK/bs_sap.cpp b/HEZON_ITK/bs_sap.cpp index c7b0694..c5e3d77 100644 --- a/HEZON_ITK/bs_sap.cpp +++ b/HEZON_ITK/bs_sap.cpp @@ -1,4 +1,5 @@ #include "util.h" + int bs_sap_material(EPM_action_message_t msg) { printf("start sap material\n"); @@ -108,10 +109,14 @@ int bs_sap_material(EPM_action_message_t msg) else if (j->second == "release_status_list") { int status_cnt; tag_t *rel_status; - AOM_ask_value_tags(attachments[i], j->second.c_str(), &status_cnt, &rel_status); + AOM_ask_value_tags(rels[0], j->second.c_str(), &status_cnt, &rel_status); if (status_cnt) AOM_UIF_ask_value(rel_status[status_cnt - 1], "object_string", &val); temp_val = rel_map[val]; + }else if(j->second=="jd2_dldw") + { + AOM_UIF_ask_value(rels[0], j->second.c_str(), &val); + temp_val = val; } else { @@ -149,7 +154,11 @@ int bs_sap_material(EPM_action_message_t msg) printf("result:%s\n", result.c_str()); if(result.length()&&result[0]=='E') { - EMH_store_error_s1(EMH_severity_error, EMH_ATTR_error_base, result.c_str()); + char *val; + AOM_ask_value_string(attachments[i], "item_id", &val); + stringstream err; + err << val << " ·¢ËÍ´íÎó:" << result; + EMH_store_error_s1(EMH_severity_error, EMH_ATTR_error_base, err.str().c_str()); return 1; }