Мы начинаем использовать Epicor 10, и мы хотим использовать DLL/службы для общения с Epicor. Таким образом мы можем добавлять/обновлять информацию из пользовательского приложения. Пока все идет хорошо, но мы столкнулись с проблемой, когда хотели, допустим, добавить работу для конкретного завода. Кажется, что всегда хочется сохранить на заводе, с которого пользователь вступил в систему через клиентское приложение.
Итак, например - Допустим, что последним растением было завод "А". Я хочу, чтобы мое пользовательское приложение регистрировалось в Epicor (создавая сеанс) и создавало работу для завода "B". Я могу добавить работу отлично, но она будет помещена под растение "А", а не "В", хотя я вошел в завод "В", когда я создал сеанс.
Мы вызываем SetPlant и передаем нужное растение, которое мы хотим, но Epicor, похоже, всегда переопределяет, какое растение сохраняет его. Кто-нибудь еще сталкивается с этим делом? У нас также есть эта проблема с Компанией. SetCompany не работает вообще.
Дополнительная информация: - Мы используем службу net.tcp:///ERP/ICE/Lib/SessionMod.svc. - Мы можем войти в систему с Login() и получить SessionId обратно. Даже вызов GetValues () в объекте Session говорит, что мы вошли в завод "B", хотя Epicor все равно будет использовать завод "A".
Единственная работа, которую мы можем сделать, которую мы не хотим делать, заключается в том, чтобы иметь приложение-приложение от компании и заводом, чтобы мы могли гарантировать, какая компания и заложит данные. Это будет работать, но это не идеально.
У кого-нибудь есть предложения о том, как заставить систему принять новую компанию или завод?