变量的动态选择

2020-08-19 02:16发布

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

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


SAP专家您好!

我正在尝试为交易IRM/EPKULM创建搜索变体,并为AEDAT字段提供动态选择。 选择应包含当前日期(这里我已经解决了,没有问题),并且也应携带任何带有空白AEDAT日期的记录。 我将其添加到搜索选项中,但未随变体一起保存,也无法将其添加到保存变体的"变体属性"步骤的"动态选择"部分中。 有任何想法吗??? 帮助将不胜感激。 预先感谢!

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

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


SAP专家您好!

我正在尝试为交易IRM/EPKULM创建搜索变体,并为AEDAT字段提供动态选择。 选择应包含当前日期(这里我已经解决了,没有问题),并且也应携带任何带有空白AEDAT日期的记录。 我将其添加到搜索选项中,但未随变体一起保存,也无法将其添加到保存变体的"变体属性"步骤的"动态选择"部分中。 有任何想法吗??? 帮助将不胜感激。 预先感谢!

付费偷看设置
发送
3条回答

尽管您的AEDAT字段是一个SELECT-OPTION参数,您可以在其中设置多个值以选择"当前日期"或初始日期,但不幸的是,我认为目前还没有办法, 具有动态和静态填充的日期选择选项(甚至不超过一个选择选项的值具有多个动态值)。
因此,它可以是所有静态值/选项,也可以是一个动态选项(仅具有LOW或LOW以及HIGH值)。

有关"选择变量"字段,请参见以下文档,尤其是 最后一句话:

>>使用变量将选择值分配给变量
>>如果该字段标记为"变量",则表变量或函数将为相关选择标准提供值
>>如果选择屏幕上已经存在选择标准的值,则这些值将被功能模块/表变量中的值覆盖。

要添加"自定义"动态选择变量,您可以 将不得不对编码进行修改,因为仅对这些选择值进行了硬编码,因此无法通过标准定制轻松地整合它们:

  • 包括LSVARF09表格FILL_F4_VARIVAR
    用于填充F4 -用于选择选择变量和函数的值
    (例如D:动态日期计算和当前日期)
  • 包括RSDBSPVA表格V ARIV_S
    用于执行功能和功能模块
    (例如 功能模块"当前日期"的RS_VARI_V_TODAY)

因此,您当前只有以下选项:

  1. 您可以将选择选项的所有当前值保存在变量中
    这样,您只能存储固定值,而不能存储动态值
  2. ,或者选择将日期选择为- 选项是动态的(例如当前日期)
    这样,您在选择选项中就不能有多个值
  3. 如果没有选择项,则还可以为其分配内存ID 并且它是自定义代码,并确保在之前设置了内存ID。
    这样,您就可以用任何值填充参数,也可以只用自己的值而不是多个值来填充参数,而且在启动内存之前可能很难设置内存ID 选择
  4. 或者您选择从表TVARVC中获得"固定"值,可以使用事务STARV设置该值。通常,这些都是固定值,并且只能通过以下方式使它们"动态": 使用报告自动更新它们,例如 对于当前日期,您可以在午夜之后更新它们
  5. 如果它是自定义报告,或者如果您使用调用标准交易或标准报告的报告创建自定义交易,则还可以对这些选择进行编码 条件

目前,我仅看到选项4和5.解决了您的问题,尽管选项4的开发工作要少得多,我还是希望5.而不是4。

旁注:

  • SAP ECC或S/4HANA中不存在事务IRM/EPKULM,这是错误的语法。 什么是实际的标准交易或被称为标准程序? 如果是自定义,则可能需要通过编程的那些动态和静态值进行选择
  • GUI中的初始日期值与日期00.00.0000相同(内部,两者都表示为00000000 = yyyymmdd,并且在内部,不应有任何"真实"初始值,例如"",因此,如果由于编程错误而在数据库中确实存在这些初始值,则搜索起来会困难得多。
xfwsx85
2楼-- · 2020-08-19 02:57

Fabi GoGo ,请跟进您提出的问题。

  • 评论答案或您的问题是否还有未解决的问题。
  • 否则将答案标记为接受,如果它可以帮助您解决问题
  • 或发布您自己的答案并接受 如果您自己找到了另一个有用的解决方案
  • ,或者将您的问题重定向到另一个相关且对解决您的问题有用的问题
  • 最后,请关闭您的问题
何必丶何苦呢
3楼-- · 2020-08-19 03:02

哇! 非常感谢您抽出宝贵的时间回答。 我将分析它,然后再去那里! 非常感谢!

一周热门 更多>