Take the 2-minute tour ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

I want to view and edit the properties of a Document using a windows form: Is this feasible?

To be more clear, when you click on "Edit Properties" for a document inside a Document Library in SharePoint, a webpage opens (Editform.aspx i think) that automatically renders all the fields of the content type of the document as well as all the values. The user can change those values and save. (different controls are automatically rendered, a listbox, a textbox, a combobox, a people picker etc...each column type has its component).

Is it possible to make the same thing but using my own "Windows Form" application? any ideas?

share|improve this question
add comment

1 Answer

Definitely, you can use easily achieve this by using the SharePoint lists.asmx web service. If you have an idea of what fields your document library has as well as their types then you can query SharePoint via the getlistitems web method and pass in the required CAML query. Throught this you can both read and update the metadata of a specific item.

share|improve this answer
    
Thanks,but my question is more about rendering a page to edit those fields, for example suppose you are doing this from a windows application (not web page) and you want to edit a column of type "People editor" how would you draw a people editor control in order to edit it? –  Zee99 Aug 26 '10 at 20:21
    
To the best of my knowledge it not possible to render those control automatically like on a win form. But again if you know the types of all the control you can use an InfoPath form to get this job done. InfoPath can provide you all most all the controls you need (including people picker) and can act a win app as well as can be published on web. –  Vivek Aug 27 '10 at 3:14
    
but the idea is to have a generic form that works dynamically on any content type –  Zee99 Aug 27 '10 at 6:40
1  
As Vivek says it's not really possible to render the controls automatically - e.g. rendering the people picker in a win form application. What you could do is in some code loop through the fields on the list and create an equivalent field programmatically in the winform app - probably just textboxes - then perhaps restrict what the user can enter (string, int) etc. Or have some validation on submit to ensure they have entered the correct data. That's the only other way I can think of...but you would be better off going the InfoPath form route I think. –  Anonymous Aug 27 '10 at 9:55
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.