标签: sap

在不失去保修的情况下将EntityFramework与SAP Business One一起使用?

我想知道是否有人将EntityFramework与SAP Business One一起使用?如果是,您如何处理保修。SAP仅允许通过其DI服务器API插入/更新/删除,否则您将失去保修。因此,如果只允许我选择,我只能使用实体框架读取数据,那是正确的吗?

无论如何,您建议将EntityFramework与SAP Business One一起使用,还是存在大量数据带来的性能问题?

问候。

performance sap entity-framework sapb1

0
推荐指数
1
解决办法
804
查看次数

Web Dynpro.动态设置按钮的图像源

我需要在我的sap web dynpro中为按钮附加图像源.但我必须在运行时这样做.这样我就可以动态地从mime存储库中选择一个图像并将其附加到按钮上.

有没有办法做到这一点?我真的没有想法......

谢谢你的帮助!

问候,

多米尼克

sap user-interface abap image webdynpro

0
推荐指数
1
解决办法
809
查看次数

ABAP域和数据类型了解

所以我的公司希望我学习ABAP for SAP,我已经开始学习这个了.我的背景主要是VB.net和带有T-SQL的sqlserver,但也有c#的经验.

使用ABAP虽然我需要对数据类型和域的理解进行一些澄清或确认.如果有人可以帮忙.

我目前的理解是我们有一个表,在表中我们有字段,如果需要,字段有数据类型和长度.示例:我们有一个表Customer,我可以有一个customerNumber数据类型为的字段char(10).对我来说这意味着在表客户中我们有一个名为CustomerNumber10个字符的字段.

但是对于ABAP我们有域,数据元素然后是字段,这是否意味着我们有一个名为我们想要的字段.由于该字段可能意味着我们分配了一个数据元素,该数据元素具有存储在字段中的数据类型的描述.但是,为了存储格式和数据类型,我们需要将Domain分配给Data元素.

比如我叫场ZCUSNO,目前这意味着什么但是如果我分配ZCTNMR(与客户编号的说明)的数据元素这告诉我们,现场ZCUSNOZCTNMR这样ZCUSNO的一个客户号字段.

现在,在数据元素中,我们将拥有一个域,对于我们的示例ZCTNMR数据元素(客户编号),我们可以将其指定ZCTDOM为域,这将是我认为的数据类型,因此Char 20,Char 100或整数字段等.

我的理解是否正确?并且有人可以清楚地表明域>数据元素与sqlserver中的数据类型之间的区别.

谢谢

t-sql sap abap plsql

0
推荐指数
1
解决办法
540
查看次数

为什么OData而不是SAP中的BAPI?

无论我们用OData做什么,我们都可以使用BAPI吗?

那么,与BAPI相比,OData的主要内容是什么?

请让我知道你的看法

sap abap bapi odata sap-gateway

0
推荐指数
1
解决办法
1548
查看次数

从内部表中查找,删除和提取重复项

我有一个内部表,其中有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)

我在该网站上看到过类似的请求,但是它们的工作方式与我需要的有所不同。谢谢。

sap abap

0
推荐指数
1
解决办法
146
查看次数

将工作区转换为内部表类型的行

我收到此语法错误:

“ 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)

任何想法如何解决此错误?

sql sap abap

0
推荐指数
1
解决办法
130
查看次数

从最嵌套的循环继续最外层循环

有没有办法从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)

sap abap loops nested-loops

-1
推荐指数
1
解决办法
2835
查看次数

何时在ABAP中使用TYPE和LIKE

为什么会出现此错误.当我使用*类型(在第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

sap abap

-1
推荐指数
1
解决办法
2020
查看次数

如何使数字看起来像用空格分隔的3位数组

我想改变我的货币风格; 现在我的风格是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.

我该如何继续这样做?

sap abap split

-1
推荐指数
1
解决办法
59
查看次数

如何将内部表格显示为ALV?

我想在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 abap

-9
推荐指数
1
解决办法
9857
查看次数