如何替换Salesforce Text Area字段中的行尾字符

时间:2014-12-23 19:18:49

标签: salesforce docusignapi jscript

我在Salesforce中使用文本区域字段作为使用Salesforce中的自定义按钮创建的Docusign信封的RecipientNote。 下面的语法处理任何逗号或特殊字符,但我无法找到正确的语法来保留Program_Exception_Notes__c字段中的任何换行符。

;RecipientNote~{!JSENCODE(URLENCODE(SUBSTITUTE(Sales_Program_Info__c.Program_Exception_Notes__c,",","_COMMA_")))}

我尝试过以下但没有效果。有什么想法吗?

'{!SUBSTITUTE(JSENCODE(URLENCODE(SUBSTITUTE(Sales_Program_Info__c.Program_Exception_Notes__c,",","_COMMA_"))),"%0D%0A","\\n")}'
'{!JSENCODE(URLENCODE(SUBSTITUTE(SUBSTITUTE(Sales_Program_Info__c.Program_Exception_Notes__c,"\r\n","\\n"),",","_COMMA_")))}'

1 个答案:

答案 0 :(得分:1)

我会在jscript中以几个步骤处理你的文本。

  1. 首先将文本分成字符串行数组
  2. 您想要更正的转义字符
  3. 然后使用" \ n"重新组装。当你把它放回到var
  4. 中时
  5. 然后,URL和JS对该字符串变量进行编码。