Salesforce社区用户自我注册apex类

Salesforce社区用户自我注册apex类,salesforce,apex,force.com,Salesforce,Apex,Force.com,我已经启用了个人帐户,我正在尝试允许我的用户为社区进行自我注册,我希望配置communities SelfRegController apex类以允许它。我理解添加配置文件id和角色id,但我不理解为什么我必须添加帐户id。我理解为什么需要将用户附加到帐户,但我不想将其附加到现有帐户,这对我和我的业务案例没有任何意义(我看不出它如何适合大多数人,但无论如何)。所以我想我是在问: 有没有一种方法可以让这个类允许用户自行注册,并创建一个(个人)帐户和一个具有社区访问权限的用户? 或 是否有一种方法可

我已经启用了个人帐户,我正在尝试允许我的用户为社区进行自我注册,我希望配置communities SelfRegController apex类以允许它。我理解添加配置文件id和角色id,但我不理解为什么我必须添加帐户id。我理解为什么需要将用户附加到帐户,但我不想将其附加到现有帐户,这对我和我的业务案例没有任何意义(我看不出它如何适合大多数人,但无论如何)。所以我想我是在问: 有没有一种方法可以让这个类允许用户自行注册,并创建一个(个人)帐户和一个具有社区访问权限的用户? 或 是否有一种方法可以创建一个单独的对象,并创建一个表单,插入我需要的所有数据,然后使用触发器或其他方法在帐户上创建一个记录,为社区启用该记录,并创建适当的用户

我希望我说得有道理。我不是一个训练有素的开发人员,我有点超出了我的深度。提前感谢,非常感谢您的帮助

亚当

亚当

我正在看同一个项目

在生成的CommunitiesSelfRegController类中,主线是:

字符串userId=Site.createPortalUser(u,accountId,密码)

Site.createPortalUser为用户和帐户创建联系人

对于个人帐户,Site类具有CreatePersonalAccountPortalUser(…) 文档链接是

看起来这将在一个函数中创建一个PersonAccount

谢谢 马修