Technischen Platz anlegen 
From Theobald Software
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(); }


