BPM技术文档4

 

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元素。

 

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注