不是很关键的问题,但我很好奇
我正在处理一个表单,有时生成的函数名称是/1BCDWB/SF00000473
,有时是/1BCDWB/SF00000472
. 这是来回的。
有谁知道这背后的想法是什么?因为我很确定这不是一个错误(或者我可能错了)。
不是很关键的问题,但我很好奇
我正在处理一个表单,有时生成的函数名称是/1BCDWB/SF00000473
,有时是/1BCDWB/SF00000472
. 这是来回的。
有谁知道这背后的想法是什么?因为我很确定这不是一个错误(或者我可能错了)。
这不是一个错误。您始终必须使用SSF_FUNCTION_MODULE_NAME
来确定实际的功能模块名称并使用CALL FUNCTION l_function_module
.
Smartform FM 通过内部编号进行跟踪,并保存在表 STXFADMI 中。如果您删除了任何现有的表单,您总是会注意到开发系统中的不同数字。同样,您还会注意到质量系统中的不同编号,具体取决于表单在 QAS 中导入的顺序以及表单(因为测试表单未迁移到 QAS.
Adobe Form 生成的 FM 也有类似的行为。
您需要了解每个智能表单都有不同的接口,因此自动生成的功能模块需要具有不同的导入参数。
由于这个原因,“SSF*”FM 会为您的 smartform 生成一个特定的 FM。当您从一个系统迁移到另一个系统时,“生成的”FM 的名称会发生变化。这就是为什么您应该在调用“生成的”fm 时使用变量而不是对其进行硬编码的原因。
正如有人在此线程中正确所说的那样,Adobe 表单也是如此。