使用转换映射导入时,如何为具有选择列表的字符串字段设置值?

While importing using transform map, how to set value for String field having choice list?

我正在使用导入集 table 和转换地图导入一些数据。正在将数据导入 cmdb_ci_computer table。此 table 有两个字符串类型的字段(os 和 discovery_source),但它们都有与之关联的选择列表。

现在,当我为它们中的每一个创建一个字段映射时,我的源字段是字符串类型(没有选择列表),目标字段是字符串类型(有选择列表)。选择操作设置为 "create"。 转换发生时,我收到错误消息 "Invalid Table assignment to the Choice record."

如果我将 Choice Action 设置为 "ignore",我不会收到此错误,但它也不会设置值。我必须在那里设置值。

我怎样才能摆脱这个错误?

我有同样的 issue.I 尝试给出数值(根据目标 table 的选择列表),它将把那个数字作为一个字符串并相应地插入(到选择列表)到目标 table。

只有当源字段和目标选择列表(在这个问题的情况下:OS 和 Discovery Source)来自两个不同的范围时,我们才会遇到 "Invalid Table assignment to the Choice record." 错误。

例如,如果源字段是在应用程序范围内创建的,而目标选择列表是在全局范围内,则会遇到此错误。

如果源和目标字段都来自同一源,则不会遇到此错误。

更具体地说,当您仅在开发实例上测试作用域应用程序时,您会看到此错误。一旦您的应用程序安装在其他实例上(用于测试 purpose/actual 部署),您应该不会看到此问题。