#define _CRT_SECURE_NO_WARNINGS #include "epm_handler_common.h" #define ITK_err 919012 int ML_CheckCharLenth(EPM_action_message_t msg) { printf("=========================校验字符长度 Start===================\n"); auto startTime = std::chrono::high_resolution_clock::now(); int ifail = ITK_ok; int attachments_num = 0; tag_t rootTask = NULLTAG, *attachments = NULLTAG; string type; vector types; //获取任务对象 EPM_ask_root_task(msg.task, &rootTask); //获取任务目标对象 EPM_ask_attachments(rootTask, EPM_target_attachment, &attachments_num, &attachments); char *argflag = NULL, *argvalue = NULL, *arg = NULL; char arg1value[1024] = "", arg2value[1024] = "", arg3value[1024] = ""; //获取参数 int arg_cnt = TC_number_of_arguments(msg.arguments); printf("参数个数为:%d\n", arg_cnt); if (arg_cnt > 0) { for (int i = 0; i 40) { AOM_lock(attachments[i]); AOM_set_value_string(attachments[i], arg3value, "Y"); AOM_save(attachments[i]); AOM_unlock(attachments[i]); AOM_refresh(attachments[i], FALSE); } else { AOM_lock(attachments[i]); AOM_set_value_string(attachments[i], arg3value, "N"); AOM_save(attachments[i]); AOM_unlock(attachments[i]); AOM_refresh(attachments[i], FALSE); } DOFREE(propertyValue); DOFREE(itemType); } POM_AM__set_application_bypass(false); DOFREE(attachments); end: auto stopTime = std::chrono::high_resolution_clock::now(); auto duration = std::chrono::duration_cast(stopTime - startTime); //std::cout << "ML_CheckCharLenth用时:" << duration.count() / 1000 << std::endl; string usetime = "ML_CheckCharLenth用时:"; usetime.append(std::to_string(duration.count() / 1000)); WriteLog(true, usetime.c_str()); printf("=========================校验字符长度 End===================\n"); return ifail; }