Невозможно сохранить некоторые поля, такие как "Телефон", "Электронная почта", "Налог", ... сотрудника отдела продаж с использованием 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!";
Другие вопросы по тегам