设置默认值时未从基本文档复制UDF值

2020-08-24 17:30发布

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

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


我已经开发出一种C#表单,用于根据订单创建交货单。 添加交货单的代码使用xml文件:

 {
    //保存XML
     字符串xml = bo.ToXmlString();
     File.WriteAllText(path,xml);

    //保存交货单
     文档文档= Company.GetBusinessObject(BoObjectTypes.oDeliveryNotes);
     docu.Browser.ReadXml(path,0);

     如果(docu.Add()!= 0){抛出新异常($" {Company.GetLastErrorCode()}:{Company.GetLastErrorDescription()}");  }

     int键= int.Parse(Company.GetNewObjectKey());
     docu.GetByKey(key);

     返回docu.DocNum;
 } 

生成的xml示例:

 
   
   
      15 
     <版本> 2 
   
   <文件>
   <行>
      C30751 
     <系列> 290 
   
   
   
   <行>
      0 
      ITEM-1 
      1 
      651 
      17 
      0 
   
   
   
  

这将使我的交货单上添加一些字段,例如卡名称或交货日期,以及我所有的udf (除了),这些字段均具有默认值。 这些字段设置为默认值。

我在做错什么吗? 我该如何复制这些字段?

我无法手动添加这些字段,因为它们可能会更改。

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

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


我已经开发出一种C#表单,用于根据订单创建交货单。 添加交货单的代码使用xml文件:

 {
    //保存XML
     字符串xml = bo.ToXmlString();
     File.WriteAllText(path,xml);

    //保存交货单
     文档文档= Company.GetBusinessObject(BoObjectTypes.oDeliveryNotes);
     docu.Browser.ReadXml(path,0);

     如果(docu.Add()!= 0){抛出新异常($" {Company.GetLastErrorCode()}:{Company.GetLastErrorDescription()}");  }

     int键= int.Parse(Company.GetNewObjectKey());
     docu.GetByKey(key);

     返回docu.DocNum;
 } 

生成的xml示例:

 
   
   
      15 
     <版本> 2 
   
   <文件>
   <行>
      C30751 
     <系列> 290 
   
   
   
   <行>
      0 
      ITEM-1 
      1 
      651 
      17 
      0 
   
   
   
  

这将使我的交货单上添加一些字段,例如卡名称或交货日期,以及我所有的udf (除了),这些字段均具有默认值。 这些字段设置为默认值。

我在做错什么吗? 我该如何复制这些字段?

我无法手动添加这些字段,因为它们可能会更改。

付费偷看设置
发送
2条回答
小灯塔
1楼 · 2020-08-24 18:08.采纳回答

安东尼奥,

请查看注释#1382856-基本文档中设置的DI_UDF值未复制到目标文档

落灬小鱼
2楼-- · 2020-08-24 17:53

这是假定的行为,但是我已经看到UDF是从 基本文档,具有默认值的文档除外。 我不得不修改代码以在以后添加这些值。

谢谢!

一周热门 更多>