public DataTable getJobList() { PDMConnection.ECCDestinationConfig config = new PDMConnection.ECCDestinationConfig(); if (!isDestinationInitialized()) { RfcDestinationManager.RegisterDestinationConfiguration(config); setDestinationInitialized(true); } RfcDestination destination = RfcDestinationManager.GetDestination(getSystem()); RfcRepository repository = destination.Repository; IRfcFunction jobFunction = repository.CreateFunction("ZBAPI_GET_PDM_PROJECTS_LIST"); jobFunction.Invoke(destination); projects.Tables.Clear(); projects.Tables.Add(ConvertToDotNetTable(jobFunction.GetTable("PROJECTS"))); return(projects.Tables["Table1"]); }
public DataTable getAttributes(String pdmId) { PDMConnection.ECCDestinationConfig config = new PDMConnection.ECCDestinationConfig(); if (!isDestinationInitialized()) { RfcDestinationManager.RegisterDestinationConfiguration(config); setDestinationInitialized(true); } RfcDestination destination = RfcDestinationManager.GetDestination(getSystem()); RfcRepository repository = destination.Repository; IRfcFunction attributeFunction = repository.CreateFunction("ZBAPI_GET_PDM_ATTRIBUTES"); attributeFunction.SetValue("pdmid", pdmId); attributeFunction.Invoke(destination); // attributesClear(); attributes = ConvertToDotNetTable(attributeFunction.GetTable("ATTRIBUTES")); return(attributes); }
public void send2SAP(String jobNumber, DataTable attributes, DataTable bomItems) { PDMConnection.ECCDestinationConfig config = new PDMConnection.ECCDestinationConfig(); if (!isDestinationInitialized()) { RfcDestinationManager.RegisterDestinationConfiguration(config); setDestinationInitialized(true); } RfcDestination destination = RfcDestinationManager.GetDestination(getSystem()); RfcRepository repository = destination.Repository; IRfcFunction testfn = repository.CreateFunction("ZBAPI_PDM2SAP"); testfn.SetValue("PSPNR", jobNumber); IRfcTable items = testfn.GetTable("ITEMS"); String attrs = ""; foreach (DataRow rows in bomItems.Rows) { foreach (DataRow attribute in attributes.Rows) { attrs = attribute["ATTRI"].ToString(); if (!(rows[attrs] is DBNull)) { items.Append(); String parent = rows["PARENT_ID"].ToString(); items.SetValue("PARENT_ID", parent); items.SetValue("ITEM_ID", rows["BL_ITEM_FND0OBJECTID"]); items.SetValue("BOM_ID", rows["BL_CLONE_STABLE_OCCURRENCE_ID"]); items.SetValue("ATTRIBUTE", attrs); items.SetValue("VALUE", rows[attrs]); } } } testfn.Invoke(destination); }
public DataSet getPDMs() { PDMConnection.ECCDestinationConfig config = new PDMConnection.ECCDestinationConfig(); if (!isDestinationInitialized()) { RfcDestinationManager.RegisterDestinationConfiguration(config); destinationInitialized = true; } RfcDestination destination = RfcDestinationManager.GetDestination(getSystem()); RfcRepository repository = destination.Repository; IRfcFunction pdmsFunction = repository.CreateFunction("ZBAPI_GETPDMS"); pdmsFunction.Invoke(destination); connectedPDMs.Tables.Clear(); connectedPDMs.Tables.Clear(); connectedPDMs.Tables.Add(ConvertToDotNetTable(pdmsFunction.GetTable("PDM_LIST"))); return(connectedPDMs); }