我想知道是否有人将EntityFramework与SAP Business One一起使用?如果是,您如何处理保修。SAP仅允许通过其DI服务器API插入/更新/删除,否则您将失去保修。因此,如果只允许我选择,我只能使用实体框架读取数据,那是正确的吗?
无论如何,您建议将EntityFramework与SAP Business One一起使用,还是存在大量数据带来的性能问题?
问候。
我需要在我的sap web dynpro中为按钮附加图像源.但我必须在运行时这样做.这样我就可以动态地从mime存储库中选择一个图像并将其附加到按钮上.
有没有办法做到这一点?我真的没有想法......
谢谢你的帮助!
问候,
多米尼克
所以我的公司希望我学习ABAP for SAP,我已经开始学习这个了.我的背景主要是VB.net和带有T-SQL的sqlserver,但也有c#的经验.
使用ABAP虽然我需要对数据类型和域的理解进行一些澄清或确认.如果有人可以帮忙.
我目前的理解是我们有一个表,在表中我们有字段,如果需要,字段有数据类型和长度.示例:我们有一个表Customer,我可以有一个customerNumber数据类型为的字段char(10).对我来说这意味着在表客户中我们有一个名为CustomerNumber10个字符的字段.
但是对于ABAP我们有域,数据元素然后是字段,这是否意味着我们有一个名为我们想要的字段.由于该字段可能意味着我们分配了一个数据元素,该数据元素具有存储在字段中的数据类型的描述.但是,为了存储格式和数据类型,我们需要将Domain分配给Data元素.
比如我叫场ZCUSNO,目前这意味着什么但是如果我分配ZCTNMR(与客户编号的说明)的数据元素这告诉我们,现场ZCUSNO是ZCTNMR这样ZCUSNO的一个客户号字段.
现在,在数据元素中,我们将拥有一个域,对于我们的示例ZCTNMR数据元素(客户编号),我们可以将其指定ZCTDOM为域,这将是我认为的数据类型,因此Char 20,Char 100或整数字段等.
我的理解是否正确?并且有人可以清楚地表明域>数据元素与sqlserver中的数据类型之间的区别.
谢谢
无论我们用OData做什么,我们都可以使用BAPI吗?
那么,与BAPI相比,OData的主要内容是什么?
请让我知道你的看法
我有一个内部表,其中有200万行是从文件中上传的。我想删除所有重复的行,并提取重复的行号并将其添加到另一个表中。用ABAP 7.40做到这一点的最佳/最有效方法是什么?经典ABAP也可以。
所以这是我原始表的一个例子,我想通过比较列A和列B查找重复项
A | B | C
-----------
a1 | b1 | c1
a1 | b2 | c1
a2 | b1 | C2
a1 | b1 | c2
a2 | b2 | c2
Run Code Online (Sandbox Code Playgroud)
第1和第4行是重复的,因此我想将两者都删除以
A | B | C
-----------
a1 | b2 | c1
a2 | b1 | C2
a2 | b2 | c2
Run Code Online (Sandbox Code Playgroud)
并且还有另一个存储重复项的表:
Row number | Error
-------------------
1 | Duplicate
4 | Duplicate
Run Code Online (Sandbox Code Playgroud)
我在该网站上看到过类似的请求,但是它们的工作方式与我需要的有所不同。谢谢。
我收到此语法错误:
“ WA_1”不能转换为“ IT_1”的线路类型
我试图显示内部表中的内容,如下所示:
REPORT ZSAM.
DATA: ITable Type ZMUAZ_STRUCTURE OCCURS 10,
IT_1 Type ZSTRUCT1 OCCURS 10,
IT_2 Type ZSTRUCT2 OCCURS 10,
WA_1 like IT_1,
WA_2 like IT_2,
WA_3 like ITable.
WRITE: 'vbeln', 'vtweg', 'posnr', 'matnrr','vrkme'.
select vbeln audat netwr waerk vkorg vtweg from VBAK into corresponding fields of Table IT_1.
LOOP AT IT_1 INTO WA_1.
write: / WA_1-vbeln, WA_1-audat, WA_1-netwr, WA_1-waerk, WA_1-vkorg, WA_1-vtweg.
endloop.
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决此错误?
有没有办法从ABAP中最嵌套的循环中继续最外层循环?
Java中的示例.这种语言中有一个使用标签的构造(大多数人还不知道它),它允许我从嵌套的循环中继续最外层的循环.
public class NestedLoopContinue {
public static void main(String[] args) {
label1: for (int i = 0; i < 5; i++) {
for (int j = 0; j < 2; j++) {
if (i == 3) {
continue label1;
}
}
System.out.println(i + 1);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这输出
1
2
3
5
Run Code Online (Sandbox Code Playgroud)
现在,我怎么能以聪明的方式在ABAP中做到这一点?一种解决方案是使用TRY. ENDTRY.块,但它更像是一个黑客攻击.还有其他想法吗?
DATA: l_outer_counter TYPE i.
DO 5 TIMES.
l_outer_counter = sy-index.
TRY.
DO 2 TIMES.
IF l_outer_counter = 4.
RAISE EXCEPTION TYPE cx_abap_random.
ENDIF. …Run Code Online (Sandbox Code Playgroud) 为什么会出现此错误.当我使用*类型(在第2行的类似位置)时不会显示任何错误,当我使用像显示错误.什么是LIKE和之间的区别TYPE
TYPES name(20) type c.
data student_name *like name.
student_name = 'satya'.
write student_name.
错误- NAME must a flat structure you can not use internal table,string referenceses or structure as component
我想改变我的货币风格; 现在我的风格是1234567.00,但我希望它像1 234 567.
第二个例子:12345.00应该是12 345.
如何进行此转换的最佳方法是什么?
现在我使用:
SPLIT x_string AT '.' INTO l_curr1 l_curr2.
Run Code Online (Sandbox Code Playgroud)
这给出l_curr1了值1234567.
我该如何继续这样做?
我想在alv网格中显示内部表IT_FINAL(下面):
**** DATA Declaration
TABLES: mara.
TYPES: BEGIN OF ty_mara,
matnr TYPE matnr,
ersda TYPE ersda,
END OF ty_mara.
TYPES: BEGIN OF ty_makt,
matnr TYPE matnr,
maktx TYPE maktx,
END OF ty_makt.
TYPES: BEGIN OF ty_final,
matnr TYPE matnr,
ersda TYPE ersda,
maktx TYPE maktx,
END OF ty_final.
DATA: it_mara TYPE STANDARD TABLE OF ty_mara,
it_makt TYPE STANDARD TABLE OF ty_makt,
it_final TYPE STANDARD TABLE OF ty_final.
DATA: ls_mara LIKE LINE OF it_mara,
ls_makt LIKE LINE OF it_makt,
ls_final LIKE …Run Code Online (Sandbox Code Playgroud) sap ×10
abap ×9
bapi ×1
image ×1
loops ×1
nested-loops ×1
odata ×1
performance ×1
plsql ×1
sap-gateway ×1
sapb1 ×1
split ×1
sql ×1
t-sql ×1
webdynpro ×1