方案级别的 RunInterfaceService (导入)
RunInterfaceService 宏用于运行接口服务,以便导入当前方案的计划数据。此宏在方案级别执行。
此表列出了用于执行 RunInterfaceService (导入) 宏的参数:
参数 | 说明 |
---|---|
接口服务名 | 运行的接口服务的名称。 |
方向 | 数据流的方向。此值必须设置为“导入”。 |
出错时拒绝所有项 | 指示发生错误时中止导入流程。 注意:仅当“方向”设置为“导入”时,此参数才适用。
|
筛选 | 用于确定货品和库位选择的筛选器。仅导入符合筛选条件的选定货品和库位的相关数据。 |
必须按以下格式指定“命令”字段的值:RunInterfaceService(接口服务名称, 方向, [出错时拒绝所有项], [筛选]).
注意:可选参数在 [ ] 中指定。
需求 | 参数 |
---|---|
导入循环周期范围内当前计划周期的所有库位的所有货品。 | RunInterfaceService("导入我的预测","导入") |
导入循环周期范围内当前计划周期的所有库位的所有货品。如果发生错误,拒绝所有导入的记录。 | RunInterfaceService("导入我的预测","导入","True") |
验证和错误消息
此表列出了循环周期状态及相关验证消息:
循环周期状态 | 方案状态 | 是否可以执行? | 验证消息 |
---|---|---|---|
未决 | N/A | 否 | 由于循环周期的状态为“未决”,因此无法运行宏 {0}。 |
正在运行 | WIP | 是 | N/A |
正在运行 | 审查、已拒绝、已停止、已核准、已发布 | 否 | 由于方案的状态为{1},因此无法运行宏 {0} |
已完成 | 任意 | 否 | 由于循环周期的状态为“已完成”,因此无法运行宏 {0} |
已中止 | 任意 | 否 | 由于循环周期的状态为“已中止”,因此无法运行宏 {0} |
已暂停 | 任意 | 否 | 由于循环周期“没有正在运行”,因此无法运行宏 {0} |
已存档 | 任意 | 否 | 由于循环周期的状态为“已存档”,因此无法运行宏 {0} |
在宏成功验证和执行后,将为当前方案导入计划数据。如果验证失败,系统将中止宏并显示相关错误消息。此表列出了各种验证失败时显示的错误消息:
验证条件/规则 | 错误消息 |
---|---|
检查传递的接口服务是否有效。 | 未找到接口服务“{0}”。 |
如果所选接口服务数据实体不适用于当前宏上下文,则不会执行宏。例如,方案的 RunInterfaceService 只能运行数据实体为方案值的接口。 | 接口服务“{0}”与方案宏所需的数据实体不匹配。 |
如果方向与所选接口服务的接口方向不匹配,则不执行宏。 | 方向参数“{0}”与所选接口服务“{1}”的方向不匹配。 |
当所选方向为“导入”时,循环周期必须“可用”,并且具有“WIP”方案。 | 无法为状态为“{0}”的循环周期执行方向为导入的 RunInterfaceService。 |
确保运行导入时方案状态为 WIP。 | 无法为方案状态“{0}”执行方向为导入的 RunInterfaceService。 |
对于导入方案接口,接口服务中指定的日历级别不存在于当前循环的日历中。 | 无法找到日历级别“{0}”。 |
如果日历级别低于存储方案值的日历级别,则系统会显示一条警告消息,并且中止导入过程。 | 日历级别“{0}”位于日历级别“{1}”之下,用于存储方案值。 |
在循环周期上下文中执行 RunInterfaceService 时,所选接口服务必须引用与当前循环周期日历匹配的日历。否则不执行宏。 | 在接口服务“{0}”中引用的日历与当前循环周期的日历不匹配。 |