Dynamic form

T

Todd Kitta

Here is the scenario I am trying to implement in (in a SharePoint forms
library):

I have a standard form that is static for all "customers" (which is a drop
down in my form). However, some customers require that custom data be
collected if they are selected from the drop down. For example, if the user
selected "Acme" from the drop down, they would be presented with some other
controls that Acme requires. Fortunately, the experience can be flexible.
Meaning I could either show them the controls right away or after they save
the first form. However, there are a lot of customers therefore I could not
just show/hide dynamic parts of the form. I need to have the static form be
standalone and design a separate form (or template part) for each customer.

Does anyone have ideas about how this would be implemented?

I initially thought it sounded nice to dynamically load a template part
based on the customer that is selected. However, it does not appear this is
possible in any way, shape, or form.

Then I thought I could create a new ASP.NET page and host the XmlFormView
control and manage the form lifecycle (saving, etc.) myself. Then after the
users saves the first form, I could see which customer they selected and load
the second form and then allow them to save that. I think this approach would
work, but I'm wondering how I would save the data as one "entity" in the
SharePoint forms library.

In addition, I will have a workflow running against the record in the forms
library that needs to be kicked off after they save the first form plus the
additional fields if requried by the customer.

Any thoughts are appreciated.
 
F

Frederik Van Lierde

Create a Section, and hide/make visible depending on the selected
value of the dropdown

Alternative, you can play with Choice Groups

Frederik Van Lierde
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top