问题显示在OVS字段上的描述

2020-09-08 23:44发布

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

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


嗨,我正在尝试获取OVS字段以显示所选值的描述而不是ID,我试图遵循此处写的内容,但是没有运气:

https://answers.sap.com/questions/251038/how-to-make-association-to-bo-material-to-get-the.html

这是我的代码:

将AP.Common.GDT导入为apCommonGDT;


 [DeploymentUnit(CustomerRelationshipManagement)] [ChangeHistory] ​​[WithAdministrativeData(IncludeSubnodes)]业务对象SampleDv
 {


 [DependentObject(TextCollection)]节点TextCollection;
 [DependentObject(AttachmentFolder)]节点AttachmentFolder;


  //节点根的元素
   [Label(" Name")]元素名称[0,1]:AP.Common.GDT:LANGUAGEINDEPENDENT_MEDIUM_Description;
   [Label(" ID Sample")]元素IDSample [0,1]:ID;
   [Label("产品日期")]元素DateofProduct [0,1]:AP.Common.GDT:Date;
   [Label("产品到期日期")]元素ProductExpirationDate [0,1]:AP.Common.GDT:Date;
   [Label(" Use")]元素Use [0,1]:AP.Common.GDT:LANGUAGEINDEPENDENT_MEDIUM_Description;
   [Label(" Amount")]元素数量[0,1]:AP.Common.GDT:Amount;
   [Label(" Cantidad Inicial")]元素CantInicial [0,1]:AP.Common.GDT:Quantity;
   [Label(" Centidad Entregada")]元素CantEntreg [0,1]:AP.Common.GDT:Quantity;
   [Label(" Cantidad Actual")元素CantActual [0,1]:AP.Common.GDT:Quantity;
   [Label(" Delivery Date")]元素DeliveryDate [0,1]:AP.Common.GDT:Date;
   [Label(" Movement Status")]元素MovementStatus [1,1]:MoveStatusCodesCode;
   元素CheckIfNew:指示器;


  //节点根的关联
   
   
   


    [Label(" ID Proveedor")]元素ProviderID:ID;
    元素ProviderName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    将ToProvider关联到Provider;
   
    [Label(" ID Cliente")]元素AccountID:ID;
    元素AccountName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    使用UUID将ToAccount [0,1]关联到AP.FO.BusinessPartner.Global:Customer.Root;
    [Label(" ID Empleado")]元素EmployeeID:ID;
    元素EmployeeName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    使用UUID将ToEmployee [0,1]关联到AP.FO.BusinessPartner.Global:Employee.Root;
    [Label(" ID Oportunidad")]元素OpportunityID:ID;
    元素OpportunityName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    使用UUID将ToOpportunity [0,1]与AP.CRM.Global:Opportunity.Root关联;
    [Label(" ID Producto")]元素ProductID:ID;
    元素ProductName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    使用UUID将ToProduct [0,1]关联到AP.FO.ProductDataMaintenance.Global:Material.Root;
   
  //节点根的动作
   动作副本;
 }
 

Event-AfterModify.absl

导入ABSL;
 导入AP.FO.BusinessPartner.Global;
 导入AP.FO.ProductDataMaintenance.Global;


 if(this.CantInicial.content> 0 && this.CantEntreg.content> = 0)
 {
     this.CantEntreg.unitCode = this.CantInicial.unitCode;
     this.CantActual.unitCode = this.CantInicial.unitCode;
 this.CantActual.content = this.CantInicial.content-this.CantEntreg.content;
 }


 var employeeidentification = Employee.Identification.Retrieve(this.EmployeeID);
 如果(employeeidentification.IsSet())
 {
 this.EmployeeName = employeeidentification.ToParent.CurrentCommon.Person.Name.GivenName;
 }其他
 {
 this.EmployeeName.Clear();
 }


 返回;
 

我遇到的问题是这样:

有什么建议吗?,谢谢。

(42.6 kB)

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

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


嗨,我正在尝试获取OVS字段以显示所选值的描述而不是ID,我试图遵循此处写的内容,但是没有运气:

https://answers.sap.com/questions/251038/how-to-make-association-to-bo-material-to-get-the.html

这是我的代码:

将AP.Common.GDT导入为apCommonGDT;


 [DeploymentUnit(CustomerRelationshipManagement)] [ChangeHistory] ​​[WithAdministrativeData(IncludeSubnodes)]业务对象SampleDv
 {


 [DependentObject(TextCollection)]节点TextCollection;
 [DependentObject(AttachmentFolder)]节点AttachmentFolder;


  //节点根的元素
   [Label(" Name")]元素名称[0,1]:AP.Common.GDT:LANGUAGEINDEPENDENT_MEDIUM_Description;
   [Label(" ID Sample")]元素IDSample [0,1]:ID;
   [Label("产品日期")]元素DateofProduct [0,1]:AP.Common.GDT:Date;
   [Label("产品到期日期")]元素ProductExpirationDate [0,1]:AP.Common.GDT:Date;
   [Label(" Use")]元素Use [0,1]:AP.Common.GDT:LANGUAGEINDEPENDENT_MEDIUM_Description;
   [Label(" Amount")]元素数量[0,1]:AP.Common.GDT:Amount;
   [Label(" Cantidad Inicial")]元素CantInicial [0,1]:AP.Common.GDT:Quantity;
   [Label(" Centidad Entregada")]元素CantEntreg [0,1]:AP.Common.GDT:Quantity;
   [Label(" Cantidad Actual")元素CantActual [0,1]:AP.Common.GDT:Quantity;
   [Label(" Delivery Date")]元素DeliveryDate [0,1]:AP.Common.GDT:Date;
   [Label(" Movement Status")]元素MovementStatus [1,1]:MoveStatusCodesCode;
   元素CheckIfNew:指示器;


  //节点根的关联
   
   
   


    [Label(" ID Proveedor")]元素ProviderID:ID;
    元素ProviderName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    将ToProvider关联到Provider;
   
    [Label(" ID Cliente")]元素AccountID:ID;
    元素AccountName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    使用UUID将ToAccount [0,1]关联到AP.FO.BusinessPartner.Global:Customer.Root;
    [Label(" ID Empleado")]元素EmployeeID:ID;
    元素EmployeeName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    使用UUID将ToEmployee [0,1]关联到AP.FO.BusinessPartner.Global:Employee.Root;
    [Label(" ID Oportunidad")]元素OpportunityID:ID;
    元素OpportunityName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    使用UUID将ToOpportunity [0,1]与AP.CRM.Global:Opportunity.Root关联;
    [Label(" ID Producto")]元素ProductID:ID;
    元素ProductName:LANGUAGEINDEPENDENT_MEDIUM_Name;
    使用UUID将ToProduct [0,1]关联到AP.FO.ProductDataMaintenance.Global:Material.Root;
   
  //节点根的动作
   动作副本;
 }
 

Event-AfterModify.absl

导入ABSL;
 导入AP.FO.BusinessPartner.Global;
 导入AP.FO.ProductDataMaintenance.Global;


 if(this.CantInicial.content> 0 && this.CantEntreg.content> = 0)
 {
     this.CantEntreg.unitCode = this.CantInicial.unitCode;
     this.CantActual.unitCode = this.CantInicial.unitCode;
 this.CantActual.content = this.CantInicial.content-this.CantEntreg.content;
 }


 var employeeidentification = Employee.Identification.Retrieve(this.EmployeeID);
 如果(employeeidentification.IsSet())
 {
 this.EmployeeName = employeeidentification.ToParent.CurrentCommon.Person.Name.GivenName;
 }其他
 {
 this.EmployeeName.Clear();
 }


 返回;
 

我遇到的问题是这样:

有什么建议吗?,谢谢。

(42.6 kB)
付费偷看设置
发送
3条回答
黑丝骑士
1楼-- · 2020-09-09 00:06

Employee.Retrieve允许传递Employee的InternalID或其UUID。 Employee.InternalID的数据类型为BusinessPartnerInternalID(命名空间 http://sap.com/xi/ AP/通用/GDT )。 您需要将EmployeeID元素的数据类型更改为BusinessPartnerInternalID。

如果因为已经在生产中而不能这样做,则可以创建该类型的变量,然后将.content设置为EmployeeID.content并将该变量用于检索。

clever101
2楼-- · 2020-09-09 00:24

等待 ,为什么不使用Employee.Retrieve()? 那会直接给你雇员对象。

当学会了学习
3楼-- · 2020-09-09 00:20

嗨西蒙

希望您的问题现在得到解决...否则,请尝试以下操作。

BO Employee中的EmployeeID字段的

数据类型为" EmployeeID"。 您已将数据类型用作" ID"。 这就是问题所在。

如上所述更改数据类型,您的问题应得到解决。

致谢

Praveen

一周热门 更多>