帮助实施自定义代码

2020-08-20 05:53发布

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

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


你好专家。

我再次来到这里寻求一些帮助或指导以完成我的问题。

几天前,我评论说,我需要从Excel表中获取几条记录,然后才能在"订购数量"部分中添加它们。

Excel表目前对具有5条记录的测试进行计数。 从B2开始,标题和数据从B3到B7。

他们共享了以下代码,但我不知道如何使其工作或如何修改它以单独获取数据。

 GLOBAL.step({Read_Excel_Content:function(ev,sc,st){
 var rootData = sc.data;
 ctx.workflow('PO_Conf','de68cb4e-3ffb-4ebc-ad56-bd1016984ff0');
//阅读Excel内容
 updateProgressPopup('正在初始化Excel ...');
 ctx.excel.initialize();
 updateProgressPopup('处理Excel文件中的数据');
 ctx.excel.file.open(rootData.excelFilePathFromUser);
 ctx.log('INFO :: Excel文件已打开');
 var rowStartIndex = 2;
 var poObject,itemObj,poMap = {},poNumber;
 rootData.POs = [];
 var x;
 if(ctx.excel.sheet.getCell(1,'A')=="采购订单")
 {
 for(x = rowStartIndex; ctx.excel.sheet.getCell(x,'A'); x ++)
 {
 poNumber = ctx.excel.sheet.getCell(x,'A')。toString();
 if(!poMap [poNumber])
 {
 poMap [poNumber] = {PO:poNumber,items:[]};
 rootData.POs.push(poMap [poNumber]);
 }
 poMap [poNumber] .items.push({
 itemNo:getStringOrBlank(ctx.excel.sheet.getCell(x,'B')),
 confControl:getStringOrBlank(ctx.excel.sheet.getCell(x,'C')),
 orderAck:getStringOrBlank(ctx.excel.sheet.getCell(x,'D')),
 CC:getStringOrBlank(ctx.excel.sheet.getCell(x,'E')),
 D:getStringOrBlank(ctx.excel.sheet.getCell(x,'F')),
 deliveryDate:getStringOrBlank(ctx.excel.sheet.getCell(x,'G')),
 时间:getStringOrBlank(ctx.excel.sheet.getCell(x,'H')),
 数量:getStringOrBlank(ctx.excel.sheet.getCell(x,'I')),
 参考:getStringOrBlank(ctx.excel.sheet.getCell(x,'J')),
 createdOn:getStringOrBlank(ctx.excel.sheet.getCell(x,'K'))
 });
 }
//为每个PO按升序对项目进行排序
 for(var i = 0; i 
 

我将其放在"自定义"步骤中,但我仍然不明白如何使用它或如何使其正常工作。

尝试将代码放入"自定义"部分,但不起作用,因为执行此步骤时,它将向我发送错误消息。

所以您来问您是否可以帮助我获取不同的记录? 或者,我应该怎么做才能获得必要的数据并使用它?

同样,每个对象都可以独立保存还是存储在数组中?

欢迎任何帮助。

非常感谢您。

关于。

爱德森。

(79.6 kB)

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

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


你好专家。

我再次来到这里寻求一些帮助或指导以完成我的问题。

几天前,我评论说,我需要从Excel表中获取几条记录,然后才能在"订购数量"部分中添加它们。

Excel表目前对具有5条记录的测试进行计数。 从B2开始,标题和数据从B3到B7。

他们共享了以下代码,但我不知道如何使其工作或如何修改它以单独获取数据。

 GLOBAL.step({Read_Excel_Content:function(ev,sc,st){
 var rootData = sc.data;
 ctx.workflow('PO_Conf','de68cb4e-3ffb-4ebc-ad56-bd1016984ff0');
//阅读Excel内容
 updateProgressPopup('正在初始化Excel ...');
 ctx.excel.initialize();
 updateProgressPopup('处理Excel文件中的数据');
 ctx.excel.file.open(rootData.excelFilePathFromUser);
 ctx.log('INFO :: Excel文件已打开');
 var rowStartIndex = 2;
 var poObject,itemObj,poMap = {},poNumber;
 rootData.POs = [];
 var x;
 if(ctx.excel.sheet.getCell(1,'A')=="采购订单")
 {
 for(x = rowStartIndex; ctx.excel.sheet.getCell(x,'A'); x ++)
 {
 poNumber = ctx.excel.sheet.getCell(x,'A')。toString();
 if(!poMap [poNumber])
 {
 poMap [poNumber] = {PO:poNumber,items:[]};
 rootData.POs.push(poMap [poNumber]);
 }
 poMap [poNumber] .items.push({
 itemNo:getStringOrBlank(ctx.excel.sheet.getCell(x,'B')),
 confControl:getStringOrBlank(ctx.excel.sheet.getCell(x,'C')),
 orderAck:getStringOrBlank(ctx.excel.sheet.getCell(x,'D')),
 CC:getStringOrBlank(ctx.excel.sheet.getCell(x,'E')),
 D:getStringOrBlank(ctx.excel.sheet.getCell(x,'F')),
 deliveryDate:getStringOrBlank(ctx.excel.sheet.getCell(x,'G')),
 时间:getStringOrBlank(ctx.excel.sheet.getCell(x,'H')),
 数量:getStringOrBlank(ctx.excel.sheet.getCell(x,'I')),
 参考:getStringOrBlank(ctx.excel.sheet.getCell(x,'J')),
 createdOn:getStringOrBlank(ctx.excel.sheet.getCell(x,'K'))
 });
 }
//为每个PO按升序对项目进行排序
 for(var i = 0; i 
 

我将其放在"自定义"步骤中,但我仍然不明白如何使用它或如何使其正常工作。

尝试将代码放入"自定义"部分,但不起作用,因为执行此步骤时,它将向我发送错误消息。

所以您来问您是否可以帮助我获取不同的记录? 或者,我应该怎么做才能获得必要的数据并使用它?

同样,每个对象都可以独立保存还是存储在数组中?

欢迎任何帮助。

非常感谢您。

关于。

爱德森。

(79.6 kB)
付费偷看设置
发送

一周热门 更多>