gpt4 book ai didi

javascript - 电子邮件正文中的多行文本

转载 作者:行者123 更新时间:2023-12-02 22:15:22 25 4
gpt4 key购买 nike

我尝试从动态 crm(电话实体)获取一些详细信息,并将这些信息放入电子邮件的正文中。问题是当“描述字段”中有多行时,所有文本都会在一行中写在电子邮件正文中(参见图片)。谁能帮助我谢谢。 enter image description here

function TriggerOutlook()

{
//get the form value
var form=Xrm.Page.ui.getFormType();
//if the form is saved
if(form==2)
{

// get the end date
var scheduledend = Xrm.Page.getAttribute("actualend").getValue();
var date =scheduledend.toString();
var date_split = date.split(' ');
switch(date_split[1])
{
case "Jan":
var month="01";
break;
case "Feb":
var month="02";
break;
case "Mar":
var month="03";
break;
case "Apr":
var month="04";
break;
case "May":
var month="05";
break;
case "Jun":
var month="06";
break;
case "Jul":
var month="07";
break;
case "Aug":
var month="08";
break;
case "Sep":
var month="09";
break;
case "Okt":
var month="10";
break;
case "Nov":
var month="11";
break;
case "Dec":
var month="12";
break;



}
var end_Time=month+"/"+date_split[2]+"/"+date_split[3] ;


var sub=Xrm.Page.getAttribute("subject").getValue() ;
//get the description
var description = Xrm.Page.getAttribute("description").getValue();


//get the required Value
var required = Xrm.Page.data.entity.attributes.get("to").getValue();


//test of the empty fields
if (end_Time == null)
{
end_Time="";
}
if(description == null)
{
description="";
}


if( required==null || required=="")

{
required="";

}
else
{
var required_name=required[0].name;
var required_id=required[0].id.toLowerCase();

}

// trigger the Outlook
var subject=required_name+", "+ sub ;

var body = "End Time:" + end_Time + escape('\n') + "Account:" + required_name +escape('\n') + "Contact:" + escape('\n') + "Description:" + description;
window.location.href = "mailto:?body="+body+"&subject="+subject;

}

}

最佳答案

您需要转义描述,就像转义URL中所有显式换行符一样。

在连接时,不要在每个部分调用 escape(),而是连接所有内容,然后转义整个内容。

您应该使用 encodeURIComponent() 而不是过时的 escape()

var subject = encodeURIComponent(required_name + ", " + sub);
var body = encodeURIComponent("End Time:" + end_Time + '\n' + "Account:" + required_name + '\n' + "Contact:" + '\n' + "Description:" + description);

关于javascript - 电子邮件正文中的多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59400018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com