Ejemplo n.º 1
0
        public IRfcTable Rfc_Pom_Dal(RFC_POM_Model pomModel, out RFC_IN_Message rfcMessage)
        {
            rfcMessage = new RFC_IN_Message();
            try
            {
                _configurationId = new RFC_SetUp();
                RfcDestinationManager.RegisterDestinationConfiguration(_configurationId);
                _dest       = RfcDestinationManager.GetDestination("SAPMS");
                _repository = _dest.Repository;
                IRfcFunction rfc   = _repository.CreateFunction("Z_PP_MES_IN_POM"); //调用函数名
                IRfcTable    table = rfc.GetTable("T_DATA");                        //RFC表数据
                rfc.SetValue("I_MESKEY", pomModel.I_MESKEY);                        //KEY随机号 不能重复
                rfc.SetValue("I_DATE", pomModel.I_DATE);                            //日期
                rfc.SetValue("I_TIME", pomModel.I_TIME);                            //时间
                rfc.SetValue("I_USER", pomModel.I_USER);                            //登录名
                rfc.SetValue("I_AUFNR", pomModel.I_AUFNR);
                rfc.SetValue("I_ZDELFLAG", pomModel.I_ZDELFLAG);
                rfc.Invoke(_dest);

                rfcMessage.E_RETURN_CODE    = rfc.GetString("E_RETURN_CODE").ToString();
                rfcMessage.E_RETURN_MESSAGE = rfc.GetString("E_RETURN_MESSAGE").ToString();
                rfcMessage.E_COUNT          = rfc.GetInt("E_COUNT").ToString();
                rfcMessage.E_SUM            = rfc.GetInt("E_SUM").ToString();
                return(table);
            }
            catch (Exception exception)
            {
                rfcMessage.E_RETURN_MESSAGE = "接口POM 错误:" + exception.ToString();
                return(null);
            }
            finally
            {
                RfcDestinationManager.UnregisterDestinationConfiguration(_configurationId);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// POM
 /// </summary>
 /// <param name="pomModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Pom_DataTable(RFC_POM_Model pomModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcPomDal.Rfc_Pom_Dal(pomModel, out rfcMessage)));
 }