on 09-25-2014 4:28 PM
Hi Team
I want to add EmployeesInfo using B1WS. By which service can I add employee details?
Regards
Shyam
Hi Eric/ Maik
Can you suggest how to fix this issue?
"Data 'EmployeeInfo' not found" when adding employee using B1WS (EmployeeInfoService.wsdl)
Regards
Shyam
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Maik
Still I am getting "Data 'EmployeeInfo' not found" error.
I only used same parameter as you did.
and I am using version 9.0 PL 5.
Regards
Shyam
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Shyam,
add following line to your ServiceList.xml from WSDL-Generator and generate the WSDLs :
<ServiceName object="EmployeesInfo" id="171">EmployeesInfoService</ServiceName>
Afterwards you will have an EmployeesInfoService.wsdl, which you can use.
regards,
Maik
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
just a quick example :
svcEmployee.EmployeesInfoService myEmpSvc = new svcEmployee.EmployeesInfoService();
svcEmployee.EmployeeInfo myNewEmployee = new svcEmployee.EmployeeInfo();
svcEmployee.MsgHeader oHeader = new svcEmployee.MsgHeader();
oHeader.SessionID = "D509E0E0-7582-4CA1-8B13-195C81E69119";
oHeader.ServiceName = svcEmployee.MsgHeaderServiceName.EmployeesInfoService;
oHeader.ServiceNameSpecified = true;
myEmpSvc.MsgHeaderValue = oHeader;
myNewEmployee.FirstName = "Firstname";
myNewEmployee.LastName = "Lastname";
myEmpSvc.Add(myNewEmployee);
regards,
Maik
Hi Maik
I did the same way but still did not get any add method in EmployeeInfoService and also not find MsgHeaderValue, For you r reference I am attaching that EmployeeInfoService.wsdl file, can you check that, Why those methods are not coming in that wsdl if possible can you email me your generated EmployeeInfoService.wsdl file?
Step to generate EmployeeInfoService.wsdl
Run B1WS 1.2 Setup for B1 9.0 and B1H 9.0
then add <ServiceName object="EmployeesInfo" id="171">EmployeesInfoService</ServiceName> in serviceList.xml
Which is in SAP installation folder C:\Program Files\SAP\SAP Business One Web Services\WsdlServicesGenerator
then click on WsdlServicesGenerator.exe and it generate wsdl/ xml file in folders
then copy EmployeeInforService.wsdl to B1WS -webreference folder
then added that wsdl file in my application and still did not find any method (Add/ Update) name or property MsgHeaderValue.
Please rename file type extension with wsdl.
Can you check and suggest where is an issue? if possible send me employeeInfoService.wsdl file?
Hi Shyam,
I reduced your code to a minimum and for me it is working.
private void AddEmployeeInfo()
{
String SessionID = LoginLogout.Login();
if (SessionID.StartsWith("Error"))
{
return;
}
try
{
EmployeesInfoService.EmployeeInfo employeeDto = new EmployeesInfoService.EmployeeInfo();
employeeDto.FirstName = "firstname";
employeeDto.LastName = "lastname";
EmployeesInfoService.EmployeesInfoService myEmpService = new EmployeesInfoService.EmployeesInfoService();
EmployeesInfoService.MsgHeader partnersHeader = new EmployeesInfoService.MsgHeader();
partnersHeader.SessionID = SessionID;
partnersHeader.ServiceName = EmployeesInfoService.MsgHeaderServiceName.EmployeesInfoService;
partnersHeader.ServiceNameSpecified = true;
myEmpService.MsgHeaderValue = partnersHeader;
EmployeesInfoService.EmployeeInfoParams outputParam = new EmployeesInfoService.EmployeeInfoParams();
outputParam = myEmpService.Add(employeeDto);
MessageBox.Show("Done : " + outputParam.EmployeeID.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Error : " + ex.Message);
}
}
Is this running on your site ? Which PL are working with '?
regards,
Maik
User | Count |
---|---|
107 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.