从表中获取数据-SAP SmartForms

从表中获取数据-SAP SmartForms,sap,Sap,我是智能表单的新手。我正试图从KNA1获取一些数据,比如要在送货单上显示的姓名和地址。我怎么得到这个?我知道我必须把表格放在全局选项的某个选项中,但我不知道是哪一个。拜托,有人能帮我吗?谢谢。您需要知道如何为此开发ABAP编码。假设您知道这一点,您应该尝试扩展表单的输入结构,并向程序添加必要的选择逻辑。如果不可能,您可以向表单中添加代码,但由于各种原因,不建议这样做 编辑: 如果您确实知道如何编写ABAP代码,那么理解您的问题就更难了。我想你已经看过了。如果检查表单的标题条目,您会注意到初始化和

我是智能表单的新手。我正试图从KNA1获取一些数据,比如要在送货单上显示的姓名和地址。我怎么得到这个?我知道我必须把表格放在全局选项的某个选项中,但我不知道是哪一个。拜托,有人能帮我吗?谢谢。

您需要知道如何为此开发ABAP编码。假设您知道这一点,您应该尝试扩展表单的输入结构,并向程序添加必要的选择逻辑。如果不可能,您可以向表单中添加代码,但由于各种原因,不建议这样做

编辑: 如果您确实知道如何编写ABAP代码,那么理解您的问题就更难了。我想你已经看过了。如果检查表单的标题条目,您会注意到初始化和编码之类的内容。如果仔细查看可以在表单中插入的元素,您会发现。因此,这是一种将ABAP代码嵌入表单的方法,表单将从数据库中选择数据。你可以像打印其他字段一样打印出来


然而,这是一个坏主意。它通常会减慢表单处理速度,如果使用得太广泛,维护起来会是一场噩梦。相反,你应该这样做。如果可能,请编辑适当的结构或使用添加其他字段。然后,使用BAdI、用户出口或隐式增强来填充调用程序中的字段。这样做的好处是,数据将被传递到所有表单,您不必在多个表单中复制逻辑。此外,如果必须的话,将其移植到交互式表单将更容易。

每个smartform都有一个表单界面,这是在表单树的全局设置下向其传递信息的主要方式。如果缺少此信息,并且您无法更改接口以及出于某种原因调用它的ABAP代码,因为它在太多不同的位置调用,或者因为它是从SAP标准代码调用的,那么仍然有一些方法可以将ABAP编码集成到smartform中,以获取任何其他数据:

您可以单击全局定义来定义全局变量和全局表单例程 您可以将“流程逻辑->程序行”节点添加到窗口节点。在这里,您可以编写一些ABAP代码来读取所需的数据并将其写入全局变量。 然后可以在窗口的文本元素中使用此变量。
我知道如何编写ABAP,但我不确定我是否理解你的意思。对不起,你能解释清楚吗?谢谢。我刚刚重读了你最后几个与SAP相关的问题。如果你能为自己解决问题的方法多加一点背景信息,那就太好了。我情不自禁,但我总觉得你没有用最简单的方法。Ggoogle for site:help.sap.com智能表格为您自己回答问题。