Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ].value.ToString(),Number=dataRow[“MATNR”]。value.ToString(),Description=dataRow[“MAKTG”]。value.ToString(),IdGroup=1,Active=true}_C#_Linq_Saprfc - Fatal编程技术网

C# ].value.ToString(),Number=dataRow[“MATNR”]。value.ToString(),Description=dataRow[“MAKTG”]。value.ToString(),IdGroup=1,Active=true}

C# ].value.ToString(),Number=dataRow[“MATNR”]。value.ToString(),Description=dataRow[“MAKTG”]。value.ToString(),IdGroup=1,Active=true},c#,linq,saprfc,C#,Linq,Saprfc,].value.ToString(),Number=dataRow[“MATNR”]。value.ToString(),Description=dataRow[“MAKTG”]。value.ToString(),IdGroup=1,Active=true})。ToList()@Mazonn是的,我刚刚用所需的代码更新了我的答案。我现在不知道如何放置代码,但错误是在“ToString()”之前应该有“value”。多谢各位!祝你今天愉快,再见:-) using System; using Syst


].value.ToString(),Number=dataRow[“MATNR”]。value.ToString(),Description=dataRow[“MAKTG”]。value.ToString(),IdGroup=1,Active=true})。ToList()@Mazonn是的,我刚刚用所需的代码更新了我的答案。我现在不知道如何放置代码,但错误是在“ToString()”之前应该有“value”。多谢各位!祝你今天愉快,再见:-)
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text.RegularExpressions;
using RFCCONNECTORLib;
using SmartLab_System.AppConfig;
using SmartLab_System.Models;
using RfcData = RFCCONNECTORLib.RfcParameterClass;
using RfcRow = RFCCONNECTORLib.RfcFields;

namespace SmartLab_System.Data
{
    public static class RFCMethodsForSLS
    {
        private static NWRfcSession Session = new NWRfcSession();
        //Info: https://rfcconnector.com/documentation/api/session/
        public static bool WasConnected { get; private set; } = true;
        public static Regex RegexPattern { get; private set; } = new Regex(Validation.MLFBLuke);

        /// <summary>
        /// Calls the "Connecting" method which returns wanted MLFB entries from SAP
        /// </summary>
        /// <param name="inputString">String which will be searched</param>
        /// <param name="strLanguage">Set language "CS", "EN", "DE", ...</param>
        /// <param name="maxRows">Set maximum returned rows count</param>
        public static List<MLFBCode> GetMLFBData(string inputString, int maxRows = 100000, string strLanguage = "CS", string onlyIn4711 = "X")
        {
            string functionName = "/SIE/AD_ZPE_TL_MAT_INFO";
            List<KeyValuePair<string, string>> inputParameters = new List<KeyValuePair<string, string>>();
            List<string> outPutParameters = new List<string>();

            inputParameters.Add(new KeyValuePair<string, string>("INPUT_STRING", inputString));
            inputParameters.Add(new KeyValuePair<string, string>("LANG", strLanguage));
            inputParameters.Add(new KeyValuePair<string, string>("ONLY_IN_4711", onlyIn4711));

            outPutParameters.Add("MLFB");               // mlfb
            outPutParameters.Add("MATNR");              // matnr (number)
            outPutParameters.Add("MAKTG");              // text  (description)
            outPutParameters.Add("DEL_STAT");           // vymaz na urovni master dat           - "X" means Deleted
            outPutParameters.Add("DEL_STAT_WERK");      // vymaz na urovni zavodu               - "X" means Deleted
            outPutParameters.Add("DEL_DISPO_99");       // docasny vymaz na urovni disponenta   - "X" means Deleted
            outPutParameters.Add("DEL_STAT_LV");        // docasny vymaz statusem               - "X" means Deleted
            outPutParameters.Add("EXISTS_IN_4711");     // material zalozen pro nas zavod       - "X" means was set for OEZ

            RfcData data = (RfcData)Connecting(functionName, inputParameters);
            List<MLFBCode> mLFBs = new List<MLFBCode>();
            List<RFCOutputData> rFCOutputData = new List<RFCOutputData>();

            mLFBs = (from RfcRow dataRow in data
                           select new MLFBCode()
                           {
                               MLFB = dataRow["MLFB"].ToString(),
                               Number = dataRow["MLFB"].ToString(),
                               Description = dataRow["MAKTG"].ToString(),
                               IdGroup = 1,
                               Active = true
                           }).ToList();
            
            return mLFBs;
        }
private static Object Connecting(string functionName, List<KeyValuePair<string, string>> inputParameters)
    {
        Regex regex = new Regex(Validation.MLFB);
        Object data = new { };
        string[,] resultTableArray = new string[,] { };
        SetRFC();   //Set login data
        if (!Session.IsConnected)
        {
            Session.Connect();      //Connection to SAP
            if (Session.IsConnected)
            {
                FunctionCall fn = Session.ImportCall(functionName); //Set call
                foreach (KeyValuePair<string, string> param in inputParameters) //Inserting input parametters of the SAP function
                {
                    fn.Importing[param.Key].value = param.Value;
                }

                Session.CallFunction(fn, true);                                     //Calling the function
                data = fn.Tables["RESULT_TABLE"];                               //Getting data from SAP
                
            }
            else WasConnected = false;
        }
        if (WasConnected)
            Session.Disconnect();
        return data;
    }
 from RFCRow row in data
data.Cast<RFCRow>();
from RfcRow row in data.Rows
(from RfcRow dataRow in data.Rows
 select new MLFBCode()
 {
     MLFB = dataRow["MLFB"].value.ToString(),
     Number = dataRow["MLFB"].value.ToString(),
     Description = dataRow["MAKTG"].value.ToString(),
     IdGroup = 1,
     Active = true
  }).ToList();