Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SAPsystemconnect:IDestinationConfiguration
- {
- public RfcConfigParameters GetParameters(string destinationName)
- {
- RfcConfigParameters parms = new RfcConfigParameters();
- if ("DEV".Equals(destinationName))
- {
- parms.Add(RfcConfigParameters.AppServerHost, "ECC6");
- parms.Add(RfcConfigParameters.SystemNumber, "04");
- parms.Add(RfcConfigParameters.User, "sapuser");
- parms.Add(RfcConfigParameters.Password, "newmaars1");
- parms.Add(RfcConfigParameters.Client, "800");
- parms.Add(RfcConfigParameters.Language, "EN");
- parms.Add(RfcConfigParameters.PoolSize, "5");
- parms.Add(RfcConfigParameters.MaxPoolSize, "10");
- parms.Add(RfcConfigParameters.IdleTimeout, "600");
- }
- return parms;
- }
- public bool ChangeEventsSupported()
- {
- //throw new NotImplementedException();
- return false;
- }
- public event RfcDestinationManager.ConfigurationChangeHandler ConfigurationChanged;
- }
- protected void logon_Click(object sender, EventArgs e)
- {
- SAPsystemconnect sapconn = new SAPsystemconnect();
- RfcDestinationManager.RegisterDestinationConfiguration(sapconn);
- RfcDestination rfcDest = null;
- rfcDest = RfcDestinationManager.GetDestination("DEV");
- RequestDetails reqobj = new RequestDetails();
- reqobj.GetRequestDetails(rfcDest);
- // RfcDestinationManager.UnregisterDestinationConfiguration(sapconn);
- Response.Redirect("request.aspx");
- System.Environment.Exit(0);
- }
- public class RequestDetails
- {
- public string empid; //personnel numner
- public string name; //name of the employee
- public string department; //department of employee
- public string descr; //description of help
- public string problem; //problem
- public string solution; //solution for the problem
- public string status; //status of help
- public string findings; //proble found during verification ;
- public string resolution; //resolutions for problem detected ;
- public string recommend; //recommended action
- public string remarks; //remarks for work done;
- public string feedback; //user feedback for work done;
- public int dococde; //description of document code
- public int auth1; //personnel number;
- public int auth2; //personnel numnber;
- public string sapcheck; //checkbox
- public string othercheck;//checkbox
- public string priority; //priority of request(HIGH,MED,LOW)
- public string saptrans; //transaction drop down
- public string tranreq; //request/task
- public string followtrans; //follow transaction type
- public string followdoc; //follow transaction doc number
- public void GetRequestDetails(RfcDestination destination)
- {
- try
- {
- RfcRepository repo = destination.Repository;
- IRfcFunction createRequest = repo.CreateFunction("ZSAVE");
- createRequest.Invoke(destination);
- IRfcTable helpreqtab = createRequest.GetTable("ZHELP_REQTAB");
- RequestDetails reqobj = new RequestDetails();
- reqobj.empid = helpreqtab.GetString("ZREQ_EMPID");
- }
- catch (RfcCommunicationException e)
- {
- }
- catch (RfcLogonException e)
- {
- // user could not logon...
- }
- catch (RfcAbapRuntimeException e)
- {
- // serious problem on ABAP system side...
- }
- catch (RfcAbapBaseException e)
- {
- // The function module returned an ABAP exception, an ABAP message
- // or an ABAP class-based exception...
- }
- }
- }
- Element ZHELP_REQTAB of container metadata ZSAVE unknown
- foreach (IRfcStructure str in helpreqtab)
- {
- //You can use get string if thefield type is string, you would use the proper Getmethod based on type of the field.
- empid = str["empid field name in table"].GetString()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement