保存,过滤和锁定时的计划顺序

2020-09-26 15:54发布

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

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


尊敬的专家,

我的IP应用程序中的默认"保存时计划顺序"有问题。

想象一下,两个用户同时使用该应用程序,每个用户都有自己的选择,因此没有锁重叠。 如果其中之一尝试保存数据,则会触发默认的"保存时的计划顺序"。

-如果"保存时的计划序列"没有过滤器,则所有多维数据集都应被锁定,因此由于第二个用户被锁定而导致错误

-如果"保存时的计划序列"具有过滤器,那么我们将无法通过流程链触发任何计划序列,因为没有提供过滤器

请记住,由于选择不固定,我们不能在流程链的计划序列变式中定义任何变式。 另外,"保存时计划顺序"中的过滤器是必需的。

我做错了什么? 有什么建议吗?

谢谢!

M

+++++ UPDATE +++++

我可以这样简化问题:是否可以定义"保存时的Plannins序列",以便当另一个计划序列在流程链中运行时,整个多维数据集都不会被锁定?

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

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


尊敬的专家,

我的IP应用程序中的默认"保存时计划顺序"有问题。

想象一下,两个用户同时使用该应用程序,每个用户都有自己的选择,因此没有锁重叠。 如果其中之一尝试保存数据,则会触发默认的"保存时的计划顺序"。

-如果"保存时的计划序列"没有过滤器,则所有多维数据集都应被锁定,因此由于第二个用户被锁定而导致错误

-如果"保存时的计划序列"具有过滤器,那么我们将无法通过流程链触发任何计划序列,因为没有提供过滤器

请记住,由于选择不固定,我们不能在流程链的计划序列变式中定义任何变式。 另外,"保存时计划顺序"中的过滤器是必需的。

我做错了什么? 有什么建议吗?

谢谢!

M

+++++ UPDATE +++++

我可以这样简化问题:是否可以定义"保存时的Plannins序列",以便当另一个计划序列在流程链中运行时,整个多维数据集都不会被锁定?

付费偷看设置
发送
3条回答
暮风yp
1楼 · 2020-09-26 16:06.采纳回答

毛里齐奥,你好

您是否尝试过创建特殊的变式以从流程链中调用所有可能的变量值(例如顶层层次结构节点),并通过流程链执行具有变式的计划序列。

亲切的问候,

安德烈

悻福寶寶
2楼-- · 2020-09-26 16:12

安德烈,

感谢您的答复。

计划顺序必须有两个强制性选择:"工厂"和"月度"。

虽然工厂不是问题(这些值永远不变,所以您的建议是可以的),但Calmonth每次都会变化。

让我更详细地解释一下:输入表单具有两个强制变量0S_PLANT和ZCALMONTH。

保存计划序列具有相同的变量,因此将自动传递值。 当用户执行报告时,它不会重叠锁定。 但是当我们在流程链中使用计划序列时,这些变量将无效并且会得到错误。

我们尝试的是基于出口创建一个非强制性的ZPLANT变量,该变量从0S_PLANT进行相同的选择,否则为空。 通过这样做,我们期望当用户输入0S_PLANT时,该选择也将被带入ZPLANT。 当它从流程链运行时,未提供选择,因此整个多维数据集被锁定。 不幸的是,它不起作用。

再次感谢。

毛里齐奥

何必丶何苦呢
3楼-- · 2020-09-26 16:11

你好毛里齐奥,

如果过滤器为空,则整个基本提供程序将被锁定。 对于"保存时计划功能",可以使用选项"仅读取更改的数据":在这种情况下,过滤器与运行时过滤器合并,该运行时过滤器来自缓冲区中更改的数据。 运行时过滤器是更改后的记录中所有块特性(用于相应的计划功能)的投影。

简单的例子:

过滤器:特征A = a1

功能:块特征(即,不得更改的字段):B,C

更改的数据记录:

 A B C ...
 a1 b1 c1 ...
 a1 b1 c2 ... 

运行时过滤器(从更改的数据到块特征的投影):

特征B = b1

特征B = c1,c2

所以合并的过滤器是

特征A = a1

特征B = b1

特征B = c1,c2

此致

格雷戈尔

一周热门 更多>