Technischen Platz anlegen Deutsch

From Theobald Software

Jump to: navigation, search

English Version: Create Functional Location


Mit dieser Funktion können Sie einen Technischen Platz anlegen. Die Nummer des technischen Platzes (External Number) muss der Struktur entsprechen die im Feld STRIND übermittelt wird. Die Vorbelegung des übergeordneten Platzes wird unter der Struktur data_specific - im Feld SUPFLOC - übergeben.

Für Änderungen eines Technischen Platzes ersetzen sie die Funktion "BAPI_FUNCLOC_CREATE" mit der Funktion "BAPI_FUNCLOC_CHANGE".

Damit die Funktion funktioniert, muss das Verbindungsobjekt Con als Instanz-Variable der Klasse vorhanden sein.

[C#]

static void Main(string[] args)
        {
            R3Connection con = new R3Connection("hamlet", 11, "user", "password", "DE", "800");
            con.Open(false);
 
            RFCFunction func = con.CreateFunction("BAPI_FUNCLOC_CREATE");
 
            RFCStructure data_specific = func.Exports["DATA_SPECIFIC"].ToStructure();
 
                data_specific["STRIND"] = "A"; //StrIndicator
                data_specific["CATEGORY"] = "M"; //Category
                data_specific["SUPFLOC"] = ""; //Superior Function Location
 
            RFCStructure data_general = func.Exports["DATA_GENERAL"].ToStructure();
 
                data_general["DESCRIPT"] = "My New Location"; //Description
                data_general["MAINTPLANT"] = "1000"; //Mainplant        
 
            func.Exports["LABELING_SYSTEM"].ParamValue = "A"; //Labeling System
            func.Exports["EXTERNAL_NUMBER"].ParamValue = "1111-111-AA-15";  //Functional Location
 
            func.Execute();
 
            RFCFunction funcCommit = con.CreateFunction("BAPI_TRANSACTION_COMMIT");
 
            funcCommit.Exports["WAIT"].ParamValue  = "X"; 
            funcCommit.Execute();
 
            // ReturnMessage from BAPI
            RFCStructure funcRet = func.Imports["RETURN"].ToStructure();
            //strmessage = funcRet["MESSAGE"].ToString();
 
            Console.WriteLine (funcRet["MESSAGE"].ToString());
            Console.WriteLine ("Please press a Key to continue")
 
            Console.ReadLine();
 
 
        }
DeutschEnglish
Personal tools
XtractQL Provider
Xtract RS