如何删除SMS中的<string>

时间:2016-05-04 05:48:24

标签: sms biztalk

我有一个BizTalk解决方案,一旦他们的手机在我们的系统中注册,就会向我们的客户发送短信。不幸的是,SMS会像这样包含XML标签。

&LT;字符串&gt;您的PIN码是1234.&lt; /串GT;

我如何删除&lt;串GT;短信中的标签?我确保我的业务流程中的消息类型是正确的,并且我的构造消息形状中包含以下代码。

strCellNos = classHelper.getElement(SendSMStoCustomerRequest, "cell_number");
strSMS = classHelper.getElement(SendSMStoCustomerRequest, "message");
msg_SendSMStoCustomer.parameter = strSMS;
msg_SendSMStoCustomer(SMTP.Subject) = "Test Message for " + strCellNos ;
msg_SendSMStoCustomer(SMTP.From) = "noreply@none.com";
msg_SendSMStoCustomer(SMTP.SMTPHost) = "SMTPHOST";
msg_SendSMStoCustomer(SMTP.EmailBodyText) = strSMS ;
msg_SendSMStoCustomer(SMTP.EmailBodyTextCharset)="UTF-8";
msg_SendSMStoCustomer(SMTP.SMTPAuthenticate) = 0;

2 个答案:

答案 0 :(得分:1)

我将在此重复MSDN的答案。

使用平面文件架构和管道中的平面文件汇编程序将传出消息视为平面文件。

相信我,这非常非常容易。你正在尝试的所有这些事情都是为了解决你不应该首先遇到的问题。

请退后一步,在开头创建msg_SendSMStoCustomer作为平面文件类型。然后,它会起作用,我向你保证。

答案 1 :(得分:0)

您可以在此处查看类似的问题:Send message of System.String is wrapping xml

基本上,如果将其分配给消息,BizTalk将围绕System.String变量包装string节点。

链接问题中的建议答案提供了一种帮助方法,可以避免这种情况。