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