我的java/groovy程序中的要求是这样的:允许用户输入表名和表字段作为查询输入参数,并期望从SAP获得一些查询结果.从用户输入,我得到表名[CDPOS]和[CDHDR].在阅读了SAP文档和谷歌搜索后,我发现这些是存储更改文档日志的表.但是我没有找到任何可以在java中用来执行这种查询的远程调用函数.然后我使用了已弃用的RFC"RFC_READ_TABLE",并尝试仅根据此RFC构建自定义查询.但是,我发现如果我传递给这个RFC的所需字段的数量超过2,即使我限制了最大行,我总是得到DATA_BUFFER_EXCEED错误.
我无权成为sap系统中的ABAP开发人员,无法将FM添加到现有系统,因此我只能编写代码来完成JAVA中的此要求.
难道我做错了什么?你能否就这个问题给我一些提示?
提前谢谢了!
说我有:
A = {'a.java' 1;'a.java' 2; 'b.java' 1; 'b.java' 0; 'a.java' 4; 'c.java' 6};
Run Code Online (Sandbox Code Playgroud)
我想根据第一列相似性累积第二列数.
我想得到:
B = {'a.java' 1+2+4; 'b.java' 1+0; 'c.java' 6}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
非常感谢,
我在grails中定义了递归域类:
class Work {
String code
String title
String description
static hasMany = [subWorks:Work]
static mappedBy = [subWorks: 'parentWork']
Work getRootWork(){
if(parentWork) return parentWork.getRootWork()
else return this
}
boolean isLeafWork(){
return subWorks.isEmpty()
}
boolean isRootWork(){
return !parentWork
}
Run Code Online (Sandbox Code Playgroud)
我有一个Works列表,但层次结构尚未构建.结构如下:
def works = [new Work(code:'A', title:'TitleA'),
new Work(code:'B', title:'TitleB'),
new Work(code:'A.1', title:'Titile A.1'),
new Work(code:'B.1', title:'Title B.1'),
new Work(code:'B.2', title:'Title B.2'),
new Work(code:'B.3', title:'Title B.3'),
new Work(code:'B.2.2', title:'Title B.2.2'),
new Work(code:'B.2.3', title:'Title B.2.3'),
new Work(code:'A.1.1', title:'Title A.1.1'),
new Work(code:'A.1.2', title:'Title A.1.2'),] …Run Code Online (Sandbox Code Playgroud) 我发现在我的grails应用程序编译期间有一些错误.
| Loading Grails 2.0.4
| Configuring classpath
:: problems summary ::
:::: ERRORS
Server access Error: Unexpected end of file from server
url=http://plugins.grails.org/grails-shiro/tags/RELEASE_1_2_0-SNAPSHOT/shiro-1.2.0-SNAPSHOT.pom
Run Code Online (Sandbox Code Playgroud)
但我可以使用我的浏览器访问上面的URL.错误是什么意思?有没有办法在编译期间避免这些问题?或者我可以在本地编译我的grails应用程序吗?
当我需要一些grails插件时,我通常运行grails install-plugin xxx来安装xxx插件.我注意到有一些记录自动写在'application.properties'中.插件总是安装在我的〜/ .grails // projects/plugins /中,我想知道是否有办法在本地编译grails app?
我需要将数字向量转换为字符串,例如,
c(1,0,3,4,5)
Run Code Online (Sandbox Code Playgroud)
成
"10345"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我试图使用一些com.sap.mw.jco.*类,比如IRepository和JCO.但我的IDE(Intellij)无法识别这些类.总是有编译错误.我试图将libsapjco3.jnilib添加到类路径中,并添加vm参数
-Djava.library.path="MY_sapjco_folder"
Run Code Online (Sandbox Code Playgroud)
我的其他Jco包,com.sap.conn.*被正确识别.
谁能告诉我我错过了哪一部分?
提前谢谢了!