Sapui5 是否可以使用UI5通过电子邮件发送页面内容?

Sapui5 是否可以使用UI5通过电子邮件发送页面内容?,sapui5,Sapui5,我的应用程序旨在创建一个表,稍后由用户编辑。在此之后,我需要我的应用程序通过电子邮件发送页面内容 我使用了URLHelper的trigger email(),但通过它,我可以使用to、cc、subject和文本体触发电子邮件,但我的ui5应用程序无法将表插入电子邮件中 有人能提出一些建议吗?或者甚至有可能吗? 我也不介意使用纯javascript,重点是我需要在不使用后端的情况下执行此操作。我们在一个应用程序上执行类似操作。我在屏幕上添加了一个按钮,单击该按钮时会调用“mailto”,并用to、

我的应用程序旨在创建一个表,稍后由用户编辑。在此之后,我需要我的应用程序通过电子邮件发送页面内容

我使用了URLHelper的trigger email(),但通过它,我可以使用to、cc、subject和文本体触发电子邮件,但我的ui5应用程序无法将表插入电子邮件中

有人能提出一些建议吗?或者甚至有可能吗?
我也不介意使用纯javascript,重点是我需要在不使用后端的情况下执行此操作。

我们在一个应用程序上执行类似操作。我在屏幕上添加了一个按钮,单击该按钮时会调用“mailto”,并用to、subject和body填充电子邮件客户端。主体是作为脚本的一部分创建的。我们基本上是将表内容读入数组,然后使用forEach循环遍历条目。请记住,使用mailto甚至URLHelper都不允许您在电子邮件的“正文”中使用HTML格式的文本。所以,如果你在找漂亮的东西,你可能会走运

    onNotifyUserPress: function(oEvent) {
        var oItem = oEvent.getSource();
        var oBinding = oItem.getBindingContext();
        // Set some vars for the email package
        var sEmpEmail = oBinding.getProperty("Smtp");
        var sEmpName = oBinding.getProperty("STEXT_2");
        var sEmailSubject = "Your Subject " + sEmpName;
        // Create DateFormat Object
        var oDateFormat = DateFormat.getDateTimeInstance({pattern: "dd/MM/yyyy"});

        // Retrieve Table Data
        var oTable = this.getView().byId("yourTable");
        var aTableData = oTable.getBinding("items").getContexts();
        // Build the email body
        var sBody = sEmpName + " - Some Body Text\n\n";
        sBody += "Field 1 | " + "Field 2 | " + "Field 3 | " + "Field 4" + "\n";
        // Loop through table data and build the output for the rest of the email body
        aTableData.forEach(function(oModel) {
            var oModelData = oModel.getObject();
            var sEndDate = oDateFormat.format(oModelData.Vendd);
            var sStatus = this._formatStatus(oModelData.ZQ_STAT);
            sBody += (oModelData.Essential === "X" ? "Yes" : "No") + " | " + oModelData.Ttext + " | " +  sEndDate + " | " + sStatus + "\n";
        }.bind(this));
        // Open email client window and prepopulate with info
        window.open("mailto:" + sEmpEmail + "&subject=" + sEmailSubject + "&body=" + encodeURIComponent(sBody), "_self");
    },
显然,您需要更新代码以指向表数据。在这个特定的实例中,我们有一个包含两个部分的对象页面。每个部分包含一个表,该表加载与用户关联的实体列表。由于数据已经加载并存在于模型中,这可能与您尝试执行的操作方式不同(如果我理解正确),因为您需要在输入/修改数据后发送电子邮件

希望这至少能让你开始

干杯