I would like to add a column to a sharepoint list which is created in visual studio. am not using list definition, only list instance. I could open the list xml and add new items, but how can I add new column to the list? what's the best approach?
1 Answer
As always in such situations, the best option IMO is to avoid using declarative (XML) approaches to use instead a feture event receiver and C# code (unless you're developping an App).
Here's a good start: https://stackoverflow.com/questions/19548874/automatically-creating-a-list-and-a-folder-when-activating-a-feature-in-sharepoi/19566648#19566648. The code is to create a list, but it is the same concept as to add a field on an existig list.
-
thanks Evariste, in my case, I have a sharepoint hosted app, so what's the solution in this case?– NatalieCommented Dec 13, 2015 at 22:08
-
Add JavaScript code on the main page of your SharePoint hosted app. That code would check if the field already exists or not. If not, it tries to create it. Code to create a column on a list from JavaScript on the App Web can found at sharepoint.stackexchange.com/a/86502/35604.– EvaristeCommented Dec 14, 2015 at 6:38