|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|