(SAP B1) - Как добавить пользовательские поля в Управление проектами? - PullRequest
0 голосов
/ 12 сентября 2018

Я добавляю проект (OPMG), используя приведенный выше код, и он отлично работает.

SAPbobsCOM.CompanyService oCompServ = (SAPbobsCOM.CompanyService)oCompany.GetCompanyService();
SAPbobsCOM.ProjectManagementService pmgService = (SAPbobsCOM.ProjectManagementService)oCompServ.GetBusinessService(SAPbobsCOM.ServiceTypes.ProjectManagementService);
SAPbobsCOM.PM_ProjectDocumentData project = (SAPbobsCOM.PM_ProjectDocumentData)pmgService.GetDataInterface(SAPbobsCOM.ProjectManagementServiceDataInterfaces.pmsPM_ProjectDocumentData);

project.ProjectName = "ProjectByDI_01";
project.Owner = 1;
project.StartDate = new DateTime(2016, 2, 1);
project.DueDate = new DateTime(2016, 11, 30);
project.ClosingDate = new DateTime(2016, 12, 31);
project.ProjectType = SAPbobsCOM.ProjectTypeEnum.pt_External;
project.BusinessPartner = "C20000";
project.ContactPerson = 2;
project.Territory = 1;
project.SalesEmployee = 5;
project.AllowSubprojects = SAPbobsCOM.BoYesNoEnum.tYES;
project.ProjectStatus = SAPbobsCOM.ProjectStatusTypeEnum.pst_Started;
project.FinancialProject = "PRJ01";
project.RiskLevel = SAPbobsCOM.RiskLevelTypeEnum.rlt_High;
project.Industry = 1;
project.Reason = "Test comment";
project.AttachmentEntry = 1;

pmgService.AddProject(project);

Но теперь мне нужно добавить пользовательское поле и в этот проект. Однако я не знаю, как это сделать, если у этого объекта нет свойств «UserField».

Кто-нибудь проходит через эту ситуацию?

Заранее спасибо

1 Ответ

0 голосов
/ 13 сентября 2018

Я не уверен, какую версию SAP Business One вы используете, но она должна быть версии 9.2 или ниже.

Пользовательские поля были реализованы для «PM_ProjectDocumentData», «PM_StageData», «PM_SubprojectDocumentData» для SAP Business One версии 9.3 PL01 и выше.

Для 9,3 "project.UserFields." будет выставлено.

См. Ссылку: https://blogs.sap.com/2016/07/28/project-management-object-is-exposed-from-sap-business-one-version-92-pl03/

...