Vtiger关联自定义模块添加ModComments时出现REFERENCE_INVALID错误求助
解决Vtiger自定义模块添加ModComments时的REFERENCE_INVALID错误
针对你遇到的问题——Leads模块添加评论正常,但自定义模块报"Invalid reference specified for related_to...REFERENCE_INVALID",可以按以下步骤排查解决:
1. 确认自定义模块的评论支持状态
登录Vtiger后台:
- 进入【设置】→【模块管理】,找到你的自定义模块
- 点击【编辑模块】,检查允许评论选项是否勾选,若未勾选则开启它
2. 验证related_to的ID格式正确性
代码中related_to的值46x246需要满足两个条件:
46必须是自定义模块的正确idPrefix:可以通过webservice的describe操作获取模块信息,示例代码:
从返回结果中找到$args = array( "operation"=>"describe", "format"=>"json", "sessionName"=>$sessionid, "elementType"=>"你的自定义模块名称(如CustomDemo)" ); $moduleInfo = callvtiger($Url, $args, "POST"); print_r($moduleInfo);idPrefix字段,确认和你使用的前缀一致246必须是该自定义模块下存在的有效记录ID,可通过retrieve操作验证:
若返回有效记录则ID正确,否则检查记录是否存在或ID是否错误$args = array( "operation"=>"retrieve", "format"=>"json", "sessionName"=>$sessionid, "id"=>"46x246" ); $record = callvtiger($Url, $args, "POST"); print_r($record);
3. 开启自定义模块的Webservice权限
- 进入【设置】→【Webservice管理】→【配置Webservice实体】
- 找到你的自定义模块,确保其状态为已启用,否则无法通过webservice关联
4. 配置ModComments的related_to关联模块
- 进入【设置】→【模块管理】→【ModComments】→【字段管理】
- 找到
related_to字段,点击编辑,在关联模块列表中添加你的自定义模块,保存配置
完成以上步骤后,重新运行你的代码,即可为自定义模块添加评论。
内容的提问来源于stack exchange,提问作者hamidsolat
相关产品推荐
相关产品推荐

