如何在 SAP 中使用 BAPI_QUALNOT_CREATE 创建 LONGTEXTS?
How to create LONGTEXTS with BAPI_QUALNOT_CREATE in SAP?
我在 JCo 中使用 BAPI_QUALNOT_CREATE 创建质量通知并且它有效。唯一不起作用的是 LONGTEXTS 的创建。
我正在使用以下代码:
JCoTable tblText = function.getTableParameterList().getTable("LONGTEXTS")
if (tblText == null) {
throw new Exception("...")
}
def rowNo = 0
tblText.appendRows(meldungsTextLang.size())
for (String text : meldungsTextLang) {
if (text != null && text.length() > 132) text = text.substring(0, 132)
tblText.setRow(rowNo++)
tblText.setValue("FORMAT_COL", "*")
tblText.setValue("TEXT_LINE", text)
}
但该文本从未出现在质量通知中。
我的代码有什么问题?
Objtyp 和 objkey 未填充在强制性代码中,因此请尝试以下更正后的代码。
JCoTable tblText = function.getTableParameterList().getTable("LONGTEXTS")
if (tblText == null) {
throw new Exception("...")
}
def rowNo = 0
tblText.appendRows(meldungsTextLang.size())
for (String text : meldungsTextLang) {
if (text != null && text.length() > 132) text = text.substring(0, 132)
tblText.setRow(rowNo++)
tblText.setValue("OBJTYP","QMSM")
tblText.setValue("OBJKEY","1")
tblText.setValue("FORMAT_COL", "*")
tblText.setValue("TEXT_LINE", text)
}
我在 JCo 中使用 BAPI_QUALNOT_CREATE 创建质量通知并且它有效。唯一不起作用的是 LONGTEXTS 的创建。
我正在使用以下代码:
JCoTable tblText = function.getTableParameterList().getTable("LONGTEXTS")
if (tblText == null) {
throw new Exception("...")
}
def rowNo = 0
tblText.appendRows(meldungsTextLang.size())
for (String text : meldungsTextLang) {
if (text != null && text.length() > 132) text = text.substring(0, 132)
tblText.setRow(rowNo++)
tblText.setValue("FORMAT_COL", "*")
tblText.setValue("TEXT_LINE", text)
}
但该文本从未出现在质量通知中。 我的代码有什么问题?
Objtyp 和 objkey 未填充在强制性代码中,因此请尝试以下更正后的代码。
JCoTable tblText = function.getTableParameterList().getTable("LONGTEXTS")
if (tblText == null) {
throw new Exception("...")
}
def rowNo = 0
tblText.appendRows(meldungsTextLang.size())
for (String text : meldungsTextLang) {
if (text != null && text.length() > 132) text = text.substring(0, 132)
tblText.setRow(rowNo++)
tblText.setValue("OBJTYP","QMSM")
tblText.setValue("OBJKEY","1")
tblText.setValue("FORMAT_COL", "*")
tblText.setValue("TEXT_LINE", text)
}