3.3 字段属性
在controller的context中,可将字段属性的calculated属性设为true,则该在controller中可在该字段的set/getter方法中写代码操作该字段的值,在该代码中修改该字段的值后,在mapping过的view中可直接显示该字段的值
4 Message
3种类型:Standard, Warning, Error
在IMessage{Nc}中作为常量存在,如component为 StartComp,则该类名为 IMessageStartComp.
访问方式:
IWDTextAccessor txtAccessor = wdComponentApi.getTextAccessor();
String msg = txtAccessor.getText(“{MessageKey}”);
IWDMessageManager msgMgr = wdComponentAPI.getMessageManager();
将Message与UI元素关联:
抛出错误信息:
wdComponentAPI.getMessageManager().raisePendingException();
在NWDS中在deploy时,经常会提示服务不可用,但经查系统,发现服务端无任何问题,此时,在NWDS中将SAP AS JAVA中的服务重配即可。
在MESSAGE POOL中维护好message后,如下:
其中text中的{0}{1}即为需要传递的参数,从0开始数。
然后要在程序中抛出该消息,有两种方法:
1. IWDMessageManager msgMgr = this.wdComponentAPI.getMessageManager();
IWDTextAccessor txtAcc = this.wdComponentAPI.getTextAccessor();
String msg = txtAcc.getText(“S10001”, new Object[] {“begindate”,“enddate”});
msgMgr.reportException(msg);
2. IWDMessageManager msgMgr = this.wdComponentAPI.getMessageManager();
msgMgr.reportMessage(IMessageStartComp.S10001, new Object[] {“begindate”,“enddate”});
上述示例代码中加入的new Object[]数组即为需要传递到message中的变量值,与ABAP类似。
将消息与屏幕上的某个元素关联:
5 动态设置value-help
SVS 设置selectedKey属性
EVS 设置value属性
OVS
动态设置参见下图
6 动态编程,即动态设置context
1. 动态创建context
此处定义的attribute,如需在UI的元素中使用,则其类型必须为sap java directory,即上图中的ddic:com.sap.dictionary.string等,具体可用类型在在context中定义时可看到;也可用java的类型,如java:java.lang.String,但此种类型不能用于UI元素。
以下文章点击率最高
Loading…