我编写了一些 ABAP 程序并在自定义消息类中创建了一些消息,它们位于特定的传输请求/任务下。我需要翻译在该传输请求/任务中找到的对象的所有可翻译字符串(消息、文本符号、选择文本等)。
是否有任何工具(事务、程序等)可以顺序翻译所有这些字符串,而无需手动一个一个地探索对象?
我试图通过从后端将 PDF 转换为二进制字符串来显示 PDF。这是我正在进行的 ajax 调用
$.ajax({
type : 'GET',
url : '<url>',
data : oParameters,
contentType : 'application/pdf;charset=UTF-8',
success : function(odata) {
window.open("data:application/pdf;charset=utf-8," + escape(odata));
Run Code Online (Sandbox Code Playgroud)
} });
当我尝试在新窗口中打开 PDF 时,网址看起来像
数据:应用程序/pdf;字符集=utf-8,%25PDF-1.3%0D%0A%25%uFFFD%uFFFD%uFFFD%uFFFD%0D%0A2%200%20obj%0D%0A/WinAnsiEncoding%0D... ....
如您所见,它使用“WinAnsiEncoding”来显示 PDF。因此,某些字符无法正确显示。如何将其更改为 UTF-8?
编辑:后端在ABAP中。我正在使用功能模块“CONVERT_OTF”将 smartform 转换为 OTF,然后转换为字符串。
CALL FUNCTION fname
EXPORTING
user_settings = space
control_parameters = ls_ctropt
output_options = ls_output
gv_lang = lv_lang
IMPORTING
job_output_info = ls_body_text
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
CALL FUNCTION 'CONVERT_OTF'
EXPORTING …
Run Code Online (Sandbox Code Playgroud) s如果我有一个表,我可以从一列过滤:
handleSearch: function(oEvent) {
var sValue = oEvent.getParameter("value");
var oFilter = new sap.ui.model.Filter("RAG_SOC_1", sap.ui.model.FilterOperator.Contains, sValue);
var oBinding = oEvent.getSource().getBinding("items");
oBinding.filter([oFilter]);
},
Run Code Online (Sandbox Code Playgroud)
但我可以从更多cols过滤?
例如,如果我有cols:A,B,C,B,如果我在搜索栏中写"hello",我想要在字段A或B或C或D中包含"hello"字样的所有结果
我是新来的ABAP
,如果任何人都可以告诉我一个网站,我可以参考学习ABAP
的深度和更好地理解它,我有这个困惑global structures
,internal tables
以及work areas
,有人请清楚地在每个差异解释他们的需要。提前致谢。
我刚刚开始使用 SAP HANA - 试水。
我的第一步是在 Eclipse Luna 中打开 SQL 控制台,在 SAP Business One 演示数据库上运行简单的查询。
我发现“ SELECT * FROM OCRD
”工作正常,但“ SELECT CardCode, CardName FROM OCRD
”会导致无效字段错误。
在字段名称周围加上双引号会产生有效的查询。
我的担忧如下:
双引号是语法问题、JDBC 问题、SAP B1 问题、列存储问题还是 Eclipse 问题?
如何在不需要此类引号的情况下运行查询?
感谢您为我的启动和运行提供的任何帮助。
创建语法
CREATE COLUMN TABLE "SBODEMOGB"."OCRD" ("CardCode" NVARCHAR(15) NOT NULL ,
"CardName" NVARCHAR(100),
"CardType" CHAR(1) CS_FIXEDSTRING DEFAULT 'C',
"GroupCode" SMALLINT CS_INT,
"CmpPrivate" CHAR(1) CS_FIXEDSTRING DEFAULT 'C',
"Address" NVARCHAR(100),
"ZipCode" NVARCHAR(20),
"MailAddres" NVARCHAR(100),
"MailZipCod" NVARCHAR(20),
"Phone1" NVARCHAR(20), …
Run Code Online (Sandbox Code Playgroud) 我找到了一些资源,但我不确定我是否理解。
我找到的一些资源是:
http://help.sap.com/saphelp_nw70/helpdata/en/fc/eb2ff3358411d1829f0000e829fbfe/content.htm
http://basicsofabap.blogspot.com.tr/2009/04/type-groups.html
http://scn.sap.com/docs/DOC-32630
能否请你帮我关键字:TYPE
,TYPES
,TYPE-GROUP
,TYPE-POOL
?
它们在哪里以及为什么使用?
我知道 abap 没有真正的布尔类型。而是使用了 'X' 和 ' '。到目前为止,我总是这样使用 if 语句:
IF myObj->is_sth( ) = abap_true.
ENDIF.
Run Code Online (Sandbox Code Playgroud)
现在我做了这样的事情:
IF myObj->is_sth( ).
ENDIF.
Run Code Online (Sandbox Code Playgroud)
我想知道这似乎有效。返回类型是布尔值。我在 Netweaver 7.4 上。我可以毫无问题地使用它吗?这就像我可爱的 C# 写作:p。
以下是在文件夹中搜索“requirements”等文件夹的过程。当开始逐步通过时,我收到一条错误消息,因为FileSystemObject
:
用户定义类型未定义
我错过了什么?
Sub GetSubFolders()
Dim f As Folder, sf As Folder, myFile As File
Dim fso As New FileSystemObject ' <=========== ERROR HERE
Set f = fso.GetFolder("C:\Users\C58227\Desktop\Projects\CRDs")
For Each sf In f.SubFolders
For Each mySubFolder In myFolder.SubFolders
For Each myFile In mySubFolder.Files
If myFile.Name Like "Requirements" Then
MsgBox myFile.Name
Exit For
End If
Next
MsgBox "Else"
Next
Next
End Sub
Run Code Online (Sandbox Code Playgroud) 我有一个带有以下选择屏幕的自定义报告。它允许用户在执行报告时输入值范围。
我想对用户输入的输入内容进行授权检查。
为此,我使用AUTHORITY-CHECK OBJECT
用户和选择字段。
AUTHORITY-CHECK OBJECT 'P_PYEVDOC'
FOR USER sy-uname
ID 'BUKRS' FIELD pnpbukrs-low
.
Run Code Online (Sandbox Code Playgroud)
其中pnpbukrs是用户输入的选择字段。
如何正确检查用户可能给出的所有可能组合?
当我提供直接pnpbukrs字段时,auth中将考虑选择字段中的选项。检查给出的错误。
当我使用pnpbukrs-low时,auth中仅使用一个值。检查绕过检查。
我有一个ABAP程序,该程序调用报告并将其输出转换为JSON。
不幸的是,这不适用于SAP查询(参见相关问题:无法使用cl_salv_bs_runtime_info => get_data_ref()的r_data_line_descr提取SAP查询的结果)。
如何检测报告是否为SAP查询?
我的报告名称为字符串。
例如: AQZZZMM=========ZME80FN=======
到目前为止,我这样称呼报告:
SUBMIT (IV_REPORT_NAME)
WITH SELECTION-TABLE selection_table
AND RETURN.
Run Code Online (Sandbox Code Playgroud)