Невозможно сохранить некоторые поля, такие как "Телефон", "Электронная почта", "Налог", ... сотрудника отдела продаж с использованием DI API.
Я хочу добавить (или обновить) сотрудника отдела продаж (таблица базы данных: OSLP) с помощью DI API. Используемый объект - SalesPerson, но в его общедоступных свойствах я не вижу "Телефон", "Мобильный", "Факс"... Я только что успешно добавил запись без этих свойств, это означает, что я использовал правильный сервис (SalesPerson). Итак, как я могу добавить запись с такими полями, как: Телефон, Мобильный, ...? Заранее спасибо.
Пожалуйста, проверьте мои изображения для получения дополнительной информации:
2 ответа
На графике OP вы видите EmployeeID, который является внешним ключом для объекта EmployeesInfo.
Если вы загрузили запись о продавце в память как объект SalesPersons с именем «oslp», вы должны обновить мобильный телефон следующим образом:
var ohem = company.GetBusinessObject( BoObjectTypes.oEmployeesInfo ) as EmployeesInfo;
if ( ohem.GetByKey( oslp.EmployeeId ) ) {
ohem.MobilePhone = newMobilePhoneNumber;
var errorCode = ohem.Update();
// Deal with error, if any
}
Если вы нанимаете нового продавца, вы должны сначала добавить EmployeesInfo и отметить EmployeeId нового человека; затем добавьте запись «Продавцы» и заполните поле «EmployeeId».
Попробуйте использовать объект EmployeesInfo:
SAPbobsCOM.EmployeesInfo EmployeeInfo = objCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oEmployeesInfo);
EmployeeInfo.GetByKey("BOB");
EmployeeInfo.Remarks = "Always Late!";