如何给sharepoint calendar类型list中的Event Content Type中的workspace column赋值
由于工作需要需要创建一个event 类型的Item,并给其中的每一项column赋值,在写到workspace类型的Column的时候按照以往的经验直接赋值是不对的,所以在想应该怎么去赋值,
一般遇到给sharepoint当中的每一项Column赋值的情况,我都是按照以下思路去做的:
1.首先知道当前column的类型,以single line of text举例,这样的常规类型的column就可以直接赋值string
2.以Lookup类型Column举例,我们可以得到他的value type是SPFieldLookupValue,那么根据这个类要求,我们可以这样去赋值:
SPFieldLookupValue value = new SPFieldLookupValue(item.ID,item.ID.ToString());
Item["lookup"]=value;
3.以当前workspace类型column也遵循上述去赋值,是不对的,得到workspace类型column的type是SPFieldCrossProjectLink,没有得到他的value type,从界面操作上来看这个workspace是关联一个workspace类型的web的,所以当时想的思路如下:
a.首先创建出来一个workspace类型的web,然后让这个column value和这个web关联上
b.怎么关联呢,想按照1,2步骤去弄,但是都是不成功的
c.转换思路,那么由workspace类型的web去关联这个column,果真好用
参考资料:http://www.c-sharpcorner.com/Blogs/9419/programmatically-link-the-meeting-workspace-website-to-the-c.aspx