问题标签 [function-module]

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 回答
556 浏览

abap - FM 参数总是在 SE37

我们有一个函数模块,它包含一个导入参数 IS_USER,它的类型是 S_USER,S_USER 是一个结构体,包含以下字段:

在 SE37 中试运行功能模块时,参数 IS_USER 始终有“<"Intial">”文本,其中不可修改任何字段。有谁知道这里有什么问题?

0 投票
3 回答
1143 浏览

sap - 为什么运行时未填充 KOFAX SAP 功能模块 Z_DICOM_STORE_USING_FB60_FB65?

我们已将我们的开发 SAP 系统从 ECC6 SPS3 升级到ECC6 SPS5

SAP 外部的应用程序(KOFAX - SAP 认证产品)将发票图像和发票数据传递到 SAP 系统。然后它调用功能模块Z_DICOM_STORE_USING_FB60_FB65(由 KOFAX 提供)以将图像存储在SAP Content Server上并触发工作流。

在升级 SAP 系统之前,这是可行的,现在不行了。在从功能模块SCMS_ARCHIVE_INFO_GET有效调用的形式check_and_add_delimiter (子例程池 SCMS)中引发异常。

引发异常是因为当调用类方法CL_GUI_OBJECT->CLASS_INIT时,标志:

  • GUI_IS_RUNNING
  • ACTIVEX
  • 爪哇豆
  • WWW_ACTIVE

设置为空白值。

当进程从KOFAX GUI启动时会发生这种情况。如果我从事务SE37运行Z_DICOM_STORE_USING_FB60_FB65并使用相同的数据填充结构,则会存储图像并触发工作流。

请你能建议为什么程序运行时没有填充标志吗?

谢谢。

0 投票
2 回答
2506 浏览

abap - 功能模块“tables”参数中的最大记录数

可以通过表参数传递给功能模块的最大记录数是多少?

0 投票
3 回答
4430 浏览

abap - 将对象实例传递给 RFC 功能模块

通过 ABAP 构造STARTING NEW TASK,我可以启动一个独立于当前运行的单独任务,例如批量执行。

我想交出一个对象实例 RFC 函数不接受这些类型的参数。是否有人也想传递一个对象实例并找到解决方法?

今天我的解决方法是传递结构化数据并在模块内重新创建对象,所以我手动进行“编组”。

也许有更好的方法来做到这一点?或者我可以在单独的后台任务中运行对象实例的方法吗?

PS我正在使用SAP R3 4.6C

0 投票
1 回答
1346 浏览

abap - 如何将主页 URL 添加到 SAP 业务伙伴?

我正在开发一个在 SAP IS-U 系统中创建业务合作伙伴的程序。对于创建业务伙伴,我使用功能模块BAPI_ISUPARTNER_CREATEFROMDATA

我也必须添加主页网址,知道怎么做吗?

谢谢!

0 投票
2 回答
8657 浏览

methods - 从 FM 调用方法时,参数与形参类型不兼容

一个静态公共类方法,zcl_abc=>dosomething,有一个导入参数

it_lines 类型 TLINE_T 可选

还有一个FM叫做zfm_dosame。它有一个参数

表格 IT_LINES 类型 TLINE_T 可选

zfm_dosame 调用 zcl_abc=>dosomething 并尝试将 it_lines 传递给 it_lines。但是,语法错误:

IT_LINES 与形式参数 IT_LINES 类型不兼容。

这个错误让我发疯。我不知道怎么来...请帮忙!

0 投票
1 回答
2949 浏览

sap - 获取材料链接的文档数据

我想从 SAP 获取数据并将新数据(材料和文档)放入 SAP。我正在使用 theobald 软件中的 ERPConnect .Net 工具。但问题不是 ERPConnect 特定的,任何 C++、C# 或任何其他语言的解决方案都可以。SAP 没有在我们公司运行,它是为使用我们 CAD 软件的客户运行的。

实际上,功能模块CO_DM_MAT_GET_DOC_LINKS正是我想要的。返回所有链接的文档。不幸的是,这个模块不能通过远程调用。

有人知道如何使用功能模块接收材料主链接文档信息记录吗?

提前感谢托马斯

0 投票
2 回答
3218 浏览

document - SAP,如何签入文档文件?

我想在 SAP 中创建一个新文档。另外我有一些属于这个文档的文件,这些文件我想上传到 SAP knwolegde 库。

我正在使用 BAPI_DOCUMENT_CREATE2 创建或 BAPI_DOCUMENT_CHECKIN2 将文件添加到文档信息数据中。一切正常,除了文件上传或签入。

我正在使用 DOCUMENTFILES 表。我为每个文件添加一行,目前我只设置了三个字段:

BAPI 错误消息:“签入和存储 c:/temp/bom.pdf 时出错”

我设置参数

我查看了日志数据(slg1)。我发现以下条目:

如果有人有想法并且可以为这个问题带来一些启发,那就太好了。提前感谢托马斯

0 投票
1 回答
3891 浏览

exception - 在功能模块中使用异常

我是 ABAP 的新手,我尝试在 ABAP 中学习功能模块。我创建了一个函数并为其提供了 IMPORT 和 EXPORT,TABLES 的参数,我还想在用户制作我不想要的东西时给他一个例外。

所以,我有两个导入参数,它们是: 这些行是导入和导出字段的列项。

我有 1 个表参数,即:

我有 1 个例外行:

我的源代码是:

当用户向 i_x 输入比我选择的边界最大的输入时,我想使用我的异常行。我的意思是有数字 1 到 30 ,但我希望用户只能给出 1 到 20。他/她不能给出 20 到 30。如果输入 20 到 30,程序需要给出 MAX_RECORD 异常并说对用户“没有记录。”

我用了 :

但这不是我想要的。有一行 20 - 30 所以这个代码块不适用于我的边框项目。有 1 到 30 行,但用户只能看到 1 到 20。如果他/她给出 20 到 30 行,那么程序应该给出一个异常,我使用它在 EXCEPTIONS 字段中确定。

0 投票
1 回答
3291 浏览

testing - 有没有办法从 SE37 导出测试参数?

有没有办法导出事务中可用的测试工具的测试变体,SE37然后将这些变体导入另一个系统?我无法在标准中找到任何内容。也许有一个自定义程序可以让我这样做?