问题标签 [sap-data-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
826 浏览

unicode - ORA-12899 - 升级到 Oracle 12C 时列的值太大

我的项目正在进行技术升级,因此我们将 Oracle DB 从 11g 升级到 12c。SAP DataServices 升级到版本 14.2.7.1156。

Oracle 12C 中的表在应该为 varchar (char) 时默认为 varchar (byte)。我明白这是正常的。因此,我更改了每个正在运行的数据存储的会话

当我使用 varchar (1) 创建一个新表时,我可以从 Oracle 将 unicode 字符(如中文字符(即东))加载到新表中。

但是,当我尝试通过 SAPDS 将相同的 unicode 字符加载到同一个表中时,它会抛出一个错误“ORA-12899 - value too large for column”。我的数据存储设置是:

由于我的 Oracle 似乎工作正常,我非常希望知道我需要在我的 SAP BODS 中更改哪些设置。

0 投票
1 回答
450 浏览

merge - 在 BODS 中做 MERGE 语句

我有 SAP BODS 作为向 Oracle Exadata 运行的 ETL 工具。我想从 BODS 生成一个包含 where 子句的合并到语句,限制在找到匹配项时将更新的列。

我今天的合并语句如下所示:

0 投票
1 回答
240 浏览

xml - 在 SAP BODS 中生成 xml 时如何跳过 xml 属性或元素?

我试图弄清楚如何跳过写入 xml 的属性或元素。

<noData>被枚举并且只能接受'Y',并且仅当没有要写入的记录时才需要填充<data>.换句话说,如果填充了值,<data>那么我需要跳过<noData>或者如果记录数为0,那么我需要跳过<data>并且填充<noData>“Y”。

我正在尝试实现这个 SAP BODS,但到目前为止还没有运气。你能帮我吗。基本上想了解如果元素的值未填充或它们获得空值,我将如何跳过写入 xml 的元素。

0 投票
1 回答
870 浏览

sap - 在模板表中声明变量

我正在编写一个 ETL 来从 HANA 表中提取数据并加载到 BODS 中的 SQL Server 中。

我的工作是每次运行我的工作时在 SQL Server 上创建一个新表,名称为当天的日期。我知道我们可以通过使用全局变量来为平面文件做到这一点,但不确定我们如何在模板表中声明类似的变量以获得所需的结果?

0 投票
1 回答
1183 浏览

python - 无法在 SAP BODS 中执行 python 命令

我尝试在 SAP BODS 脚本中使用 ksh 执行 python 命令以在 BODS 服务器中运行名为“zzz.py”的程序:

但是,在执行脚本后,我得到以下输出:

当我继续添加export PYTHONHOME=/usr/bin/python, 并执行printenv命令时,未显示 PYTHONHOME 路径。

我继续使用 SSH 通过 PuTTy 访问服务器,并且执行命令完美。但是,在运行python --version命令时,它显示我的版本是 2.7.5,而不是 BODS 中显示的版本。我也尝试添加 PYTHONHOME 路径,但它在 BODS 中没有帮助(相反,我无法在我的 SSH 会话中运行 python 命令,当然我去了unset它并且 SSH 会话现在正常工作)

我可以在这方面寻求帮助吗?谢谢!

0 投票
1 回答
1562 浏览

directory - SAP BODS 中的条件目录名称

我正在尝试创建一个返回有条件的目录路径的函数。我的功能代码如下:

然后,我用全局变量调用我的函数,例如:

顺便说一句,$Global_Class在我运行作业之前,我需要首先输入的值。

并出现如下错误:

文件阅读器的变量 $Global_Result 为空。请将变量初始化为有效值。

你能帮忙提出建议吗?感谢你们是否可以留下答案并给我一个亮点。谢谢!:)

0 投票
1 回答
477 浏览

hybris - 使用 SAP Data Services 中的 Web 服务在 Hybris commerce 中创建产品

我一直在尝试使用 SAP Data Services 将现有 ECC 系统中的产品集成到 Hybris 商务平台中,数据已准备好推送到系统,但在我的一生中,我无法让 SAP Data Services 与 Hybris 交互用于创建产品的 api。

有没有人使用数据服务在 Hybris 中创建产品,并且有数据存储设置和数据服务中函数调用结构的示例?在 Hybris 的任何地方,WADL 是否也可用于这些服务?

0 投票
1 回答
1101 浏览

sql-server - SAP 功能模块到 SQL Server 存储过程

我正在尝试将 SAP ETL 流程(由 BODS 实现)转换为 SQL Server(SSIS)。

该过程用于增量更改(每 15 分钟),该对象在 SAP 中称为“0FI_AP_4”。我想实现一个 SSIS 包(SQL Server 存储过程)做同样的事情。

在 BODS 中实现这个包的人已经走了,我对 SAP ABAP 或 BODS 一无所知。

我可以看到这个包的数据源名称是“BWFID_GET_FIAP_ITEM”,它是一个功能模块。

我需要知道这个包或功能模块“BWFID_GET_FIAP_ITEM”正在填充哪些 SAP 表。

我怎样才能找到这个包实现的过程?

或者如何找到这个功能模块的源表和目标表?

我可以在 SQL Server 中使用 openquery 或 opensql 调用此功能模块,并从 SAP 表中访问结果吗?

0 投票
1 回答
1316 浏览

directory - 使用 SAP BODS 脚本创建目录?

如何使用 SAP Business Objects Designer 4.2 脚本在 Windows 上的给定路径中创建目录?

我得到了一个带有路径的脚本,如果它不存在,我想创建它:

我当前的网络位置仅包括:

我想在那个位置创建post子目录。post\november

0 投票
2 回答
2991 浏览

oracle - 到 Oracle 的 BODS 作业中的数据类型列中的日期格式无效

我正在使用 SAP BODS,我正在尝试使用 SQL 查询转换从 ORACLE 服务器获取数据。现在该表有一个名为 latest_changed_date 的列,它是一个日期时间列。我只想要该表中昨天和当天的数据。现在由于该列是日期时间,我需要将其转换为日期,但是当我使用 to_date 函数时,出现以下错误。

数据库错误消息是

ORA-01843: 无效的月份

我尝试在 TO_DATE 条件下给出日期格式,如下所示:

在这里我得到了错误:

我也使用了 trunc 函数并再次得到:

或者

下面是该列的示例数据。我只需要列中数据的当前和前一天的数据。

在此处输入图像描述

更新:我认为主要问题是我无法为源表中的列确定正确的数据类型,目前我无法确定这一点。