Document Sets and Content Types
Hi All,
I am having trouble in getting the "document sets" content types applied as expected when I try to create a site based off custom template.
Scenario:
We have 8 document sets stored in a document library. This library is part of a site which we have saved as a template.
E.g. of document sets is "Others", "Meetings" etc
Each of these document sets have one or more content types associated with it.
We are trying to create a site based off the saved site template using powershell.
E.g. $web = New-SPWeb http://myserver/sites/mysite/subsite
$web.ApplyWebTemplate("{GUID}#Name of Template")
When we open the document sets in this newly created site, the content types seem to be coming all together rather than being associated with the specific document set.
E.g. Clicking "New document" in the "others" document set would show up content types from "meeting" and all the remaining document sets present in that library.
Interestingly, when I go to "Document Set" settings, I only see the content type of "Others" Document Set.
Any idea why the "New document" dropdown for the document set is not behaving as expected?
Hi Abhi,
Based on your description, I did a test. In my testing, everything worked well.
The steps are:
Go to Site Actions->Site Settings->Site content types.
Create a new content type, and select parent content type from Document Set Content Types, and Parent Content Type: Document Set
Click ok
Under Settings, click Document Set settings
On the Allowed Content Type section, select some content types and add them
Click OK
Then repeat step2-6, and create another custom document set
Open your library, and allow management of content types in advanced settings
Add the two document sets into the library
Check each document set, and each one had different content types
Save the site as a template and include the content
Create a new site based on the site template using PowerShell(the command was same with yours)
After creating, check the document sets of the library in the new site, everything worked well.
Please check your process as the above steps.
I hope this helps.
Thanks,
Wendy
Wendy Li
TechNet Community Support
Similar Messages
-
Document Set default content type
When defining a document set, you can define what content types can be used in a document set. If, after uploading a document, the user cancels the properties page, the default content type for the library is assigned to the document (even though the
document set does not permit the content type). This is obviously a bug. There have been several posts on this and it appears 2013 has the bug as well as 2010.
We are seeking a work around to this bug.
Is it possible in in the client object model by placing a CEWP in the editform.aspx to force a content type on the item when the form is loaded?
The other option is to modifiy the url that opens EditForm.aspx to force the content type. Unfortunately the link that opens the EditForm.aspx page cannot be modified in the document library.Hi Clem_FRB,
I did a test in my environment and I reproduce this issue.
As a workaround, I suggest you change the content type or return an error in ItemAdded Event Receiver for document library.
Here is a similar thread for you reference:
http://sharepoint.stackexchange.com/questions/21986/document-sets-dont-enforce-allowed-content-types-when-multiple-doc-set-ct-are-a
More information for your reference:
http://www.niteenbadgujar.com/2013/05/change-default-content-type.html
https://social.technet.microsoft.com/Forums/en-US/281fa281-7071-4beb-b275-e3179ce2cc08/how-to-set-default-content-type-in-document-library-using-client-object-model?forum=sharepointdevelopmentprevious
Best Regards
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]
Zhengyu Guo
TechNet Community Support -
Document Set custom content type - welcome page missing
Sharepoint 2013. 404 error on welcome page for a following content type based on document
set:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field ID="{B9B7D98D-A2D3-4191-9B30-C516C8EDD9F4}" DisplayName="Fieldpr41" Name="Fieldpr41" Type="Note" RichText="false" NumLines="3" Group="pr41" Overwrite="TRUE" />
<!-- Parent ContentType: Document Set (0x0120D520) -->
<ContentType ID="0x0120D5200062FEFD4873814585B3EFD57010F1F8AE"
Name="ContentType41"
Group="Custom Content Types"
Description="My Content Type"
Inherits="FALSE"
ProgId="SharePoint.DocumentSet"
Version="0">
<FieldRefs>
<FieldRef ID="{B9B7D98D-A2D3-4191-9B30-C516C8EDD9F4}" DisplayName="Fieldpr41" Name="Fieldpr41" />
</FieldRefs>
<XmlDocuments>
<XmlDocument
NamespaceURI=
"http://schemas.microsoft.com/office/documentsets/welcomepagefields">
<wpFields:WelcomePageFields
xmlns:wpFields=
"http://schemas.microsoft.com/office/documentsets/welcomepagefields"
LastModified="1/1/2010 08:00:00 AM">
<WelcomePageField id="83729202-DCA7-4BF8-A75B-56DDDE53189C" />
</wpFields:WelcomePageFields>
</XmlDocument>
</XmlDocuments>
</ContentType>
</Elements>
Here's
what i did after changing Inherits parameter to FALSE: 1) added ProgId parameter 2) added wpFields section
Any ideas?Hi,
According to your post, my understanding is that you got an error while creating custom document set content type.
The issue is that you set the Inherits=”FALSE” in the element. If you set the Inherits=”TRUE”, the content type would work.
Based on the article form MSDN:
If Inherits is TRUE, the child content type inherits all fields that are in the parent, including fields that users have added.
If Inherits is FALSE or absent and the parent content type is a built-in type, the child content type inherits only the fields that were in the parent content type when SharePoint Foundation was installed.
The child content type does not have any fields that users have added to the parent content type.
If Inherits is FALSE or absent and the parent content type was provisioned by a sandboxed solution, the child does not inherit any fields from the parent.
It means if you set the Inherits to true, we would lose all our customization there.
If we set Inherits="FALSE", which means you then have to remember to explicitly add into the definition all the stuff you should be inheriting, like the default Doc Set event receivers.
More reference:
http://morefunthanapokeintheeye.blogspot.com/2012/10/how-to-successfully-provision-and.html
http://ybbest.wordpress.com/2012/07/04/how-to-deploy-document-set-using-caml-in-sharepoint2010-solution-package/
Thanks & Regards,
Jason
Jason Guo
TechNet Community Support -
Workflow - move document set and the content
Hi,
I am working on "simple" solution to move document set and its content to different library.
Source and destination libraries were created using the same template.
I can copy documents from inside the doc set to other library but workflow doesn't work when run on doc set....
Any tip?
ThxPlz check the following thread for similar issue
http://social.msdn.microsoft.com/Forums/sharepoint/en-US/5b8a3126-fa85-4e59-b785-02df7c277c87/copy-a-document-set-to-another-library-via-an-spd-workflow?forum=sharepointcustomizationprevious
Please Mark it as answer if this reply helps you in resolving the issue,It will help other users facing similar problem -
Cfhttp and setting the content-type for a request
Hi,
I am trying to set the content-type for a cfhttp request like this (on coldfusion 9):
<cfhttp redirect="no" method="get" timeout="120" url="http://10.0.0.1/test2.cfm">
<cfhttpparam type="HEADER" name="Content-Type" value="application/json; charset=utf-8">
</cfhttp>
// coding on test2.cfm:
<cfset x = GetHttpRequestData()>
<cfdump var=#x#>
// Output on test2.cfm
content
[empty string]
headers
struct
Accept-Encoding
deflate, gzip, x-gzip, compress, x-compress
Connection
TE
Host
10.0.0.1:80
Proxy-Connection
close
TE
trailers, deflate, gzip, compress
User-Agent
ColdFusion
X-REWRITE-URL
http://10.0.0.1:80/test2.cfm
method
GET
protocol
HTTP/1.1
As you can see no content-type is send through. I also tried the sniffer.exe:
GET http://10.0.0.1:80/test2.cfm HTTP/1.1
Host: 127.0.0.1
Proxy-Connection: close
Connection: TE
TE: trailers, deflate, gzip, compress
User-Agent: ColdFusion
Accept-Encoding: deflate, gzip, x-gzip, compress, x-compress
Here you can also see that no content-type was passed through. The sniffer should report back
GET http://10.0.0.1:80/test2.cfm HTTP/1.1
Host: 127.0.0.1
Proxy-Connection: close
Connection: TE
TE: trailers, deflate, gzip, compress
User-Agent: ColdFusion
Accept-Encoding: deflate, gzip, x-gzip, compress, x-compress
Content-Type: application/json; charset=utf-8
But is does not, what do i need todo to set the content-type in a cfhttp request.
Kind regards,
Nebu12Robots - are you sure about your statement that GET method requests cannot have Content-Type headers? I don't think that that is correct. I've always thought that it was valid (maybe unusual, but ...) and this W3C link weems to agree, especially in the context of its comment about what Content-Type means in a HEAD method request: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
The big problem with trying to get around the CFHTTP limitation by using the CGI scope is that the dash is illegal in a CF varname.
There is a custom tag called CFHTTP5 that getsaround a lot of the CFHTTP limitations, including cookie preservation across multiple requests. I haven't used it for a long time (CF5), but it is still actively developed. Costs $50 - http://www.cftagstore.com/tags/cfxhttp5.cfm
-reed -
Setting the content type inside the ABAP mapping.
Hello All,
Can any one help me by telling me how to set the content-type inside ABAP mapping. I have searched a large no of blogs and help.sap.com for the same.
My requirement is I want to change the MIME type of the Main Document in side SXMB_MONI so that can change the content type of Main document which is application\xml by default.
I would appreciate an early response regarding the same.
AbinashHello Raj,
The output of my ABAP mapping is a flat file. So when I try to open the file with content type application/xml in the message monitor it shows the file has some error which is natural. The way to get around this problem is change the content type to application\txt from application\xml.
I am not finding an option to set the content type inside the ABAP mapping for the same.
Abinash -
Batch uploading to a document library with content types
Hi,
I have a document library with two content types. Now I need to upload documents to this document library. However, if I have large number of files, then uploading through web UI is a pain as metadata will not be attached. How should I automate it from
my computer using powershell without relying on Administrator to run the powershell script. Or is there any other way to do it without using powershell? or can powershell be run remotely from an end user computer?
Note I am using SharePoint 2010.Hi,
According to your post, my understanding is that you want to butch upload files to document library with content types.
There are two good tools in CodePlex which can batch upload files with content types, you can have a look at them.
DocMetaMan : Bulk document Upload and MetaData (Taxonomy) Setter
SharePoint Multiple File Upload Script
There are some third-party tools which can achieve the same scenario, you can refer to it.
http://sharepoint.stackexchange.com/questions/74694/uploading-multiple-files-with-metadata
Thanks,
Jason
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]
Jason Guo
TechNet Community Support -
How do I set the content type ?
Hi
I have to upload a file from my Java Application to a remote servlet.
I have used the HTTPConnection class to connect to the remote servlet and made it call the POST method explicitly.
How do I set the content type of the file I am uploading from my Java apllication?
I tried to change the content type in the doPost method. by giving
req.setContentType("multipart/form-data"); in the doPost.
It still doesnt work..
Is there any way to set the content type in the Java application?
Thanks in advanceWhat class is your req variable? If your using a HttpServletRequest, then there is no method req.setContentType("");
In the HttpServletResponse this is for telling the web browser or receving medium what kind of mime type to expect.
And what package is the HttpConnection class from?
I think more precise info is required before this question can be answered. -
Mapviewer SVG and Content-Type http header
Hello,
We have a Mapviewer installation that seems to be serving up the wrong Content-Type header for the SVG charts. The map is being created correctly and we can get GIF's and such.
The wrong Content-Type causes the Adobe SVG viewer to never render the SVG map successfully. When I save the SVG file to the desktop it opens perfectly or if I statically link it in to the web page from the sever it also opens perfectly. Is there some configuration that is missing somewhere on the mapviewer or the application server to correctly set the Content-Type ?
Notice the content type of the failing map compared to a working SVG chart we have.
HTTP/1.x 200 OK
Content-Length: 41979
Cache-Control: private
Content-Type: application/octet-streamConnection: Keep-Alive
Keep-Alive: timeout=5, max=999
Server: Oracle-Application-Server-10g/10.1.2.0.0 Oracle-HTTP-Server OracleAS-Web-Cache-10g/10.1.2.0.0 (N;ecid=92576875655,0)
Last-Modified: Wed, 16 Aug 2006 20:31:58 GMT
Date: Wed, 16 Aug 2006 20:32:01 GMT
Accept-Ranges: bytes
instead of a working SVG graphic
HTTP/1.x 200 OK
Date: Wed, 16 Aug 2006 20:35:32 GMT
Server: Oracle9iAS/9.0.2 Oracle HTTP Server Oracle9iAS-Web-Cache/9.0.3
Content-Length: 3831
Content-Type: image/svg+xml; charset=utf-8Connection: Keep-Alive
Keep-Alive: timeout=5, max=999
This seems to be the last sticking point in successfully rolling out this mapviewer implementation. Any help would be greatly appreciated.
Thanks, in advance.
Thanks,
CarlHello,
Thanks for the reply I've tried both SVG_URL and SVGZ_URL and used a http header sniffer to watch what's getting served up and the urls associated with MapViewer SVG are definitely getting served up with that wrong Content-Type.
Our front end is an Oracle APEX environment were we use APEX's SVG charting on the same page and they are getting served up with the correct Content-Type and display correctly, which is nice cause I can watch the header difference's side by side, and we know the mapping itself is working right because we can get image files back
Is there a sever config file or something like the httpd.conf for apache that needs to be set?
Thanks for any help or insight
Carl -
Using Forms that don't set the content type charset
The Servlet API 2.3 has a new method, request.setCharacterEncoding(), to
deal with the fact that almost no browsers set the content type. When I call
this method passing "Shift_JIS" using weblogic 6.1, it works fine when the
content type is not set by the browser. That is, after calling
setCharacterEncoding when I call request.getParameter("testparam") I get the
correct translated value. However, if the content type is
"application/x-www-form-urlencoded; charset=Shift_JIS" and I call
request.setCharacterEncoding("Shift_JIS"), getParameter("testparam") returns
null.
Can anyone shed some light on this?
It looks like I'll have to not set the character encoding if it is already
set. That, of course, opens the possibility that the character set used for
translation is different than was used in the form.
Russ Cole
[email protected]
It might not be the new 3G network. Though I've heard the major metropolitan cities can have slower responses due to congestion.
Have you upgraded to the new operating system? Have you tried resetting your phone? You can do that by holding the "Home" and "Power" buttons down together, through the shut down screen and until the apple appears on the screen.
You might also try this:
http://www.roughlydrafted.com/2010/07/07/how-to-speed-up-your-iphone-3g-running- ios4/
It's called a cold reboot.
Sharon -
How Do I Set XML Content-type in Flex 3
Hi,
My Flex 3 project makes an ExternalInterface call to some Javascript. The Javascript is then turned into XML.
But, my xml isn't parsing in IE. It works in all other browsers. I think that the problem is that I haven't set the XML's content-type. As I understand it IE requires that the Content-type be set. Is this correct?
My code looks like:
myReturn = '<myXMLReturn>' + myReturn + '</myXMLReturn>';
myReturn = '<?xml version="1.0" encoding="UTF-8"?>' + myReturn;
xmlReturn = new XML(myReturn);
How would I set: header('Content-type: application/xml'); for an ExternalInterface call?
Thank you.
-LaxmidiOkay. I figured it out. I don't need to set the Content-type.
I had a case sensitivity problem in parsing the xml. Thank you.
-Laxmidi -
Error after updating field and content type
Hi,
I have a feature with a custom list and content type.
I changed one field type from Text to Note, and made the same change in my Schema.xml file.
But after deploying I get an error when I visit my list.
"The file name you specified could not be used. It may be the name of an
existing file or directory, or you may not have permission to access
the file".
I have several sites with the same list, and all gives the same error.
What I understand from the ULS logs it can't find my schema file, but when I look at the 14 hive it is there.
ULS
Failed to open the file 'schema.xml'.
Failed to retrieve the list schema for feature {4D3315CB-7F20-4DB3-9CB3-258AC110F9BC}, list template 21973; expected to find it at: "".
Any ideas about how to fix this?
The text expected to find it at: "" can be the problem as I have my schema file in a folder named Correspondence List.
And in the 14 hive I find the schema at 14\TEMPLATE\FEATURES\my feature\Correspondence List\Schema.xml
This is from my manifest file:
<ElementManifest Location="Correspondence\Elements.xml" />
<ElementManifest Location="Correspondence List\Elements.xml" />
<ElementFile Location="Correspondence List\Schema.xml" />
Any help are appriciatedHi,
Any update?
Best Regards
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] -
We have a Library that supports 4 Content Types ("Content Type 1","Content Type 2","Content Type 3","Content Type 4")
The user clicks new and selects "Content Type 3"
Word is started
The user edits the document
Clicks Save
"Choose Content Type" dialog is shown set to the Content Type "Content Type 1" because the Document content type is ordered as First (which also means Default)
What is expected is the "Choose Content Type" dialog to show "Content Type 3" as selected
Any ideas?Hi,
According to your description, there is a library with four content types, you create a document with one of the content types, click save button in Office application,
then a “Choose Content Type” dialog will show up for selecting a content type.
I tried to reproduce as below:
1. Create a library with four content types;
2. In the ribbon of this library, “FILES”->”New Document”->”Content Type 1”, then the Office application with the predefined template will be opened for editing;
3. Click the “Save” button, choose the save path as the current library, click “OK” to finish the process;
4. Refresh the library in browser, the newly created document appears there.
In my test, there is no “Choose Content Type” dialog showing up when save the document in Office application.
I would suggest you provide more details about how to reproduce this issue(screenshot would be better) for further research.
Thanks
Patrick Liang
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]
Patrick Liang
TechNet Community Support -
On Prem development machine, I'm writng a deployment routine in c# using the client object model. I've created some site columns of type Lookup, I've created a content type and added those lookup columns to it and I've created a list using the
content type. I want to set the RelationshipDeleteBehavior property on some of the lookup columns in the list. I'm also using the 16 assemblies.
List list = cc.Web.GetListByTitle("MyList");
cc.Load(list);
cc.ExecuteQuery();
Field f = list.Fields.GetByInternalNameOrTitle("MyLookupField");
cc.Load(f);
cc.ExecuteQuery();
(f
as
FieldLookup).RelationshipDeleteBehavior =
RelationshipDeleteBehaviorType.Restrict;
f is returning as a Field but (f
as
FieldLookup) is returning null here. Any insight on this?
Thank you.
Dan BudimirHi,
We can use SP.ClientContext.castTo method to convert the field to lookup field . The following code snippet for your reference:
ClientContext context = new ClientContext("http://siteurl");
NetworkCredential credentials = new NetworkCredential("username", "password", "domain");
context.Credentials = credentials;
Web web = context.Web;
List list = web.Lists.GetByTitle("MyList");
Field field = list.Fields.GetByInternalNameOrTitle("MyLookupField");
FieldLookup lookupField = context.CastTo<FieldLookup>(field);
lookupField.RelationshipDeleteBehavior = RelationshipDeleteBehaviorType.Restrict;
lookupField.Indexed = true;
lookupField.Update();
context.ExecuteQuery();
Thanks,
Dennis Guo
TechNet Community 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]
Dennis Guo
TechNet Community Support -
Document sets and search not working properly
Hello,
I'm having some problems with the search function within my document library.
I have three kind of Content type Document sets:
Project A, Project B and Project C.
In my document library i have the following Document sets.
Project 1 | Project A document set
Project 2 | Project B document set
Project 3 | Project B document set
Project 4 | Project C document set
Project 5 | Project A document set
With the search function i can only find Project 2,3 and 4. The Content type document set (Project A, B and C) are all the same.
I already did a full crawl of search. Anyone any idea's what is the cause of this problem. I need to fix this before Friday, because of a presentation i need to do for school.
Hope you guys can help me out!I've done a full crawl, but it had no effect. The Log shows nothing strange...
Or is it because i'm using . in the names?
Project 1 = 13.22.0001
Project
2 = 13.22.0002
Project 3 = 13.22.0003
etc.
Maybe you are looking for
-
Hi, When we do the Gr the Stock account gets debit and GR/Ir, customs clearing, Purchasing frieght gets credit. As per requirement when the material is sent back to vendor (122 mov) before invoice, we do not want the Freight and customs clearing acco
-
Process: Safari [946] Path: /Applications/Safari.app/Contents/MacOS/Safari Identifier: com.apple.Safari Version: 5.0.5 (6533.21.1) Build Info: WebBrowser-75345207~2 Code Type: X86-64 (Native) Parent Process:
-
Hi, I am having the Adobe Acrobat Pro 9 and would like to upgrade to the version X. Anyone can advise if I can upgrade from Adobe Acrobat Pro 9 to Adobe Acrobat X Standard version? Thanks.
-
Reading from home directory in linux using ~/ or $HOME and BufferedReader
I'm working on an app that reads in a number from a user's home directory using BufferedReader. The file is written by an external script to ~/filename. I don't know if the user of the app's home directory will be /homes/username, /home/username, or
-
Aperture photo book vs iPhoto quality
Hi, will photo books printed from Aperture give me better quality than photo books from iPhoto 6? This will help me decide if I should buy Aperture or not. Is it true that Aperture prints books at 300 dpi and iPHoto at 150 dpi? Any advantages to prin