我是新手,只是编写我的第一个应用程序.现在我得到了SYDATUM类型的日期,并想知道如何以m/d/y的格式对其进行格式化.我在网上找到了一些片段,但它们并没有真正帮助我们.谢谢你的帮助.
我们是一家较小的ISV公司,在安装在客户环境中时,开发的产品通常最终取决于SAP集成.
我们现在正在寻找以最标准的方式将我们的产品与SAP集成的最佳方式.我们需要一个能够为大多数客户提供最少工作量的解决方案(其中一些实际上没有自己的SAP资源).
我们需要接收一些基本信息,如客户,地址,库存物品.我们还需要将发票信息发送给SAP,以便在那里进一步处理.
一些看完这里例如,它看起来就像NetWeaver和PI是最好的一段路要走.然而,这不是需要在客户PI侧进行大量开发来公开和调用正确的服务吗?怎么解决这个问题?
另一个问题是,如果所有SAP客户都拥有NetWeaver是正常的吗?我需要我的解决方案为我们所有的客户工作,有些是具有较小SAP安装的中型SAP客户.
如果PI不是我可以选择的方式,有什么利弊?
更新2010-12-30 - 要求. 我们需要满足的一些要求是:
在我们的应用程序中,我们正在评估存储所有人员信息的位置(姓名,电子邮件,电话,部门,出生日期,雇用日期,许可证/证书,角色等).我们将使用LDAP/Active Directory进行用户身份验证/授权,因此至少其中一些数据将进入LDAP服务器.我们的人力资源模块和其他应用程序也需要其中一些信息,它们之间存在重叠.我们正在考虑将所有信息存储在LDAP中,并在我们的RDMS到LDAP用户中使用用户ID作为参考,并在登录过程中填充用户的其他详细信息.除了我们的应用程序之外,还有其他应用程序也将使用相同的用户信息.如果我们不在ldap中存储人员详细信息,我们将需要复制并同步每个系统中的用户信息.无论如何,登录信息都需要LDAP.您对在LDAP或DB表中存储人员详细信息的建议是什么?
我想在动态内部表中添加动态表格行.
DATA: lo_structdescr TYPE REF TO cl_abap_structdescr,
lo_tabledescr TYPE REF TO cl_abap_tabledescr,
lt_components TYPE abap_component_tab,
ls_component TYPE LINE OF abap_component_tab,
lt_keys TYPE abap_keydescr_tab,
lt_table TYPE REF TO data,
ls_table TYPE REF TO data.
FIELD-SYMBOLS: <ls_table> TYPE any,
<lt_table> TYPE ANY TABLE,
<lv_value> TYPE any.
MOVE 'COMP1' TO ls_component-name.
ls_component-type ?= cl_abap_elemdescr=>get_string( ).
INSERT ls_component INTO TABLE lt_components.
MOVE 'COMP2' TO ls_component-name.
ls_component-type ?= cl_abap_elemdescr=>get_i( ).
INSERT ls_component INTO TABLE lt_components.
lo_structdescr ?= cl_abap_structdescr=>create( lt_components ).
CREATE DATA ls_table TYPE HANDLE …Run Code Online (Sandbox Code Playgroud) 我们正在使用HTML/CSS和使用Angular框架开发应用程序.问题是我们在开发方面有很多方法,我们的客户正在转向SAP,我看了看,我能找到的是有关SAPUI5和Fiori的信息.有没有办法我们仍然可以将我们的Angular应用程序用作Fiori应用程序,或者我们必须将所有内容切换到SAPUI5,这对于实际完成的自定义应用程序来说听起来很多,但我不是SAP专家所以我希望有人可以提供一些与Fiori应用程序合作的见解.
谢谢 -
我从我的Select中获得了一个内部表格,其中有一些联接并完成了一些东西.现在我要打印整张桌子.我现在得到的是:
LOOP AT g_it_material INTO g_wa_material.
WRITE AT:/(19) g_wa_material-MATNR,
...
(9) g_wa_material-LAEDA.
ENDLOOP.
TOP-OF-PAGE.
WRITE AT:/(19)'MATNR',
...
(9) 'LAEDA'.
Run Code Online (Sandbox Code Playgroud)
有比这更好的方法吗?
我不认为没有内置函数将内部表打印到报表中.
我最近有一个转储,
DATA: gt_data TYPE SORTED TABLE OF ty_data WITH NON-UNIQUE KEY bukrs gaapnm,
...
lt_tabdel TYPE standard TABLE OF ty_data.
LOOP AT gt_data ASSIGNING <gf_data>.
IF <gf_data>-KANSW + <gf_data>-KAUFW = 0.
APPEND <gf_data> TO lt_tabdel.
ENDIF.
ENDLOOP.
IF lt_tabdel IS NOT INITIAL.
DELETE gt_data FROM lt_tabdel.
ENDIF.
Run Code Online (Sandbox Code Playgroud)
并且在内部表中删除表的行 - 我有一个转储:在语句中将对象转换为整数只在参数位置"对象"支持数值类型的数据对象.在本例中,操作数"对象"具有非数值数据类型"TABLE OF TY_DATA".我只是无法理解 - 为什么?它们都有相同的类型......所以,如果你能提供一些建议和一些错误来源的解释,那将会很棒.
有什么快速可靠的方法可以知道我是否激活了我在ABAP工作台中更改的所有内容?
问的理由:如果我忘了什么,我就是(测试)运输无法导出的原因(很容易).
我最接近答案的方法是
但有没有一种快速可靠的方法来做到这一点而不改变任何代码?
我尝试使用IAM API将SAP与NW Java应用程序连接,我在SM59中添加了类型为G的 HTTP连接(到外部服务的HTTP连接)。
当我调用BAPI BAPI_USER_GETLIST时,程序转储并显示错误:
目标类型“ G”非法。
这是使用的代码:
* Call the API
call function 'BAPI_USER_GETLIST' destination rfcdest
exporting
* max_rows = 0
with_username = withname
importing
rows = sel_rows
tables
selection_range = sel_range
* selection_exp =
userlist = user_list
return = return_tab.
Run Code Online (Sandbox Code Playgroud)