Custom content type and choice field
Hi,
I try to create costum content type in visual studio, and I want to add choice field to this content type, but I didn't found, how can I programmatically fill choice datasource
Can anyone help me?
Thanks,
Mykie
I've only done this one but I seem to recall packaging these up as XML as normal columns and sompl referenced them in the Content type definition. Having had a quick look on the inertubes for a refresher, I think this might point you in the right direction.
http://www.skylinetechnologies.com/Blog/Article/76/Creating-Lists-in-SharePoint-Using-Visual-Studio-2012.aspx
Something like this should be your end product.
Steven Andrews
SharePoint Business Analyst: LiveNation Entertainment
Blog: baron72.wordpress.com
Twitter: Follow @backpackerd00d
My Wiki Articles:
CodePlex Corner Series
Please remember to mark your question as "answered" if this solves (or helps) your problem.
Similar Messages
-
Several content types and default field value
Hi!
I have a document library with several custom content types (derived from standard Document type). One of them (CT1) has field with default value. Other content types must not contain this field. And when I upload document, this field has no default value.
If I make CT1 first (and default) content type in a library, default value appears. Also it works when I add the field to the first content type. But in my solution CT1 must not be the first content type in a library and the field must have default value (and
other content types must not have this field). Does anybody know how to make it?I understood why default value does not work. When we upload document to a library and then see a form with fields, it's not a newform, it's edit form. So when we upload a document, it gets first (default) content type of the library, only default fields
from this content type are filled. The solution here to fill default fields from other content types is to write itemadded event receiver. -
Attach a custom content type and set as default for picture library using client object model
Hi,
How to associate custom content type to a picture libraray and set it as default using the client object model?
ThanksHello,
Here you go:
http://social.msdn.microsoft.com/Forums/sharepoint/en-US/b1de0697-0006-4f89-8909-1b94aa18ad89/how-to-reorder-content-types-in-list-with-client-context
http://www.niteenbadgujar.com/2013/05/change-default-content-type.html
Hope it could help
Hemendra:Yesterday is just a memory,Tomorrow we may never see
Please remember to mark the replies as answers if they help and unmark them if they provide no help -
Required field in custom content type not required in custom list instance
I have an issue with a custom SharePoint 2013 solution. Among other components, it consists of:
a feature with several custom fields with different types, some of which are taxonomy fields,
a feature with three custom content types using different sets of the custom fields with partially different configuration, e.g. whether they are required or not,
a feature with a custom document library template and instance using two of the custom content types and a default picture library that is programmatically customized when the feature is activated, e.g. it is assigned the third custom content type.
When deploying the solution and activating the feature, everything is set up correctly except a single taxonomy field for one of the doc lib's content types. It is defined to be required in both content types but indeed it does not show up as required for
the default content type whereas everything works fine for the other. And it does not matter which of the two custom content types is defined first (= default) in the list template's schema.xml, the issue always occurs for the same taxonomy field in the doc
lib's default content type. When I use the built-in Document content type as default, the field is required for both custom content types. However, using the Document content type is not an option.
If you think this behavior is not strange enough: When the list content type's field is set required through the SharePoint UI, it becomes optional again when the list column is updated, e.g. its display name is changed.
Any ideas?Hi,
Thank you for your question.
We are currently looking into this issue and will give you an update as soon as possible.
Thank you for your understanding and support.
Linda Li
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Linda Li
TechNet Community Support -
SharePoint 2013 Custom Content Type with Site Column custom validations
Hello,
Can somebody please suggest me how I can create custom content type with site columns with custom validation to site columns programmatically?
Thanks,
Praveen Kumar PadmakaranHi,
From your description, my understanding is that you want to create content type with site column with validation.
You could create a site column, and add some validation to the site column. After you could create a custom content type, please add the site column with validation to the content type. Please refer
to this code below:
static void Main(string[] args)
// replace your url
using (SPSite site = new SPSite("http://sp/sites/sp2013"))
using (SPWeb web = site.OpenWeb())
//define the type of the field
SPFieldType type = SPFieldType.Number;
// create a site column
SPField field = CreateSiteColumn(web, "newTest", type, "");
// add custom formula for the field
SPFieldNumber fieldNumber = web.Fields.GetField("newTest") as SPFieldNumber;
fieldNumber.ValidationFormula = "=[newTest]>5";
fieldNumber.ValidationMessage = ">5";
fieldNumber.Update();
SPContentTypeId parentItemCTypeId = web.ContentTypes[0].Id;
// create custom content type
SPContentType contentType = CreateSiteContentType(web, "newContent", parentItemCTypeId, "Custom Content Types");
// add the site column to the content type
AddFieldToContentType(web, contentType, field);
// add fiedl to contenttype
public static void AddFieldToContentType(SPWeb web, SPContentType contentType, SPField field)
if (contentType == null) return;
if (contentType.Fields.ContainsField(field.Title)) return;
SPFieldLink fieldLink = new SPFieldLink(field);
contentType.FieldLinks.Add(fieldLink);
contentType.Update();
// create a custom content type
public static SPContentType CreateSiteContentType(SPWeb web, string contentTypeName,SPContentTypeId parentItemCTypeId, string group)
if (web.AvailableContentTypes[contentTypeName] == null)
SPContentType itemCType = web.AvailableContentTypes[parentItemCTypeId];
SPContentType contentType =
new SPContentType(itemCType, web.ContentTypes, contentTypeName) { Group = @group };
web.ContentTypes.Add(contentType);
contentType.Update();
return contentType;
return web.ContentTypes[contentTypeName];
// create a site column
public static SPField CreateSiteColumn(SPWeb web, string displayName,SPFieldType fieldType, string groupDescriptor)
if (!web.Fields.ContainsField(displayName))
string fieldName = web.Fields.Add(displayName, fieldType, false);
SPField field = web.Fields.GetFieldByInternalName(fieldName);
field.Group = groupDescriptor;
field.Update();
return field;
return web.Fields[displayName];
You could refer to these articles:
C# code to create Site Column, Content Type, and add fields to Content Type
http://spshare.blogspot.jp/2013/10/c-code-to-create-site-column-content.html
How to do custom validation for site column in SharePoint
http://www.c-sharpcorner.com/uploadfile/anavijai/how-to-do-custom-validation-for-site-column-in-sharepoint/
Best Regards,
Vincent Han
TechNet Community Support
Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
[email protected]. -
How to use custom aspx page as template for custom content type
Hi,
I have created custom content type and custom aspx page. I want to use aspx page as template for custom content type.
Can anybody please let me know how to accomplish this?
Any help would be appreciated.
Thank you,
AA.Check if you are looking for the below
http://www.sharepointpals.com/post/How-to-Create-a-Page-Layout-(PageLayout)-with-ContentType-in-SharePoint-2013
Please remember to click 'Mark as Answer' on the answer if it helps you -
Hi all,
I'm using SharePoint Online, but I'm seeing the same behavior in an on-prem 2013 instance as well. My situation is this:
- I've created a document library
- I've created a custom content type and attached a custom document template to it
- I've assigned the custom content type to the document library, and disabled the default "document" option
What I'm expecting to see is that when I browse to the document library and click "new document", that either a) a picklist appears allowing me to specify the document template I want (using the custom template I specified) or b) open the custom
template itself. That doesn't happen - instead, when I click new document I'm prompted to upload a file, which seems to contradict the whole point of using a custom content type/custom document template combo.
Am I missing something? The custom template isn't in the Forms library, which seems to be a problem if I wanted to use the custom document template instead of the default.
Ideally I'd like a menu like the one shown here:
http://social.msdn.microsoft.com/Forums/en-US/59ce3bd8-bf7f-4872-ae76-60d8c81dfc32/display-content-types-on-new-document-button-in-document-libraries?forum=sharepointgeneral, except with me being able to control the list of items that is shown.
Any ideas? Thanks!Hi Brain,
What you have done is by design behavior.
If you want to show the Office document templates list (e.g. below image from your above referenced link) to select when click "+new document" link, this will need to install Office Web App 2013 which provides this feature,
you can new document and see it is using WopiFrame.aspx page, please see more from below article about how to configure OWA 2013 for SharePoint 2013 on-premise.
http://technet.microsoft.com/en-us/library/ff431687(v=office.15).aspx
Thanks,
Daniel Yang
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]
Daniel Yang
TechNet Community Support -
Custome Content type can't be seen in remote system
hi,
i have 2 systems on LAN. i have created site with document library, and created custom content types and added them to my document library everything works fine on the server system and i can see those templates when i click new in document library.
Problem is since i have 2 systems on Lan, i am accessing that site from another system it logged in successfully and when i go to my document library and click on new i don't see any custom templates but i can see them in document library settings :( whats
the wrong thing i am doing????
i am using sharepoint server 2007 build 12.0.0.6679 and MS office 2007.
please help me.I believe this is a known bug that is set to be fixed in the next service pack release (due out in June).
-
Custom Content type Programmatically
HI,
I am using sharepoint server 2007 in windows server 2003.
i am successfully created custom content type using MS office templates(using SharePoint GUI). now i want to do below things programmatically (want to know whether it works or not).
1. creating custom content type and assigning a template to it programmatically.
2. using these content types in document library (i have written code and working perfectly).
for the 1st point This Link tells that we can't create content types in SharePoint 2007 but we can in SharePoint 2010,
my question is are their any alternatives????? or links will be sufficient.
for 2nd point , i have created custom content types using SharePoint GUI and
adding them to document library programmatically which works perfectly no prob. in this.
Please suggest me if their is any way to create custom content type programmatically.
Regards,
Jithendra.I hope you are looking for this
http://www.dotnetspark.com/kb/3776-creating-list-programmatically-with-custom.aspx
namespace customl.Customlist
[ToolboxItemAttribute(false)]
public class Customlist : WebPart
Button btn;
protected override void CreateChildControls()
base.CreateChildControls();
btn = new Button();
btn.Text = "show";
btn.Click += new EventHandler(btn_Click);
Controls.Add(btn);
void btn_Click(object sender, EventArgs e)
try
SPWeb web = SPContext.Current.Web;
web.AllowUnsafeUpdates = true;
SPListTemplateCollection listTemplates = site.GetCustomListTemplates(mySite);
SPListTemplate template = listTemplates["Enter template name here"];
Guid listId = web.Lists.Add("checkcustomlist", "The new custom list", template);
SPList list = web.Lists[listId];
web.AllowUnsafeUpdates = false;
catch (Exception ex)
Context.Response.Output.Write("Error (btn_Click): " + ex.Message.ToString());
protected override void Render(HtmlTextWriter writer)
base.Render(writer); -
Cannot get rid of default field in a custom content type
hi guys,
I have custom content type based on Document Set in a List based on Document Library. I created both using XML declaration in SP solution.
I have all fields in my content type which I declared, except to defult fields: 'Name' and 'Description'. I need to hide both of them. After I set Inherits="FALSE" in ContentType section in Elements.xml in ContentType description the field
'Description' goes away. But the field 'Name' marked as required and stays.
I've also tried to add RemoveFieldRef parameter to the same Elements file, but the field persists. I assume it comes from list definition, not content type. But I cannot figure out how to get this field out from list definition.
Do I miss something?I am assuming that content type's elements.xml file is looking like this
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Parent ContentType: Document Set (0x0120D520) -->
<ContentType ID="0x0120D520008d2ff418027e4c31b54d155b98596748"
Overwrite="True"
Name="Custom Dossier"
Group="Custom group"
Description="Custom dossier"
Inherits="True"
Version="0">
<FieldRefs>
<FieldRef
ID="{8D6C094C-3E1F-41f4-BEE3-25B27EE09702}"
Name="Dossier_Nummer"
DisplayName="Dossiernummer"
Required="True"
/>
</FieldRefs>
<XmlDocuments>
<XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/allowedcontenttypes">
<act:AllowedContentTypes
xmlns:act="http://schemas.microsoft.com/office/documentsets/allowedcontenttypes"
LastModified="05/31/2012 08:46:56">
<AllowedContentType
id="0x0101"
/>
<AllowedContentType
id="0x0101000490d50c50624b6ca21c637ef39cd89b"
/>
</act:AllowedContentTypes>
</XmlDocument>
</XmlDocuments>
</ContentType>
</Elements>
In the FieldRef section ,we have <FieldRef
ID="{8D6C094C-3E1F-41f4-BEE3-25B27EE09702}"
Name="Dossier_Nummer"
DisplayName="Dossiernummer"
Required="True"
/> this field is there.
Try to add ShowInNewForm="TRUE" ShowInEditForm="FALSE" those attributes.
or Hidden="FALSE"
Sorry for the bad English. Could you paste your code.So that we can assist u. -
I have a team site collection and I want to add a new App of type Issue Tracking list. so I did the following:-
From the site collection I created a new App of type issue tracking.
Then from the site collection I created a new Content type named “CustomIssue” which has its parent as “Issue” content type.
I went to the Issue tracking list and I changed the default content type from Issue , to the new “CustomeIssue” content type.
I open the site collection using SP designer and I created a new Create form for my Issue tracking list based on the "CustomIssue" content type and I select to have the Create form as the default form when creating an item.
Everything till this point worked well. But when I open the “customIssue” content type , and I re-order the columns and I hide some columns, this was not reflected inside the custom Create form …
although when using the default content type and the default create form you can control the order of the fields and to specify if certain fields hold be hidden inside the Create form.. so can anyone advice on this please?Hi,
According to your post, my understanding is that you lost the ability to order and hide site columns if i use custom content type with a custom Create Form.
I try to reproduce the issue, the result is the same as yours.
As a workaround, if I modify the custom content type form the site setting, and then change the NewForm as the default form, it will change the column orders.
However, if I use the new created form as the default form, it will remain the original orders.
I recommend that you modify the custom content type form the site setting, and then reset the NewForm as the default form.
The result is as below:
Best Regards,
Linda Li
Linda Li
TechNet Community Support
ok thanks for the explanation ,, but what if i want to change the order and hidde some fields in the future ,, do i have to chnage the defualt create form again ... -
Fix for issue where update KB2760758 broke multiline text properties field in custom content type
In September Microsoft Office update KB2760758 caused an issue with the multi-line field used in custom content type used in SharePoint 2010 document libraries. KB2826026 apparently caused the same issue.
Users were not be able to save documents on the SP server (in a document library) as MS Word would prompt them with a "Required properties" error message stating: ".. correct the invalid or missing required properties".
Several sources indicated that this was supposed to be fixed in the December Office updates, but I don't see an update that affects MSO.dll where the problem originates. Does anyone know which update fixes the issue?I updated you on my blog post, but just to provide an update here for those searching, this issue is not fixed in the update to the MSO.DLL available in the Dec 2013 CU, and the product group currently has no ETA on a fix.
Of course, PSS should update me as soon as they do hear of an ETA from the PG.
Trevor Seward, MCC
Follow or contact me at...
  
This post is my own opinion and does not necessarily reflect the opinion or view of Microsoft, its employees, or other MVPs. -
Microsoft Office update KB2760758 breaks multiline text properties field in custom content type
Last week SharePoint users have reported issue with multi-line field used in custom content type used in SharePoint 2010 document libraries.
Users were not be able to save documents on the server (in a document library) as 'word' would prompt them with a "Required properties" error message stating: ".. correct the invalid or missing required properties"
After some research I found out that removing the following update KB2760758 would fix the problem.
Obviously this is not an acceptable solution and I would like to know if this issue has been reported and a fix would be issued sooner than later.I got an answer already! So it is a known issue and the update for this particular bug will be released in the Office 2010 December updates.
It has to do with a bug in MSO.DLL (which we knew already) with versions of the DLL greater than 14.0.710x.xxxx. You may want to inspect further updates prior to December to validate that they do not contain an updated version of this DLL. This
includes security and non-security updates that may be released between now and then. Every KB has a listing of the DLLs it replaces, so be diligent about checking each update's KB for this particular DLL.
Trevor Seward, MCC
Follow or contact me at...
  
This post is my own opinion and does not necessarily reflect the opinion or view of Microsoft, its employees, or other MVPs. -
Adobe Drive and Alfresco Enterprise Fails to Check-in With Custom Content Types
Hello all,
I've been struggling with some drive limitations over the last few weeks as we try to utilize the CMIS connector to Alfresco. I am currently testing with Adobe Drive 3.2.0.41 and Alfresco 4.0.1 Enterprise but have tested this behavior with Drive 4.0.2.6 paired with Alfresco 4.1.1.3 and seen the same behavior:
The issue I am seeing is that I am unable to Check in a new document into the repository when there is a rule set up to apply a custom content type from our model. After entering my check-in comment and pressing OK, I get an unknown error from Bridge, InDesign, or Photoshop. It works fine if I do not specialize our type with a rule (leaving the content as cm:content). The error I recieve in Alfresco is: org.alfresco.service.cmr.repository.CopyServiceException: The source and destination node must be the same type.
I understand that this might be a limitation of Drive and Alfresco working together, but I just wanted to see if anyone had any experience with this issue or any potential workaround, since it is pretty limiting for alfresco to not have any non OOTB content types.
Thanks, your help would be appreciated.
MikeAdobe Drive CC still has this issue. I can dra-n-drop a .PSD into Alfresco 4.2 and it will work perfectly - unless I use Adobe Drive to edit and check-in the file.
-
Created column not showing in the Document Library View for a Custom Content Type based on Document
We have a custom content type based of Document Content Type. The OOTB "Created" column does not show up in the view as well as in the Site Settings -> Columns.
But it shows up in the Display Form and Edit Form of the Item at the bottom "Created at " by " " and "Modified by" at by ""
Would anyone know how to make this column appear as part of the view ?
thanks,
HarshHi,
They should by default be possible to add to a view. The only reason they would disappear from the UI if someone has changed the attribute of the Field to hidden = true. You can verify that with PowerShell and if so you can use PowerShell to revert the setting
to false.
$w = Get-SPWeb http://dev13$f = $w.Fields.GetFieldByInternalName("Created")$f.Hidden$f.Hidden = $false$f.Update()
Maybe you are looking for
-
Split records into Multiple csv files using a Threshold percentage
Hi Gurus, I have a requirement to split the data into two csv file from a table using a threshold value(in Percentage) . Assume that If my source select query of interface fetches 2000 records , I will provide a threshold value like 20%. I need to ge
-
I have three computers with different running systems, vista, xp and the other i dont remember. We are experiencing java problems with all three. We cannot play games on pogo, chat on my homework pages or even play games on java's web site and someti
-
I'm WAY new to AS3 and I'm looking to create a slideshow driven by XML. Its a very simple XML file that can have 2 to 5 images in it. I can get the images to load in, but am having problems on the Event.COMPLETE function I created. I can't seem to re
-
HT4906 Aperture 3.1.2 is not updating to 3.2 via software update
my Aperture 3.1.2 is not updating via software update. How do I update to 3.2?
-
Trouble installing extensions for cs4 on windows 8
Why does the extension manager say that it can't find the installation file after I downloaded it? I'm running windows 8 and I've opened both dreamweaver and the extension manager in administrator mode.