我正在将外部项目文件同步到SharePoint列表。此列表由第三方创建。当我同步文件时,Project文件中会出现一组列映射。其中一些列是由第三方创建的自定义列(因此我不是仅仅讨论标准SharePoint列)。
有谁知道这是怎么做的?我查看了站点列定义,并没有看到任何特殊的指示项目列映射。我想添加其他列并让它们自动出现在Project文件中(Project文件由Team Foundation Server生成),并且想模仿它们为了向前兼容性而做了什么。
我向供应商提出了一个问题,但我想我会在这里发布一个问题,希望得到更快的回复(假设他们正在使用开箱即用的东西而且他们没有破解这个解决方案)。
答案 0 :(得分:1)
我明白了。
您可以使用以下代码获取字段映射(其中list
是代表您的任务列表的SPList
):
list.RootFolder.Properties["WSSSyncFieldMap"];
如果项目文件已与先前的列表同步,则上面将返回描述字段映射的XML片段(不是完整文档)。如果没有进行这样的同步,那么该属性将不存在!
如果打开Project并查看映射,您将看到一些不允许更改。这些映射始终由SharePoint承担,它们不会出现在XML片段中。