我正在使用 Adxstudio 为 Dynamic CRM 开发一个门户网站。当我创建一个门户用户时,后台工作流将生成一个邀请码,并向注册的电子邮件地址发送一封电子邮件,其中包含指向我的注册页面的 URL。
例如,具有邀请码的用户aaaaa+bbbbb+ccccc/dddd
将收到 URL https://example.com/register?invitation=aaaaa+bbbbb+ccccc/dddd
。
在注册页面,我有一个文本框,它会自动填充 URL 参数中的邀请。问题是所有加号现在都被视为空格。因此,文本框将aaaaa bbbbb ccccc/dddd
代替aaaaa+bbbbb+ccccc/dddd
. 此外,由于我在线使用 Adxstudio,因此我无法访问页面的下划线代码来解决此问题。
为了解决这个问题,我想到了以下解决方案:
- 在发送邮件工作流程中对邀请码进行编码,使 URL 变为
https://example.com/register?invitation=aaaaa%2Bbbbbb%2Bccccc%2Fdddd
. 我相信这是最干净的解决方案。但是,CRM 工作流设置似乎不支持原生的 URL 编码,或者至少我还没有找到这样做的方法,我真的不想为此编写自定义工作流。 - 添加自定义 Javascript 到注册页面以从 URL 参数读取邀请代码并使用正确的代码更新邀请文本框。如果一切都失败了,这就是我打算做的,但这将是最后的手段。
有没有人使用过 Adxstudio 的邀请码功能并且知道更好的方法来处理这个问题?