前面对基于XML的接口进行了介绍,与基于ABAP字典接口的表单的建立在集成过程中是相同的。然而,这样的接口不容易链接到Web Dynpro组件的Context中。Web Dynpro内创建的所有表单不会自动配备一个基于XML的接口。然而,在某些情况下,Web Dynpro的Context是有必要集成到Web Dynpro应用程序中的一个基于功能模块接口的表单的。Web Dynpro运行时,原则上使得它可以在Web Dynpro应用程序内显示或打印这样一种表单。在某些特殊情况下,它甚至有可能在交互模式下运行,该类型也是一种表单的集成形式。
注:一个基于功能模块接口的表单只能用PDF打印。
UI元素InteractiveForm也可以限制输入。由于用户输入的值都没有传递到各自的属性。表单显示在改变模式下,用户完成输入,它被作为一个整体存储在Context属性中,该属性映射到属性pdfSource上。这对打印或归档表单是特别有用的。在这种情况下,输入的验证在本框架下还没有提供。
注:一旦窗体设置为输入启用,该属性将被保留。它不能再被重置为一个纯粹的显示模式
UI元素InteractiveForm的接口类中包含方法SET_LEGACY_EDITING_ENABLED可以动态设置输入的启用,方法可以传递一个布尔参数用于设置输入。当表单被设置如下时输入功能被启用。
● 参数的值为X。(www.daowen.com)
● UI元素InteractiveForm的enabled属性被选择。
● 属性pdfSource被绑定到一个类型为XSTRING的Context属性上。
● 属性dataSource被绑定到一个与表单Context兼容的Context属性上。
表单使用Context在InteractiveForm和Web Dynpro的Context之间交换数据。如果表单是基于一个ABAP数据字典接口的,则数据从接口传递到表单Context。程序员可以选择更改属性名称。但在这种情况下,必须使用指定的属性名。
下面的代码片段显示了如何配置为输入的表单:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。