我们在哪里可以更改maxOperationsPerTransaction?

2020-09-07 10:33发布

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

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


大家好

我正在使用SAP Business One服务层脚本引擎进行转换

但是我有错误:

//POST https://:50000/b1s/v1/script//
 {
   "错误":{
     "代码":510,
     "信息": {
       " lang":" zh-cn",
       " value":"脚本错误:一笔交易中的操作数超过了最大允许数量(10)。"
     }
   }
 }
 

我试图在方法中添加多个"新ServiceLayerContext()",但无效。

在寻找答案时,我在这里找到了 ,我们可以通过名为的脚本方法从会话中获取一些信息:

 function GET(){
     http.response.setStatus(http.HttpStatus.HTTP_OK);
     让ret = {};
     ret.scriptVersion =" 1.107";
     ret.user = session.getProperty('user');
     ret.company = session.getProperty('company');
     ret.version = session.getProperty('version');
     ret.maxOperationsPerTransaction = session.getProperty('maxOperationsPerTransaction');
    //session.setProperty('maxOperationsPerTransaction',50);
    //ret.maxOperationsPerTransactionNOW = session.getProperty('maxOperationsPerTransaction');
     ret.server = session.getProperty('server');
     ret.timeout = session.getProperty('timeout');
     http.response.setContent(ret);
     http.response.send();
 }
 

因此我正在寻找可以在哪里更改属性" maxOperationsPerTransaction

或者如果有人有想法。

无论如何,我需要通过交易执行10次以上的操作。

谢谢=)。

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

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


大家好

我正在使用SAP Business One服务层脚本引擎进行转换

但是我有错误:

//POST https://:50000/b1s/v1/script//
 {
   "错误":{
     "代码":510,
     "信息": {
       " lang":" zh-cn",
       " value":"脚本错误:一笔交易中的操作数超过了最大允许数量(10)。"
     }
   }
 }
 

我试图在方法中添加多个"新ServiceLayerContext()",但无效。

在寻找答案时,我在这里找到了 ,我们可以通过名为的脚本方法从会话中获取一些信息:

 function GET(){
     http.response.setStatus(http.HttpStatus.HTTP_OK);
     让ret = {};
     ret.scriptVersion =" 1.107";
     ret.user = session.getProperty('user');
     ret.company = session.getProperty('company');
     ret.version = session.getProperty('version');
     ret.maxOperationsPerTransaction = session.getProperty('maxOperationsPerTransaction');
    //session.setProperty('maxOperationsPerTransaction',50);
    //ret.maxOperationsPerTransactionNOW = session.getProperty('maxOperationsPerTransaction');
     ret.server = session.getProperty('server');
     ret.timeout = session.getProperty('timeout');
     http.response.setContent(ret);
     http.response.send();
 }
 

因此我正在寻找可以在哪里更改属性" maxOperationsPerTransaction

或者如果有人有想法。

无论如何,我需要通过交易执行10次以上的操作。

谢谢=)。

付费偷看设置
发送
2条回答
歪着头看世界
1楼 · 2020-09-07 11:11.采纳回答

您好Romaric,

根据服务层指南,您不应按事务运行10个以上的操作:

"程序员应该意识到,事务操作是昂贵的,大事务会降低Web服务的吞吐量。因此,服务层对事务大小施加了限制。一个事务中的总操作数不应超过10。"

但是,您可以自行承担在b1s.conf上进行更改的风险。

此致,
Thiago。

SAP浪
2楼-- · 2020-09-07 11:08

谢谢=)

一周热门 更多>