Suitescript 2.1创建InventoryItem时出现Subsidiary错误,求排查
SuiteScript 2.1 创建InventoryItem 子公司相关错误排查
排查要点及修复方案
子公司字段赋值格式错误
必须传入子公司的内部ID(数字),不能用名称或其他格式。单主子公司场景赋值示例:const item = record.create({ type: record.Type.INVENTORY_ITEM }); item.setValue({ fieldId: 'subsidiary', value: 1 }); // 1为目标子公司内部ID多子公司场景需给
subsidiaries字段传数组:item.setValue({ fieldId: 'subsidiaries', value: [1, 3] });角色无目标子公司访问权限
脚本执行角色必须拥有对应子公司的访问权限,去角色管理的「子公司」标签页确认权限范围。先拿管理员角色测试,排除权限问题后再切换业务角色验证。关联字段与子公司不匹配
像location、department这类字段,值必须属于指定的子公司。比如设置仓库时,要确保该仓库归属于已选的子公司,否则会触发关联错误。动态模式下子公司字段处理不当
若用isDynamic: true创建记录,多子公司需通过子列表操作:const item = record.create({ type: record.Type.INVENTORY_ITEM, isDynamic: true }); item.selectNewLine({ sublistId: 'subsidiaries' }); item.setCurrentSublistValue({ sublistId: 'subsidiaries', fieldId: 'subsidiary', value: 1 }); item.commitLine({ sublistId: 'subsidiaries' });账户配置限制
若启用了「高级多子公司管理」,需遵守跨子公司记录创建规则;同时确认目标子公司处于激活状态,禁用的子公司无法关联新记录。
内容的提问来源于stack exchange,提问作者Adriano Reis
相关产品推荐
相关产品推荐

