表函数中的模式映射,用于WORKDAYS_BETWEEN()参数

2020-09-26 08:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好。 已经到了午夜了……我...

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

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


大家好。

已经到了午夜了……我陷入了这个问题。 是时候寻求帮助了!

在给定的表函数中,我们使用WORKDAYS_BETWEEN()函数,该函数依赖于SAP ECC的TFACS日历表来计算两个日期之间的工作日。

因此,您当然必须在参数中精确指定要使用的日历代码,以及 位于什么模式中的 。

因此问题在于,在那里硬编码的架构名称" SAPDHL"将无法保存到质量环境中

我已经尝试了很多东西:

  • 1)将默认架构设置为" xHL",并将" xHL"放入功能参数中
    ==>失败! 模式映射无效:执行时,我收到一条(愚蠢的)消息,提示找不到xHL.TFACS。
    (xHl是我们环境中的通用模式映射)
  • 2)将默认架构设置为" xHL",并在功能参数中省略SCHEMA NAME
    ==>失败! 默认情况下,该函数使用运行时模式; 执行时,我收到一条愚蠢的消息,说[myuserId]。找不到TFACS。
  • 3)使用参数::: CURRENT_OBJECT_SCHEMA代替==>失败! 当前架构为_ SYS _BIC; 执行时,我收到一条愚蠢的消息,说_ SYS _BIC。找不到TFACS。
  • 4)尝试直接在函数调用中或通过使用变量
    ==>来使用[从M_SCHEMA_NAME中选择AUTHORING_SCHEMA ='xHL'的PHYSICAL_SCHEMA)失败。 该函数将不接受它作为参数(因为我猜它是一个表,而不是字符串)
  • 5)建立同义词。 阅读有关内容后,尝试执行" airbus.quality.1V80_SharQ_COT \ XHLSynonym.hdbsynonym":SAPDHLàSAPDHL,_ SYS _BICàxHL,xHLàSAPDHL
    ==>失败,失败, 失败。 看来我的同义词无效。 可能是因为WORKDAYS_BETWEEN()忽略了同义词…
  • 这仍然是我遵循的最优雅的曲目。 也许我不好地实现了这件事。

我看到的最后一个也是唯一的解决方案是让带有" SAPDHL"的函数进行硬编码(在TF中为3次),然后让"超级用户"直接在目标系统中对其进行更改。 这很丑。 我什至不知道这是否可行。 我想避免这种情况。

感谢您的支持。

1条回答
callcenter油条
2020-09-26 09:11

你好,史蒂芬妮!!

我可以建议您通过以下方式轻轻更改函数的标题:

语言SQLSCRIPT
SQL安全调用程序
默认模式 SCHEMA_ALIAS_IN_MAPPING_TABLE
读取SQL数据AS

开始.................................................

您将在HANA Modeler选项中找到模式映射表和别名。 不需要引号或架构别名的任何内容。

我希望它甚至在午夜之前都会有所帮助:) :):)

再见!

一周热门 更多>