We're designing a public facing form, which will sit on a Forms server in our DMZ. This form will need to be brought 'inside' so it can be processed via a Forms process (where it will be evaluated by staff for either processing or disposal).
Is there a way to do this that does not involving having to duplicate the form on both the external and internal Forms servers? If not - is there a way to copy or migrate a form from one Forms server to another or does it have to be recreated?
Question
Question
Start forms process on one server, continue on another?
Replies
Hi Vernon,
Sounds like what you'd need is two Forms instances (one internal, one in DMZ) that use the same Forms database. The DMZ instance would need a Forms Portal license. Since they share the same database, anything you do in one of the instances will be reflected in other. A public user can submit a form via the DMZ, and internally your users would be able to do whatever they need to with it based on what you have configured in the process diagram.
Is there a reason you don't have the two instances pointed at the same database?
If you have two instances, you can point them at a shared database, and they would have all the same processes and such so you don't have to manage it in two places.
You just disable the routing service on the secondary one (i.e., the DMZ instance), then you can very easily have the kind of process you want.
For example, we have two servers, one internal and one in the DMZ, the DMZ instance has our public portal license for public forms. The routing server and automatic windows login are disabled on the public instance (there's a separate STS site on the DMZ one).
As a result, there is only one database, and the internal routing service handles the workload, so the public site is really just there to do the data capture on public forms.
Another bonus is that employees can log into the public Forms site to fill out internal HR forms and stuff like that without having to use VPN or be physically present in the office.
If they are completely separated, then the only way to do what you want is to have a process created on both servers and use WF or something to initiate the process on the internal Forms instance after submission.
You can export/import process profiles, but you can't export just the forms, so once you've made the customizations to the business process model specific to each forms server, you would need to manually copy any changes to the forms.
This could become very tedious, especially if you start getting more public forms, so I think you'd be a lot better off looking into the shared database approach.