cancel
Showing results for 
Search instead for 
Did you mean: 

BO SDK中prompt问题

former_member197088
Participant
0 Kudos

BO里SDK通过什么样的restful来判断prompt是范围或单值还是多值?

Accepted Solutions (1)

Accepted Solutions (1)

former_member197088
Participant
0 Kudos

就是有没有SDK能提取出lsS,lsM,lsR,lsI还有answer type="Date"这个日期提示对象怎么取出来?求大神指教=。=

xiaoping_zheng
Employee
Employee
0 Kudos

您好,我没太明白您的需求,您是想提取出用户输入的prompt值和它的类型吗?lsS,lsM,lsR,lsI这些都应该是opendocument的参数,所以需求是提取出用户已经设定了的值吗?

former_member197088
Participant
0 Kudos

需要根据提示对象来得知它是范围设定还是多值或者是单值,确实是opendocument参数。我的意思是是否能取出类似的参数,比如在sdk里面有info cardinality = Single这类的是否可以提取出来?怎么提取。如果可以提取也能解决这个问题。目前需求是因为有大量的提示变量,通过JAVA做提示界面,如果不能提取出是否属于哪个类型的传参会出现失败的情况。另外用JAVA做界面需要知道是不是日期,日期的界面和一般的数据界面不一样,所以type = Date这个也需要提取出来。

xiaoping_zheng
Employee
Employee
0 Kudos

这个通过RESTFUL获取PARAMETER的URL接口就可以实现啊

http//server:6405/biprws/raylight/v1/documents/{documentId}/parameters

我给你看一个我环境中sample报表取回的结果,prompt类型是日期还是字符,单值和多值的信息都能找到(看黄色部分)

former_member197088
Participant
0 Kudos

嗯,这个我已经提取出来了的,我的意思是能否通过这个提取,后续再提取一次?直接在jsp里显示出来?

former_member197088
Participant
0 Kudos

在这个里面怎么可以屏蔽掉value,在提取BEX报表的时候会出现把value值都提取出来了,即使我使用了lovInfo=false。

xiaoping_zheng
Employee
Employee
0 Kudos

取lov信息的话,应该只能用这个方法了,不管是第几次去取的。

我感觉您遇到的之后的需求,应该不像是BO SDK专门去做的,更像是普通的程序设计去考虑的。

比方说后台的代码逻辑取到了LOV的信息,然后程序中想办法把它记到什么地方,再传输给前台的JSP,大概是这样的实现过程。

lovInfo=false 这个参数应该控制了使得程序不会去DB获取LOV的值;因此我猜测您说的加上它也返回了lov的值应该是之前已经计算过的值了吧。您可以测试下,比方说db中加入新的值后,用这个参数,能不能看到lov的列表也得到了刷新;如果是,那这里是和文档的介绍是不符的,建议可以在SAP的support portal提交个support incident 去进行更详细的调查。

former_member197088
Participant
0 Kudos

好的,谢谢,我都尝试下。

former_member197088
Participant
0 Kudos

原因找到了,由于公司的BO版本是4.1SP01,而lovInfo=false有效果是要版本4.1SP04的。

Answers (0)