on 08-02-2016 5:21 PM
Hi, I add a UDF in OCRY table with this code
SAPbobsCOM.UserFieldsMD oUserFieldsMD;
oUserFieldsMD = (SAPbobsCOM.UserFieldsMD)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oUserFields);
oUserFieldsMD.TableName = "OCRY";
oUserFieldsMD.Name = "MyField";
oUserFieldsMD.Description = "My Field";
oUserFieldsMD.Type = SAPbobsCOM.BoFieldTypes.db_Alpha;
oUserFieldsMD.EditSize = System.Convert.ToInt32(3);
lRetCode = oUserFieldsMD.Add();
// Check for errors
if (lRetCode != 0)
{
int temp_int = lErrCode;
string temp_string = sErrMsg;
oCompany.GetLastError(out temp_int, out temp_string);
Console.WriteLine("Field not Add: " + sErrMsg);
}
System.Runtime.InteropServices.Marshal.ReleaseComObject(oUserFieldsMD);
Now I want update this UDF's value.
I had try with the following code, but in this way the UDF is not able to modify
SAPbobsCOM.CountriesService oCountries;
oCountries = (SAPbobsCOM.CountriesService)oCompany.GetCompanyService().GetBusinessService(SAPbobsCOM.ServiceTypes.CountriesService);
SAPbobsCOM.ICountriesParams oCountriesParams = oCountries.GetCountryList();
SAPbobsCOM.CountryParams oCountryParams;
for (int i = 0; i < oCountriesParams.Count - 1; i++)
{
oCountryParams = oCountriesParams.Item(i);
SAPbobsCOM.Country oCountry = oCountries.GetCountry(oCountryParams);
String name = oCountry.Name;
String code = oCountry.Code;
}
In this thread I mean that it is not possibile update the UDF value, but the thread have 10 years old and I hope in a solution.
Someone can help me?
Thanks
Riccardo
I think OCRY table is still not exposed to the DI, so it is not possible
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
103 | |
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.