如何通过FME将CSV中的托管元数据导入SharePoint列表?
完全可以实现,以下是具体操作步骤:
1. 配置SharePoint List Writer
确保使用SharePoint List Writer(而非旧版Web Services Writer),它原生支持托管元数据字段写入。配置时选择目标SharePoint站点及对应列表,FME会自动识别列表中的托管元数据字段类型。
2. 处理CSV文本到托管元数据格式的转换
SharePoint托管元数据字段要求输入格式为 标签值|GUID,针对CSV中只有文本标签的情况,有两种处理方式:
方式一:手动映射GUID
- 先从SharePoint获取各托管元数据条目的GUID:可通过SharePoint管理中心导出术语库,或用PowerShell查询术语集信息。
- 在FME中添加
AttributeMapper转换器,将CSV的State字段值映射为对应格式,例如:Open→Open|{对应GUID}Closed→Closed|{对应GUID}Paused→Paused|{对应GUID}
方式二:自动匹配术语库
- 添加
SharePoint Taxonomy Reader转换器,连接到目标术语库,读取术语集的所有条目(包含标签和GUID)。 - 使用
FeatureMerger转换器,将CSV的State文本标签与术语库中的标签进行匹配,合并生成标签值|GUID格式的字段值。
3. 映射Writer字段
在SharePoint List Writer的字段映射界面,将处理后的格式字段(如State_Taxonomy)映射到列表中的托管元数据字段(如ProjectState),确保字段类型选择Taxonomy。
4. 测试验证
导入示例数据("My Project",Open,02/06/2024 10:56")后,检查SharePoint列表中的托管元数据字段是否正确识别为Open,且可正常切换为其他状态。
注意事项
- 确保FME使用的账号拥有术语库的读取权限(跨站点术语库需额外配置权限)。
- 术语标签匹配需完全一致(区分大小写、空格),否则会导致映射失败。
内容的提问来源于stack exchange,提问作者serge
相关产品推荐
相关产品推荐

