public static SharePointField GetSpFieldProperties(Field field, ClientContext clientContext) { try { SharePointField sfields = new SharePointField(); sfields.FieldId = !string.IsNullOrEmpty(Convert.ToString(field.Id)) ? field.Id.ToString() : ""; sfields.Title = !string.IsNullOrEmpty(Convert.ToString(field.Title)) ? field.Title.ToString() : ""; sfields.DisplayName = !string.IsNullOrEmpty(Convert.ToString(field.Title)) ? field.Title.ToString() : ""; sfields.TypeAsStr = !string.IsNullOrEmpty(Convert.ToString(field.TypeAsString)) ? field.TypeAsString.ToString() : ""; sfields.InternalName = !string.IsNullOrEmpty(Convert.ToString(field.InternalName)) ? field.InternalName.ToString() : ""; sfields.Required = !string.IsNullOrEmpty(Convert.ToString(field.Required)) ? field.Required.ToString() : ""; return(sfields); } catch { throw; } }
private void treeView_nodes_AfterSelect(object sender, TreeViewEventArgs e) { SetAsInvalid(); if (e.Node != null) { if (e.Node.Tag != null) { if (e.Node.Tag is SharePointField) { try { IDictionaryService dictionaryService = GetService(typeof(IDictionaryService)) as IDictionaryService; SharePointField vct = (SharePointField)e.Node.Tag; dictionaryService.SetValue("SiteColumnID", vct.Id.ToString()); dictionaryService.SetValue("SiteColumnName", vct.Name); dictionaryService.SetValue("SiteColumnDisplayName", vct.DisplayName); dictionaryService.SetValue("SiteColumnDescription", vct.Description); dictionaryService.SetValue("SiteColumnGroup", vct.Group); dictionaryService.SetValue("SiteColumnSchema", vct.SchemaXml); /* * * * XmlElement dummyNode = xmlDocument.CreateElement("dummy"); * dummyNode.InnerXml = virtualField.OriginalField.SchemaXml; * XmlElement fieldNode = (XmlElement) dummyNode.LastChild; * fieldNode.SetAttribute("xmlns", "http://schemas.microsoft.com/sharepoint/"); * if (virtualField.Name != string.Empty) * { * fieldNode.SetAttribute("Name", virtualField.Name); * } * else * { * if (virtualField.StaticName == string.Empty) * { * throw new ApplicationException("No Name or StaticName for VirtualField: " + virtualField.OriginalField.SchemaXml); * } * fieldNode.SetAttribute("Name", virtualField.StaticName); * } * if (virtualField.DisplayName != string.Empty) * { * fieldNode.SetAttribute("DisplayName", virtualField.DisplayName); * } * if (virtualField.StaticName != string.Empty) * { * fieldNode.SetAttribute("StaticName", virtualField.StaticName); * } * if (virtualField.Group != string.Empty) * { * fieldNode.SetAttribute("Group", virtualField.Group); * } * fieldNode.SetAttribute("ID", virtualField.Id.ToString("B")); * if (virtualField.MaxLength.HasValue) * { * fieldNode.SetAttribute("MaxLength", virtualField.MaxLength.ToString()); * } * if (virtualField.SourceID != string.Empty) * { * fieldNode.SetAttribute("SourceID", virtualField.SourceID); * } * fieldNode.RemoveAttribute("WebId"); * fieldNode.RemoveAttribute("Version"); * fieldNode.RemoveAttribute("UserSelectionMode"); * fieldNode.RemoveAttribute("UserSelectionScope"); * return CleanFeatureXml(dummyNode.InnerXml); * * * */ //vct.OriginalField.SchemaXml /* * string fieldschema = "<FieldRefs>"; * foreach (SPFieldLink fieldLink in vct.OriginalContentType.FieldLinks) * { * fieldschema = fieldschema + fieldLink.SchemaXml; * } * fieldschema += "</FieldRefs>"; * * dictionaryService.SetValue("ContentTypeID", vct.Id); * dictionaryService.SetValue("ContentTypeName", vct.Name); * dictionaryService.SetValue("ContentTypeDescription", vct.Description); * dictionaryService.SetValue("ContentTypeGroup", vct.Group); * dictionaryService.SetValue("ContentTypeFieldSchema", fieldschema); * dictionaryService.SetValue("ContentTypeVersion", vct.Version); * dictionaryService.SetValue("ContentTypeHidden", vct.Hidden); * dictionaryService.SetValue("ContentTypeReadOnly", vct.ReadOnly); * dictionaryService.SetValue("ContentTypeSealed", vct.Sealed); */ } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } } Wizard.OnValidationStateChanged(this); }