0

我有一种情况,我将会话用户作为参数传递给存储过程并获取我想在变量中获取的接收器值,以便我可以将其传递给 xsjs 文件中的其他函数以发送电子邮件。

我正在从会话用户获取发件人并执行 concat 以获取发件人电子邮件。

我正在调用 ReadAuditUser 存储过程将查看 appuser(会话用户)是否有效

  • 如果 ReadAuditUser 存储过程发现 appuser 为有效用户,则存储过程将返回一条记录,该记录将返回接收者,

  • 如果 ReadAuditUser 存储过程发现 appuser 为无效用户,则该存储过程将返回“null”。

我想从 getReceivername() 中捕获该接收器,就像我从 getUsername() 函数中捕获 appuser 一样。

请让我知道我哪里出错了。

function getUsername() {
    var username = $.session.getUsername();
    return username;
}
var appuser = getUsername();
var str2 = "@abc.com";
var sender_email = appuser.concat(str2);


function getReceivername() {
    var xreceiver = "";
    var conn = $.db.getConnection();
    var query = 'call \"AA\".\"PROCEDURE::ReadAuditUser\"(?)';
    var pstmt = conn.prepareCall(query);
    pstmt.setString(1, appuser);
    pstmt.execute();
    var rs = pstmt.getResultSet();
    if (rs.next()) {
        if (rs.getString(1) === 'null') {
            xreceiver = rs.getString(1);
        } else {
            xreceiver = rs.getString(1);
        }
    }
}
rs.close();
pstmt.close();
conn.close();

var receiver = getReceivername();
var str1 = "@abc.com";
var receiver_email = receiver.concat(str1);
4

1 回答 1

0
function getUsername() {
    var username = $.session.getUsername();
    return username;
}
var appuser = getUsername();
var str2 = "@abc.com";
var sender_email = appuser.concat(str2);


function getReceivername() {
    var xreceiver = "";
    var conn = $.db.getConnection();
    var query = 'call \"AA\".\"PROCEDURE::ReadAuditUser\"(?)';
    var pstmt = conn.prepareCall(query);
    pstmt.setString(1, appuser);
    pstmt.execute();
    var rs = pstmt.getResultSet();
    if (rs.next()) {
        if (rs.getString(1) === 'null') {
            xreceiver = rs.getString(1);
        } else {
            xreceiver = rs.getString(1);
        }
    }
 return xreceiver; /* have to add this code line and it works*/
}
rs.close();
pstmt.close();
conn.close();

var receiver = getReceivername();
var str1 = "@abc.com";
var receiver_email = receiver.concat(str1);
于 2021-01-06T06:11:26.213 回答