使用Salesforce API生成DocuSign信封时,如何给Recipient.Name加空格?
解决DocuSign Salesforce API收件人姓名空格问题
嘿,我之前也帮人处理过类似的问题,其实你完全不用费劲去拼接姓名加空格——DocuSign的API本身就支持分开设置名和姓的字段,这才是正确的姿势!
你遇到的那个收件人无效的SOAP错误,大概率是因为你把带空格的全名塞进了单一的姓名字段里,而DocuSign的API对某些字段的格式校验比较严格,不允许这种直接拼接的方式。正确的做法是利用Recipient对象里的FirstName和LastName两个独立属性,分别赋值:
比如在Apex代码里,你可以这么写:
// 初始化收件人对象 DocuSignAPI.Recipient newRecipient = new DocuSignAPI.Recipient(); newRecipient.FirstName = '你的收件人名'; newRecipient.LastName = '你的收件人姓'; newRecipient.Email = 'recipient@example.com'; // 如果需要在界面显示全名,UserName字段可以填带空格的全名,这是允许的 newRecipient.UserName = '你的收件人名 你的收件人姓';
这样设置之后,DocuSign会自动正确识别名和姓,既不用手动拼接加空格,也不会触发那个收件人无效的错误。
如果你的场景里用到了DocuSign模板,那也要检查模板里的收件人配置:确保模板里的收件人是分别绑定了FirstName和LastName的合并域,而不是一个单一的姓名合并域,这样在通过API传递数据时,就能分别传入名和姓,自然就有空格分隔了。
内容的提问来源于stack exchange,提问作者PartOfTheOhana
相关产品推荐
相关产品推荐

