点击此处---> 群内免费提供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次),然后让"超级用户"直接在目标系统中对其进行更改。 这很丑。 我什至不知道这是否可行。 我想避免这种情况。
感谢您的支持。
你好,史蒂芬妮!!
我可以建议您通过以下方式轻轻更改函数的标题:
语言SQLSCRIPT
SQL安全调用程序
默认模式 SCHEMA_ALIAS_IN_MAPPING_TABLE
读取SQL数据AS
开始.................................................
您将在HANA Modeler选项中找到模式映射表和别名。 不需要引号或架构别名的任何内容。
我希望它甚至在午夜之前都会有所帮助:) :):)
再见!
一周热门 更多>