用途:在已认证的宿主组织(Trialforce Source Org、Env Hub 或具备创建试用组织权限的合作伙伴组织)上创建 Salesforce 试用组织,等效于开发者/Trialforce 网页注册表单。
主要流程:通过两次 CLI 调用完成——先用脚本插入 SignupRequest(键前缀 0SR),再读回记录以获取异步分配的 org id。创建脚本为 <skill_dir>/scripts/create_signup_request.sh,读回脚本为 <skill_dir>/scripts/get_signup_request.sh,需使用技能目录下的绝对路径调用,且每条命令都要显式传入 --target-org (-o) 指定宿主组织。
必要输入:始终必填 LastName、Username(邮箱格式且全局唯一)、SignupEmail(真实可收信邮箱)、Company、Country(ISO 代码,最多 3 字符);FirstName 可选。TemplateId 与 Edition 必须二选一,不能同时提供也不能都不提供;脚本将拒绝二者并存或缺失。
创建结果:成功时脚本打印 0SR… 请求 id;被拒时以非零退出并输出原始错误。常见错误包括 missingEdition、redundantTemplateId、noPartnerAccess、重复或非法 Username、INVALID_SIGNUP_COUNTRY、INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST、字段超长等。若出现 NOT_FOUND 或 INVALID_TYPE,说明组织未被授权创建试用组织,不可重试,应原样上报错误并建议联系 Salesforce 支持。
读回结果:读回脚本按有界策略轮询,退出码 0 表示 CreatedOrgId 已就绪;退出码 3 表示组织尚未分配,不应循环重复调用;退出码 1 表示 Status=Error 或读取失败。需报告 SignupRequest id、CreatedOrgId、CreatedOrgInstance、Username、Status 等字段,注意 Username 会转为小写。登录信息通过邮件发送至 SignupEmail。
限制:本技能不编造凭据,不进行独立权限检查,创建时的 API 校验即为最终门槛;不发送 TemplateId 与克隆/源组织字段的组合,也不在无合作伙伴权限时请求合作伙伴/Trialforce 版本。其他可选字段(如 TrialDays、Subdomain 等)不在本技能范围内,留待服务器默认处理。