Beispiel #1
0
 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);
        }