通过代码将图像附加到Web服务(SAP ByD)

2020-08-14 12:07发布

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

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


专家您好,

我正在使用一个自定义对象,并且其中一个节点有一个DocumentList,它引用了另一个自定义BO,我们通过Web服务创建了新数据。

在"根-之前保存"脚本中,我向另一个BO进行查询以重新附加一些图像,因为我们需要将它们同时放入两个BO中,问题在于,当以下情况时,"保存之前"不会在BO中创建新的附件 我们使用Web服务,只有在将信息保存在UI中时,它才会创建它们。

这是Web服务配置:

这是保存之前的脚本:

导入ABSL;
 将AP.Common.GDT导入为apCommonGDT;
 进口BASIS.Global作为基础;

 如果(this.Depositos.Count()> 0)
 {
 foreach(此depositos中的var dep)
 {
 如果(dep.zIDeposito.IsInitial())
 {
 dep.Delete();
 }
 其他
 {
 var querydep = BOCashTransf.QueryByElements;
 var paramsdep = querydep.CreateSelectionParams();
 paramsdep.Add(querydep.zIDCashTransfer," I"," EQ",dep.zIDeposito.RemoveLeadingZeros());
 var resultdep = querydep.Execute(paramsdep);
 如果(resultdep.Count()> 0)
 {
 var depencontrado = resultdep.GetFirst();
 如果(depencontrado.adjuntos.AttachmentExistsIndicator)
 {

 var docDescription:说明;
 var MyAtt = depencontrado.adjuntos.DocumentList;
 var FileCont = MyAtt.GetFirst();
 var attach = dep.Depositos;
 docDescription.content = FileCont.Name;

 attach.CreateFile(FileCont.TypeCode,FileCont.Name,FileCont.Name,docDescription,FileCont.FileContent.BinaryObject);

 }
 }
 }
 }
 } 

正如我提到的那样,附件的创建在UI中可以正常工作,但是不能从Web服务中进行,实例创建起来没有问题,只是没有附件。

(4.4 kB)

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

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


专家您好,

我正在使用一个自定义对象,并且其中一个节点有一个DocumentList,它引用了另一个自定义BO,我们通过Web服务创建了新数据。

在"根-之前保存"脚本中,我向另一个BO进行查询以重新附加一些图像,因为我们需要将它们同时放入两个BO中,问题在于,当以下情况时,"保存之前"不会在BO中创建新的附件 我们使用Web服务,只有在将信息保存在UI中时,它才会创建它们。

这是Web服务配置:

这是保存之前的脚本:

导入ABSL;
 将AP.Common.GDT导入为apCommonGDT;
 进口BASIS.Global作为基础;

 如果(this.Depositos.Count()> 0)
 {
 foreach(此depositos中的var dep)
 {
 如果(dep.zIDeposito.IsInitial())
 {
 dep.Delete();
 }
 其他
 {
 var querydep = BOCashTransf.QueryByElements;
 var paramsdep = querydep.CreateSelectionParams();
 paramsdep.Add(querydep.zIDCashTransfer," I"," EQ",dep.zIDeposito.RemoveLeadingZeros());
 var resultdep = querydep.Execute(paramsdep);
 如果(resultdep.Count()> 0)
 {
 var depencontrado = resultdep.GetFirst();
 如果(depencontrado.adjuntos.AttachmentExistsIndicator)
 {

 var docDescription:说明;
 var MyAtt = depencontrado.adjuntos.DocumentList;
 var FileCont = MyAtt.GetFirst();
 var attach = dep.Depositos;
 docDescription.content = FileCont.Name;

 attach.CreateFile(FileCont.TypeCode,FileCont.Name,FileCont.Name,docDescription,FileCont.FileContent.BinaryObject);

 }
 }
 }
 }
 } 

正如我提到的那样,附件的创建在UI中可以正常工作,但是不能从Web服务中进行,实例创建起来没有问题,只是没有附件。

(4.4 kB)
付费偷看设置
发送
2条回答
路亽曱_Ryan
1楼-- · 2020-08-14 12:42

你好费尔南多,

您在要求方面取得了进展吗?

亲切的问候,

阿德里安

我是小鹏鹏啊
2楼-- · 2020-08-14 12:46

你好,

我不能,我使用了替代解决方案。

致谢

一周热门 更多>