点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我们创建了一个SDK组件,该组件将一个属性定义为一个具有两列的数组:"名称"和"值"。
<属性id =" customParameters" type =" Array" title ="自定义参数">
我们还定义了ZTL函数,这些函数使开发人员可以通过脚本方法设置此Array。 由于我们不知道如何使脚本知道自定义类型,因此我们实现了:
- 从传递的参数创建对象的一种方法。 这些参数可以添加到数组中。
- 另一个从该数组设置组件属性的方法
com.biexcellence.openbi.sap.ExportParameter createNameValuePair(字符串iname,字符串ivalue){* 返回{name:iname,value:ivalue}; *}
void setCustomParameterArray(com.biexcellence.openbi.sap.ExportParameterArray ivalue){* this.customParameters = ivalue; *}
方法签名使用的类型也在ZTL定义中定义:
class com.biexcellence.openbi.sap.ExportParameter { 字符串名称; 字符串值; }
class com.biexcellence.openbi.sap.ExportParameterArray扩展Array { com.biexcellence.openbi.sap.ExportParameterArray(com.biexcellence.openbi.sap.ExportParameter h); }
是否可以使这些类型在常规脚本中以及全局脚本函数的返回类型中也可见?
感谢您的宝贵意见!
锡洛
(35.6 kB)
您好Thilo
SDK组件的任何类型的自定义类型仍未记录,因此不受支持。
之所以这样做,是因为随着时间的推移将扩展类型系统并保持其向后兼容是具有挑战性的。
无论如何,考虑到Lumira的状态,使用这些功能是安全的。 到目前为止,您已经正确执行了此操作-但为了完整起见,这里的规则是:
现在,所有好东西 会让您失望的一件事:"全局脚本编辑器"对话框是它作为参数和结果类型支持的类型的硬编码列表。 此外,它显示所有组件类型。 因此,使您的自定义类型出现在此列表中的唯一方法是在tribution.ztl中创建虚拟组件。 但是,这可能会使您的用户感到困惑,因为虚拟组件也会出现在面板中,但在添加到应用程序时将不起作用。
问候,
Reiner。
一周热门 更多>