Использование InfoPath для импорта и экспорта данных - PullRequest
1 голос
/ 09 февраля 2011

Приложение, которое я пишу, нуждается в решении следующей ситуации:

Продавец и клиент находятся вне офиса. Они завершают работу над списком требований и будут вводить бизнес-данные, которые в определенный момент необходимо ввести в локальную базу данных.

Моя идея состоит в том, что продавец получает документ InfoPath, который почти заполнен со значениями по умолчанию и направляется к клиенту. В то время как у клиента документ обновляется, чтобы удовлетворить потребности клиента. Я также должен указать, что документ передается по электронной почте между продавцом и клиентом.

Когда продавец возвращается в офис, он загружает InfoPath в базу данных, и заказ обновляется с небольшими взаимодействиями с пользователем.

Теперь к вопросам:

  1. Это работоспособное / разумное решение? Другие предложения, как решить эту проблему?
  2. Как обеспечить сохранение формы и данных, когда продавец берет документ на USB-накопитель или отправляет его по электронной почте клиенту?
  3. Как мне (с кодом C #) заполнить форму со значениями по умолчанию?
  4. Как мне прочитать изменения?

Sharepoint не вариант.

1 Ответ

1 голос
/ 15 февраля 2011

Некоторые проблемы, о которых вам нужно подумать

  • будет ли у клиента установлен инфопат, и поэтому он не сможет просматривать документ.
  • Если вы отправляете документ по электронной почте или вам нужен клиент для его просмотра, обычно передаются только данные с указателем на шаблон формы. Если вы хотите, чтобы клиент обновил его и отправил обратно, шаблон должен быть расположен в общедоступном месте.
  • Данные хранятся в виде XML-документа, поэтому при запуске вы можете обнаружить, что это новая форма с необходимыми значениями по умолчанию.

при публикации формы в сетевой папке она также запрашивает локальный путь к форме. это учитывает сценарии с дисконтированием.

По моему опыту, InfoPath - отличный инструмент, когда у вас есть контроль над окружающей средой. Он начинает разрушаться как жизнеспособный вариант, как только вы выходите за пределы контролируемой среды, потому что тогда вам нужно начать прыгать через обручи, чтобы заставить его работать как надо.

EDIT

Когда вы теряете контроль над средой, я думаю, что веб-интерфейс был бы подходящим вариантом.

Сотрудник отдела продаж может создать новый документ на веб-сайте с внутренним интерфейсом, заполнив все необходимые значения по умолчанию. Ссылка на документ может быть отправлена ​​клиенту по электронной почте, который может обновить свои материалы через веб-интерфейс, а затем продавец может завершить процесс.

...