SAPB1 DI Api-PM

2020-08-21 08:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)问候! 我正在构建将数据从Ex...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


问候!

我正在构建将数据从Excel文件移动到SAP B1(v 930190)中的项目的应用程序。

问题是,如何使用DI Api在子项目中输入新阶段?

例如,我有一个缺勤为100的项目,而几个子项目1,2,3 ... N。 我想为子项目2添加新的阶段。

因此在这种情况下,我得到了数据:OPMG.AbsEntry = 100,OPHA.AbsEntry = 200

如果有人可以用C#/ VB.Net 向我提供示例代码,我将不胜感激。 你到底怎么做到的?

ANKIT CHAUHAN 上的文章,它可以帮助文档介绍如何添加子项目,但我找不到 解决方案,介绍如何向解决方案添加阶段。

3条回答
灬番茄
2020-08-21 08:31 .采纳回答

您好 Marcin Kruszczak

尝试一下:

 SAPbobsCOM.ProjectManagementService oProject  = oCompany.GetCompanyService()。GetBusinessService(SAPbobsCOM.ServiceTypes.ProjectManagementService);
 SAPbobsCOM.PM_SubprojectDocumentData subProject1 = oProject.GetDataInterface(SAPbobsCOM.ProjectManagementServiceDataInterfaces.pmsPM_SubprojectDocumentData);
 SAPbobsCOM.PM_SubprojectDocumentParams subProjectParam1 = oProject.GetDataInterface(SAPbobsCOM.ProjectManagementServiceDataInterfaces.pmsPM_SubprojectDocumentParams);
 subProjectParam1.AbsEntry = 1; //OPHA.AbsEntry
 subProject1 = oProject.GetSubproject(subProjectParam1);
 SAPbobsCOM.PMS_StagesCollection stageCollection = subProject1.PMS_StagesCollection;
 SAPbobsCOM.PMS_StageData stage = stageCollection.Add();
 stage.StageType = 3; //PMC2.StageID
 stage.StartDate = DateTime.Today.Date;
 stage.Description ="我的DI测试";
 oProject.UpdateSubproject(subProject1);
 

希望有帮助!

亲切的问候,

ANKIT CHAUHAN

SAP Business One支持

一周热门 更多>