javascript - 如何在规划模型 API 中使用 createMembers 方法?
问题描述
我正在尝试从 SAC 分析应用程序将成员添加到计划模型中,并且在尝试这样做时出现此错误:TypeError: e.startsWith is not a function
这是我尝试将成员添加到计划模型的代码:
for(var i=0; i<Ar_ID.length; i++) {
idx = idx + 1;
InventoryPlanning = ({id: idx, description: '', properties: {Amount: Ar_AMOUNT[i], Comment: Ar_COMMENTS[i], Company_Code: Ar_COMPANY_CODE[i], Country_Code: Ar_COUNTRY_CODE[i], Currency_Info: Ar_CURRENCY[i], Date: Ar_DATE[i], Lock_Flag: Ar_LOCK_FLAG[i], Type: Ar_TYPE[i], Value_Date: Ar_VALUE_DATE[i]}});
var result= PlanningModel_1.createMembers("Inventory",InventoryPlanning);
console.log(result);
}
当我打印什么InventoryPlanning(它是 PlanningModelMember 类型的脚本变量)时,输出如下所示:
这是我想要的,并且与 Inventory 维度中的属性相匹配,所以我不确定为什么 createMembers 方法会给我这个错误。
解决方案
解决方案最终是将 idx 变量转换为字符串,将其存储在临时变量中,并将临时变量作为 id 键,如下所示:
for(var i=0; i<Ar_ID.length; i++) {
idx = idx + 1;
var tmp=ConvertUtils.numberToString(idx);
InventoryPlanning = ({id: tmp, description: '', properties: {Amount: Ar_AMOUNT[i], Comment: Ar_COMMENTS[i], Company_Code: Ar_COMPANY_CODE[i], Country_Code: Ar_COUNTRY_CODE[i], Currency_Info: Ar_CURRENCY[i], Date: Ar_DATE[i], Lock_Flag: Ar_LOCK_FLAG[i], Type: Ar_TYPE[i], Value_Date: Ar_VALUE_DATE[i]}});
var result= PlanningModel_1.createMembers("Inventory",InventoryPlanning);
console.log(result);
}
推荐阅读
- python - 可以将“if”语句放在 python 中的“print”语句中吗?
- python - 将 jpg 图像转换为 .hdf5
- java - 如何获得 CardLayout 中按键的焦点?
- python - TypeError: unhashable type: 'numpy.ndarray' 尝试从数据集创建散点图
- python - 尝试保存 hdf5 行时出错,其中一列是字符串,另一列是浮点数数组
- c++ - Circle_2 和 Line_2 与 CGAL 相交
- java - 组合多个具有透明像素的像素图
- java - 如何更改存储在 MouseMotionListener Java 类的 mouseMoved 方法中的变量
- swift - 在方形按钮周围获得圆形模糊光环以放置在图像上
- ios - 获取错误:“无法转换 'NSFetchRequest 类型的值
' 到预期的参数类型 'NSFetchRequest '"